]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
[lilypond.git] / ChangeLog
1 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4
5         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6
7         * scm/layout-slur.scm: rename from slur.scm
8
9         * scm/layout-page-layout.scm: rename from page-layout.scm
10
11         * scm/layout-beam.scm: rename from beam.scm
12
13         * scm/define-grob-interfaces.scm (bass-figure-interface): add
14         bass-figure-interface
15
16         * lily/new-figured-bass-engraver.cc (process_music): add
17         implicitBassFigures property.
18         
19         * scm/define-markup-commands.scm (pad-x): new markup.
20
21         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
22         minimumVerticalExtent on FiguredBass context.
23
24         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
25         case the continuation crosses a line break.
26
27 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
30         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
31         absolute file name bug.  Backportme.
32
33 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * VERSION (PACKAGE_NAME): release 2.7.12
36
37         * input/regression/figured-bass-continuation-center.ly: new file.
38
39         * input/regression/beam-outside-beamlets.ly: new file.
40
41         * lily/beam.cc (set_beaming): don't clip edges.
42         (connect_beams): don't clip edges.
43
44         * lily/beaming-info.cc (clip_edges): new function.
45
46         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
47
48         * Documentation/user/instrument-notation.itely (Figured bass):
49         demonstrate extenders, update seealso links.
50
51         * scm/titling.scm (marked-up-headfoot): change tagline
52         handling. tagline = ##f will blank the tagline as well.
53
54 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
57
58         * lily/new-figured-bass-engraver.cc (struct
59         New_figured_bass_engraver): add new_music_found_ member.
60
61         * lily/lilypond-version.cc (Lilypond_version): deal with
62         incorrectly formatted version strings. 
63
64         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
65         New_figured_bass_engraver by default.
66
67         * lily/ttf.cc (print_trailer): only define glyph names when
68         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
69
70 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/horizontal-bracket.cc (make_bracket): new function.
73
74         * scm/define-grobs.scm (all-grob-descriptions): new grobs
75         NewBassFigure, BassFigureBracket, BassFigureContinuation,
76         BassFigureLine, BassFigureAlignment
77
78         * lily/new-figured-bass-engraver.cc (process_music): new file.
79
80         * lily/figured-bass-continuation.cc: new file.
81
82         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
83         new file.
84
85 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
86
87         * scripts/lilypond-book.py: Bug fix, put the quote around the
88         actual score for LaTeX documents.
89
90         * scm/define-grobs.scm (all-grob-descriptions): Change
91         collapse-height of the SystemStartBracket grob to 5.0, 
92         so the bracket disappears for single stave score lines (similarly
93         to SystemStartBraces). 
94
95         * Documentation/user/advanced-notation.itely (Polymetric
96         notation): Clarify the use of compressMusic.
97
98         * Documentation/user/basic-notation.itely (Grace notes): Clarify
99         that the grace spacer note in other staves need the same duration
100         and document the stroke-style property.
101
102 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * Documentation/user/global.itely (Vertical spacing): document
105         alignment-extra-space and fixed-alignment-extra-space.
106
107         * Documentation/topdocs/NEWS.tely (Top): add entry.
108
109         * input/regression/alignment-vertical-spacing.ly: new file.
110
111         * python/convertrules.py (conv): add rule.
112
113         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
114
115         * lily/align-interface.cc (stretch_after_break): new
116         function. Read fixed-alignment-extra-space property.
117         (align_elements_to_extents): read alignment-extra-space property.
118
119         * lily/lily-guile.cc (robust_scm2dir): new function.
120
121         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
122         (annotate-space-left): new function. Annotate space left on page. 
123         (annotate-y-interval): new function.
124         (paper-system-annotate-last): new function. Annotate bottom-space.
125
126         * mf/feta-beugel.mf (y): 
127
128 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * VERSION (PACKAGE_NAME):  release 2.7.11
131
132         * scm/lily-library.scm (interval-translate): new function
133         (interval-center): new function. 
134
135         * scm/page-layout.scm (paper-system-annotate): new function. Add
136         arrows for dimensions.
137  
138         * scm/stencil.scm (dimension-arrows): new function.
139
140         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
141
142         * input/regression/page-spacing.ly: add annotatespacing
143
144         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
145         (LY_DEFINE): new function ly:paper-system-set-property!
146
147         * Documentation/user/global.itely (Paper size): explain how to add
148         sizes.
149
150         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
151         correspond to GS's definition.
152
153         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
154         tuplet bracket.
155         (print): only connect to next bracket if the next one is alive.
156         (print): set padding to 0.0 if the bound is a breakable
157         column. This makes tupletFullLength brackets reach up to the staff
158         line if it doesn't connect to the next line.
159
160 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * lily/bar-number-engraver.cc: correct docs.
163
164         * scm/output-lib.scm (first-bar-number-invisible): rename from
165         default-bar-number-visibility
166
167 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * scm/define-music-properties.scm (all-music-properties): remove
170         predicate property.
171
172 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
173
174         * po/fi.po: refresh.
175
176 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
179         superfluous s1.
180         (disappear): bugfix.
181
182         * lily/stem-tremolo.cc (raw_stencil): read slope property.
183
184         * lily/include/paper-system.hh (class Paper_system): remove
185         staff_extents_ member.
186
187         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
188
189         * lily/include/paper-system.hh (class Paper_system): remove
190         number_ variable. Remove is_title_. Remove break_before_penalty_
191
192         * lily/paper-book.cc (systems): use 'number property iso. number_
193         member.
194
195         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
196         remove ly:paper-system-number.
197
198         * scm/lily-library.scm (paper-system-title?): new function.
199
200         * lily/book.cc (process): bugfix: flip ?: cases. 
201
202         * Documentation/user/changing-defaults.itely (Difficult tweaks):
203         add outputProperty.
204
205         * ly/music-functions-init.ly: add outputProperty music function.
206
207         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
208
209         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
210         and next-padding.
211         (optimal-page-breaks): rename from ly:optimal-page-breaks.
212
213         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
214
215         * lily/paper-system.cc (internal_get_property): new function.
216
217         * Documentation/user/global.itely (Vertical spacing): refer to
218         page-spacing.ly
219
220         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
221         pagetopspace
222
223         * input/regression/page-spacing.ly: new file.
224
225         * input/regression/page-top-space.ly: new file.
226
227         * lily/spacing-spanner.cc: cmath -> math.h
228
229         * lily/paper-system.cc (read_left_bound): new function. Read
230         line-break-system-details from left bound to determine extents.
231  
232         * Documentation/user/programming-interface.itely (Using LilyPond
233         syntax inside Scheme): change applyxxx -> applyXxx.
234
235         * ly/music-functions-init.ly: add outputProperty music function.
236
237         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
238
239         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
240
241         * python/convertrules.py (conv): rule
242
243         * ly/music-functions-init.ly: applyxxx -> applyXxx
244
245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
246         TabVoice to Voice.
247
248 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * flower/include/real.hh: include <math.h> iso. <cmath>
251
252         * flower/include/offset.hh: include real.hh
253
254 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * Documentation/user/changing-defaults.itely (Difficult tweaks):
257         fix example, now that 'interfaces is no longer directly available.
258
259         * lily/book.cc (process): don't crash if paper == NULL.
260
261         * po/fr.po: update.
262
263 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * scm/define-music-types.scm (music-descriptions): set length and
266         start-callback for QuoteMusic
267
268 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
269
270         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
271         arguments. Fixes compilation error with gcc 3.3.
272
273 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * VERSION: release 2.7.10
276
277         * stepmake/stepmake/python-module-rules.make
278         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
279
280         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
281         real.hh
282
283 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
286         -Werror. Otherwise GCC barfs over various optimizations.
287
288         * scm/define-grob-properties.scm (all-internal-grob-properties):
289         add note-head property
290
291         * Documentation/user/instrument-notation.itely (Laissez vibrer
292         ties): new node.
293
294         * input/regression/laissez-vibrer-ties.ly: new file.
295
296         * lily/laissez-vibrer-engraver.cc: new file.    
297
298         * lily/include/tie-column-format.hh: new file.
299
300         * lily/tie-column-format.cc: new file. 
301
302         * lily/tie-column.cc (set_manual_tie_configuration): new function.
303
304         * lily/laissez-vibrer-tie.cc: new file.
305
306         * lily/include/laissez-vibrer-tie.hh: new file.
307
308         * ly/engraver-init.ly: add Laissez_vibrer_engraver
309
310         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
311
312         * scm/define-grobs.scm (all-grob-descriptions): add
313         LaissezVibrerTie, LaissezVibrerTieColumn
314
315         * lily/tie-column.cc (set_tie_config_directions): new function
316         (final_shape_adjustment): new function.
317         (shift_small_ties): new function.
318
319         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
320
321         * lily/include/tie.hh (struct Tie_details): add x_gap_
322         (struct Tie_configuration): add head_position_
323
324         * lily/tie-column.cc (set_chord_outline): new function.
325
326         * mf/cmr.enc.in:  remove file.
327
328 2005-09-11  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
331
332 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
335         reduce aliasing effects.
336
337         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
338         box in skyline.
339
340 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
343
344         * flower/include/real.hh: std::fabs too.
345
346 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
349
350         * lily, flower: Include C++ iso C headers.  Import namespace std
351         throughout.
352
353         * lily/side-position-interface.cc: 
354         * lily/scm-hash.cc: 
355         * lily/note-head.cc: 
356         * lily/include/includable-lexer.hh: 
357         * flower/include/string-data.icc: Remove using std::*.
358
359         * lily, flower: Include C++ iso C headers.  Import namespace std
360         throughout.
361
362         * lily/side-position-interface.cc: 
363         * lily/scm-hash.cc: 
364         * lily/note-head.cc: 
365         * lily/include/includable-lexer.hh: 
366         * flower/include/string-data.icc: Remove using std::*.
367
368         * Documentation/user/instrument-notation.itely (Entering lyrics):
369         Multiple latin-1->utf-8 conversion fix.
370
371         * Documentation/user/*tely: Update Emacs cookie to utf-8.
372
373 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * lily/tie.cc (get_configuration): also avoid dots for non-space
376         situations.
377
378 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
379
380         * Documentation/user/instrument-notation.itely: Bugfix.
381
382 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * tex/GNUmakefile: don't install texinfo.tex
385
386         * tex/ : cleanup: remove unused files.
387
388         * lily/general-scheme.cc: remove my_{isinf,isnan}.
389
390         * flower/include/real.hh: using std::{isnan,isinf}
391         
392         * VERSION (PATCH_LEVEL): release 2.7.9
393
394 2005-09-05  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/ instrument-notation.itely,
397         advanced-notation.itely: minor tweaks.
398
399         * input/test/script-chart.ly: add item padding.
400
401 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * flower/offset.cc: use math.h iso. <cmath>
404
405         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
406         of IE users.
407
408         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
409         (widen-left-stencil-edges): new function. Fix alignment problems
410         with LaTeX includegraphics.
411
412         * lily/text-interface.cc (interpret_markup): use abort().
413
414 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
417
418         * lily/tie.cc (get_configuration): update bezier shape as we
419         change Y positions.
420         (get_configuration): don't move large ties if we're outside of the
421         staff.
422
423 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * scm/define-markup-commands.scm (strut): swap X and Y dims.
426         
427 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * .cvsignore: Add auto-generated configure files and then some.
430
431 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * scm/define-grobs.scm (DynamicLineSpanner): Add
434         X-extent-callback.  Fixes hairpin-slur collision.
435
436 2005-08-31  Graham Percival  <gpermus@gmail.com>
437
438         * Documentation/user/advanced-notation.itely,
439         basic-notation.itely: minor changes.
440
441 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
442
443         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
444         \linebreak between each .eps file if \betweenLilyPondSystem is
445         undefined. 
446
447         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
448         music): Document the \linebreak
449
450         * Documentation/user/lilypond-book.itely,
451         input/tutorial/lbook-latex-test.tex,
452         Documentation/user/examples.itely: Remove \usepackage{graphics}
453
454 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
457
458         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
459         compat bugfix.
460
461         * scripts/lilypond-book.py (PREAMBLE_LY): define
462         inside-lilypond-book
463         (modify_preamble): new function. Insert \RequirePackage{graphics}
464         when no {graphics found in preamble.  
465
466 2005-08030  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/basic-notation.itely, global.itely,
469         tutorial.itely: misc small changes.
470
471 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
474         VERSION.
475
476 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * lily/tie-column.cc (new_directions): put Tie down on center
479         staff line. 
480
481         * lily/script-interface.cc (before_line_breaking): use
482         Grob::programming_error
483
484         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
485
486         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
487         of splitext.
488
489 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
492
493 2005-08-29  Werner Lemberg  <wl@gnu.org>
494
495         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
496         the `*.scale.pfa' files to avoid warnings.
497
498 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * lily/tempo-performer.cc (process_music): idem.
501
502         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
503
504 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * Documentation/user/advanced-notation.itely (Text markup): not a
507         fragment.
508
509         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
510
511         * lily/staff-performer.cc (initialize): add tempo/name to
512         audio_staff_
513
514
515 2005-08-26  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/advanced.itely: add text-only example.
518
519         * Documentation/user/invoking.itely: add index entries for
520         convert-ly.
521
522         * Documentation/user/ tutorial.itely, basic-notation.itely:
523         small fixes suggested by Steve D.  Thanks!
524
525 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * input/regression/markup-bidi-pango.ly: new file.
528
529         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
530         standard. Remove #ifdef. Remove memleak.
531         (text_stencil): use text_dir to decide how to composite items.
532         (text_stencil): determine uniform text direction for the entire
533         string.
534
535         * scripts/lilypond-book.py (output_name): remove
536         latex_filter_cmd. Non-portable to non-Unix systems. 
537         (get_latex_textwidth): use File.write and os.unlink() instead.
538
539         * THANKS: add Vicente & Trevor.
540
541         * lily/grob.cc (discretionary_processing): look up origin for
542         programming_error too. 
543
544         * input/regression/tie-broken.ly: new file.
545
546         * lily/tie-column.cc (set_chord_outlines): set outline for line
547         break case too.
548         
549 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * lily/pango-font.cc (text_stencil): don't translate glyphs in
552         unscaled transform, just translate stencils.
553
554         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
555         MIDI.
556
557         * scm/define-markup-commands.scm (wordwrap-string): use
558         text-direction
559         (wordwrap-stencils): idem.
560         (line): idem.
561         (fill-line): idem.
562         (wordwrap-stencils): translate last line to right for
563         text-direction = LEFT.
564
565         * scm/define-grob-properties.scm (all-user-grob-properties): add
566         text-direction.
567
568 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
569
570         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
571         when copying a Lily_parser object.
572
573 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * scm/define-markup-commands.scm (null): add null markup.
576
577 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
578
579         * lily/item.cc: Add documentation of center-invisible
580
581 2005-08-24  Graham Percival  <gpermus@gmail.com>
582
583         * Documentation/user/advanced-notation.itely: add info about
584         raising text.
585
586         * Documentation/user/programming-interface.itely: fix example
587         involving raised text.
588
589 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * lily/beam.cc (print): fix X start/end points of isolated
592         beamlets.
593
594         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
595
596         * lily/multi-measure-rest.cc (set_text_rods): new function.
597
598         * lily/vertical-align-engraver.cc (process_music): call
599         Align_interface::set_axis(). This forces #'elements to be ordered,
600         preventing random vertical reordering of staves.
601
602         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
603         add avoid-slur property. 
604
605         * Documentation/user/basic-notation.itely (Measure repeats): add
606         countPercentRepeats example.
607
608         * Documentation/user/advanced-notation.itely (Other text markup
609         issues): remove remark about normal-font.  We have \normal-text
610
611         * input/regression/tie-chord.ly: add note about remaining bugs.
612
613         * lily/tie.cc (print): try Tie_column::set_directions () if
614         control-points not yet defined.
615
616 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
619         extent. This fixes braces falling out of the EPS bbox.
620
621         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
622         exactly to bbox.
623
624 2005-08-23  Graham Percival  <gpermus@gmail.com>
625
626         * {various} : change #up->#UP and #down->#DOWN.
627
628         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
629
630         * Documentation/user/advanced-notation.itely: clarify
631         what objects handles text on a multimeasure rest.
632
633 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * VERSION (PATCH_LEVEL): release 2.7.7
636
637 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
640
641         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
642
643         * input/regression/*.ly: formatting clean-up. Default layout
644         before music expression.
645
646         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
647         romanze28-2 example.
648
649         * scm/ps-to-png.scm: remove dir-re function.
650         (make-ps-images): generate page names, instead of globbing them.
651         This brings down LilyPond memory usage for make web by a factor
652         10. (backportme?) 
653
654         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
655         don't use glob. With 3000 files, globbing
656         Documentation/user/out-www/ can take too much time. (backportme?)
657         
658         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
659
660         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
661
662         * input/regression/tie-manual.ly: new file
663
664         * input/regression/tie-chord.ly: update.
665
666         * flower/include/interval.hh (struct Interval_t): 
667
668         * lily/tie.cc (distance): new function 
669         (height): new function.
670         (init): new function
671         (Tie_details): new struct.
672
673         * lily/skyline.cc (skyline_height): new function.
674
675         * lily/tie-column.cc (set_chord_outlines): new function.
676         (new_directions): read tie-configuration
677
678         * lily/skyline.cc: fix ASCII art.
679         
680 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
681
682         * python/convertrules.py (string_or_scheme): Fix spelling error
683
684 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685         
686         * lily/tie-column.cc (set_directions): set directions only once.
687         (add_configuration): new function.
688
689         * lily/tie.cc (set_control_points): new function
690
691         * lily/tie-column.cc (new_directions): new function.
692
693         * ly/music-functions-init.ly: set 'pitch property
694         iso. trill-pitch. This makes \relative work with \pitchedTrill
695
696         * lily/tie.cc (get_configuration): new function. Don't generate
697         control points, rather, generate configuration.
698         remove head-pair property.
699
700         * lily/include/tie.hh (struct Tie_configuration): new struct.
701
702 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
703
704         * Documentation/topdocs/NEWS.tely: clarify.
705
706 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/tie.cc: remove minimum-length
709
710         * scm/define-grob-properties.scm (all-user-grob-properties):
711         remove staffline-clearance, y-offset 
712
713         * input/regression/tie-dots.ly (Module): remove.
714
715         * lily/tie.cc (get_control_points): rewrite. Put short ties in
716         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
717
718         * input/regression/tie-single.ly: new file.
719
720 2005-08-21  Graham Percival  <gpermus@gmail.com>
721
722         * ly/bagpipe.ly: fix compile problem.
723
724 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * lily/midi-item.cc (name): new method.
727
728         * lily/staff-performer.cc (acknowledge_audio_element): use
729         signature of baseclass.
730
731         * lily/engraver-group.cc (do_announces): move recursion call out
732         of while loop. 
733
734         * lily/drum-note-performer.cc (class Drum_note_performer): use
735         process_music everywhere.
736
737         * ly/performer-init.ly: add default children everywhere.
738
739         * lily/paper-book.cc (output): call paper-book-write-midis
740         directly: always write MIDI, even if no \layout {} block. 
741
742 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * VERSION (PACKAGE_NAME): release 2.7.6
745
746         * lily/percent-repeat-engraver.cc (try_music): don't print warning
747         about not being able to handle repeat.
748
749 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * Documentation/user/examples.itely (Piano templates):
752         * lily/include/performer-group.hh: Remove last traces of
753         Performer_group_performer.  Fixes make web.
754
755 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * Documentation/user/examples.itely (Piano templates): change
758         Engraver_group_engraver -> Engraver_group
759
760         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
761         scm_stand_in_procs is not weak_any.
762
763         * lily/volta-bracket.cc (print): don't use strcmp().
764
765         * lily/volta-engraver.cc (process_music): use
766         Text_interface::is_markup() for setting the 'text property of the
767         volta bracket.
768
769         * input/mutopia/claop.py (accents): update syntax to 2.6
770
771         * scm/define-context-properties.scm
772         (all-user-translation-properties): add countPercentRepeats.
773
774         * Documentation/user/basic-notation.itely (Measure repeats): add
775         isolated percent example.
776
777 2005-08-18  Graham Percival  <gpermus@gmail.com>
778
779         * input/ {various}: change direction #1, #-1 to
780         #up/#down or \fooUp, \fooDown.
781
782         * Documentation/user/music-glossary.tely: #-1 to #down.
783
784         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
785         to #up, #-1 to #down.
786
787 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/include/engraver-group.hh: rename.
790
791         * lily/include/performer-group.hh: rename.
792
793 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
794
795         * input/test/script-abbreviations.ly: Removed some old LaTeX
796         left overs.
797
798 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * python/convertrules.py (conv): inside-slur -> avoid-slur.
801         Remove functions.  Remove if 1: constructs, reindent.
802
803         * scripts/convert-ly.py (add_version): Add functions from
804         convertrules.py
805
806         * scm/script.scm (default-script-alist):
807         s/priority/script-priority.  Fixes script stacking.  Backportme.
808         (Fermata): Very low priority.
809
810 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
813
814         * input/regression/slur-script.ly: remove padding tweaks. Add
815         comment strings.
816
817         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
818         time sigs and related stuff.
819
820         * scm/define-grob-properties.scm (all-user-grob-properties): add
821         @code{} tags to property description.
822
823         * lily/include/line-group-group-engraver.hh (Module): remove file.
824
825         * python/convertrules.py (conv): add rule for
826         Engraver_group_engraver -> Engraver_group.
827
828         * lily/include/performer-group-performer.hh: analogous.
829
830         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
831
832         * lily/context-def.cc (instantiate): check for
833         Engraver_group_engraver and Performer_group_performer not
834         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
835  
836 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * input/les-nereides.ly: Remove three fingering tweaks, update
839         remaining one.
840
841         * input/regression/slur-script-inside.ly: Update, fix doc.
842
843         * scm/script.scm: Update to avoid-slur.
844
845         * scm/define-grob-properties.scm (avoid-slur): New property.
846
847         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
848         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
849         outside_slur_callback if avoid-slur != #'inside.
850
851         * scm/define-grobs.scm (Fingering, Textscript): No
852         inside-slur/outside-slur preference.
853         (DynamicLineSpanner): Always outside slur.
854
855         * input/regression/slur-script.ly: More tests.
856
857 2005-08-17  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/lilypond-book: fix notime entry.
860
861         * Documentation/user/advanced-notation.itely: add info on
862         getting an I rehearsal mark.
863
864         * Documentation/user/putting.itely: reinstate "I", re-enforce
865         the fact that \override numbers are the result of
866         experimentation and personal taste.
867
868         * Documentation/user/invoking.itely: update convert-ly bugs.
869
870 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
873         to #t.
874
875         * lily/timing-translator.cc (initialize): don't initialize timing.
876
877         * input/regression/stem-spacing.ly (Module): remove file.
878
879         * input/regression/spacing-stick-out.ly: specify Score context for
880         \override
881
882         * input/regression/clefs.ly: remove spurious {}s 
883
884 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
885
886         * Documentation/topdocs/NEWS.tely,
887         input/regression/repeat-percent-count.ly: clarify a bit.
888
889 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
890
891         * input/no-notation/display-lily-tests.ly: delete
892         display-lily-init call.
893
894         * ly/music-functions-init.ly (displayLilyMusic): move
895         display-lily-init call at top level, so that the user should not
896         have to call it.
897
898         * scm/define-music-display-methods.scm (note-name->lily-string):
899         retrieve note names directly from pitchnames using new function `rassoc'.
900         (display-lily-init): note names list construction removed.
901
902 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * THANKS: spello.
905
906         * lily/lily-parser.cc (get_header): copy module, instead of
907         returning it.
908
909         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
910         counters.
911
912         * Documentation/user/basic-notation.itely (Measure repeats): add
913         links to Counter grobs.
914
915         * scm/define-grobs.scm (all-grob-descriptions): add
916         DoublePercentRepeatCounter
917         (all-grob-descriptions): add PercentRepeatCounter
918
919         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
920         also create counter grobs.
921
922         * lily/separation-item.cc (extremal_break_aligned_grob): don't
923         return grob without space-alist.
924
925         * input/proportional.ly: tune staff-padding.
926
927         * input/regression/repeat-percent-count.ly: new file. 
928
929 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
930
931         * input/no-notation/display-lily-tests.ly: moved from
932         input/regression/ to input/no-notation. Be sure to call
933         `display-lily-init' before trying to use the display function.
934
935 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
936
937         * scripts/lilypond-book.py (option_definitions): Don't localize
938         the empty string. Fixes bug when --psfonts was used with
939         non-English locale.
940
941 2005-08-15  Graham Percival  <gpermus@gmail.com>
942
943         * lily/tuplet-bracket.cc: simple build fix.
944
945         * Documentation/user/putting.itely: use "we" instead of "I".
946
947         * Documentation/user/basic-notation.itely: cautionary accidentals
948         work with naturals, too.
949
950 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * lily/tuplet-bracket.cc (calc_position_and_height): add
953         staff-padding support.
954
955         * input/proportional.ly: set staff-padding.
956         
957         * VERSION (PATCH_LEVEL): release 2.7.5
958
959         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
960         fixes. Remove tweaks.
961
962         * input/regression/tuplet-slope.ly: add a test case.
963
964         * lily/tuplet-bracket.cc (calc_position_and_height): revert
965         erroneous fix. Add spanner bounds to offset array with relative X
966         positions.
967
968         * ly/engraver-init.ly: add Rest_engraver only once.
969
970         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
971         (*parser*) lookup if (*parser*) != #f.
972
973 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
976         Cut-and paste update.
977
978         * input/regression/slur-script.ly: Add example of reverting
979         inside-slur for fingering.
980
981         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
982         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
983
984         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
985         outside_slur_callback if inside-slur == #f (as opposed to unset).
986
987 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
990         encoding files are already removed.
991
992 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
993
994         * Documentation/user/advanced-notation.itely (Instrument names):
995         Document a workaround for instrument names that collide with
996         system start braces/brackets.
997
998 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * lily/rest-collision.cc (do_shift): spello.
1001
1002         * input/proportional.ly: use #'used property. Set break-overshoot
1003         property.
1004
1005         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1006
1007         * lily/paper-column.cc: add #'used property
1008
1009         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1010         array for staves found.
1011
1012         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1013         array for stavesFound.
1014
1015         * lily/staff-spacing.cc (next_note_correction): add fixed and
1016         space to calling convention. This fixes spacing of accidentals
1017         after barlines.
1018
1019         * input/regression/spacing-accidental-stretch.ly: add barline -
1020         accidental case.
1021
1022         * scm/framework-ps.scm (page-header): add version number to
1023         creator
1024         (eps-header): idem.
1025
1026         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1027         
1028 2005-08-13  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/global.itely: add "fit as much as
1031         possible onto this page" example (Vertical spacing).
1032
1033 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * *: Nitpick run.
1036
1037         * buildscripts/fixcc.py: Fixes.
1038
1039 2005-08-12  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/advanced-notation.itely: add markup
1042         example to Text spanners.
1043
1044 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1045
1046         * Documentation/user/basic-notation.itely (Ties): Add example of
1047         tying a tremolo to a chord. Thanks to Steve Doonan. 
1048
1049         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1050         properties and move tieMelismaBusy to the list of written
1051         properties. 
1052
1053 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1054
1055         * po/TODO: suggest to use a dedicated tool like kbabel.
1056
1057         * po/fi.po: update using kbabel.
1058
1059 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * *: Remove obsolete files.  Nitpick run.
1062
1063         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1064
1065 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1068         too.
1069
1070         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1071
1072         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1073         whitespace as symbol separator.
1074
1075         * lily/side-position-interface.cc: Add slur-padding.
1076
1077         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1078         quite a large fix, and it never worked in a stable release; so not
1079         really a regression.
1080
1081         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1082         Update cut and paste code from Slur_engraver.
1083
1084         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1085         Add.
1086
1087         * scm/define-grobs.scm (DynamicLineSpanner): Add
1088         dynamic-line-spanner-interface.
1089         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1090
1091 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1094         to_boolean () so that non-set 'inside-slur means false.
1095
1096         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1097         slur has control-points.  Skip script without direction.  Always
1098         do_shift if script inside slur, even if slur not contained in
1099         script y-extent.  Increment k in loop.
1100
1101 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1102
1103         * scm/define-markup-commands.scm: Improved regexp to search for
1104         EPS bounding boxes and corrected call to ly:warning.
1105
1106 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1107
1108         * Documentation/user/programming-interface.itely (Displaying music
1109         expressions): doc for \displayLilyMusic. Also some precisions in
1110         "Markup construction in Scheme"
1111
1112 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1113
1114         * scm/define-markup-commands.scm (normal-text): Added 2 new
1115         markup commands, \normal-text and \medium (the latter thanks to
1116         Bruce Fairchild). 
1117
1118 2005-08-08  Graham Percival  <gpermus@gmail.com>
1119
1120         * Documentation/user/programming-interface.itely: fix @{ @}.
1121
1122         * scm/define-markup-commands.scm: add linewidth info to
1123         \justify and \wordwrap, add "upright is the opposite of italic".
1124
1125         * Documentation/user/advanced-notation.itely: shaped->shape,
1126         add (cons (markup "foo")) type of example to text markup,
1127         reword multi-measure rests section.
1128
1129         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1130         comment.  No actual code was touched.
1131
1132         * Documentation/user/invoking.itely: add more info about
1133         \include.  Thanks, Bruce!
1134
1135         * THANKS: add Bruce Fairchild, alphabetise.
1136
1137         * Documentation/user/global.itely: document \score{\header{}}
1138         behavior.
1139
1140         * Documentation/user/basic-notation.itely: reword multi-measure
1141         rest discussion in Rests.
1142
1143 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1144
1145         * Documentation/user/programming-interface.itely (Markup
1146         construction in Scheme): Corrected example and tried to clarify
1147         the implicit \line in the table.
1148
1149 2005-08-07  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/instrument-notation.itely: moved
1152         some bagpipe info back into the bagpipe section.  Somehow
1153         it ended up in the "other vocal issues" section?!  :o_O
1154
1155 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1156
1157         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1158         directories, not paths).
1159
1160 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1163         plain emmentaler/aybabtu.  Backportme.
1164
1165         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1166         missing dir correction.
1167
1168 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1169
1170         * scm/define-markup-commands: fix reversed justify/wordwrap
1171         doc strings.
1172
1173 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1174
1175         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1176         lily/gregorian-ligature-engaver.cc,
1177         lily/include/ligature-engraver.hh,
1178         lily/include/coherent-ligature-engraver.hh,
1179         lily/include/gregorian-ligature-engraver.hh: make these classes
1180         truely abstract.  This should fix some internal oddities such as
1181         duplicate as well as dead translator/property declarations, and
1182         also some dead code.
1183
1184         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1185         bugfix: avoid message "junking empty ligature" on ligature
1186         brackets by collecting dummy grobs.
1187
1188 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1191
1192         * input/proportional.ly (staffKind): bugfix.
1193         (staffKind): updates by Trevor Baca.
1194
1195         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1196         default layout. 
1197
1198         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1199         pair.
1200
1201         * lily/beam.cc (rest_collision_callback): call position_beam() if
1202         necessary.
1203
1204         * VERSION: release 2.7.4
1205
1206         * input/regression/spacing-uniform-stretching.ly: new file.
1207
1208         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1209
1210         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1211         contributor.
1212
1213         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1214
1215         * input/proportional.ly: new file.
1216
1217         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1218         columns is empty
1219
1220         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1221         bounds to currentCommandColumn for the last step.
1222         (start_translation_timestep): if tupletFullLength is set, set
1223         bound to Paper Column
1224
1225         * input/regression/tuplet-full-length.ly (indent): new file.
1226
1227         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1228         clique of loose columns, eg. a set of grace notes in strict
1229         notespacing.
1230
1231         * input/regression/spacing-strict-spacing-grace.ly: new file.
1232
1233         * lily/key-signature-interface.cc: change property name to
1234         alteration-alist
1235
1236         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1237         keyAccidentalOrder
1238
1239         * python/convertrules.py (conv): keyAccidentalOrder ->
1240         keyAlterationOrder
1241
1242         * lily/key-engraver.cc (create_key): always print a cancellation
1243         for going to C-major/A-minor, regardless of printKeyCancellation.
1244         (create_key): remove typecheck for visibility. This fixes key
1245         signature not being printed.
1246
1247         * lily/spacing-determine-loose-columns.cc: new file.
1248
1249         * input/regression/spacing-strict-notespacing.ly: new file.
1250
1251         * lily/spacing-spanner.cc (generate_springs): rename from
1252         do_measure. 
1253         (generate_pair_spacing): new function.
1254         (init, generate_pair_spacing): set between-cols for floating
1255         nonmusical columns.
1256
1257         * lily/spaceable-grob.cc (get_spring): new function. 
1258
1259         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1260         relative to the right edge of the prefatory matter.
1261
1262         * lily/beam.cc (print): read break-overshoot to determine where to
1263         stop/start broken beams.
1264
1265         * input/regression/spanner-break-overshoot.ly: new file.
1266
1267 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1268
1269         * ly/bagpipe.ly: updated.
1270
1271         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1272
1273 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1276         support: now (de)crescs avoid slurs as well.
1277
1278         * Documentation/user/instrument-notation.itely (Bagpipe example):
1279         comment out non-functioning bagpipe example.
1280         (Bagpipe definitions): idem.
1281
1282         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1283         (Top): add proportionalNotationDuration example.
1284
1285         * input/regression/spacing-proportional.ly: new file.
1286
1287         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1288         synched to a beam.
1289
1290         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1291         fixes beams with a single stem (eg. beams across linebreaks.)
1292
1293         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1294
1295         * flower/rational.cc (operator +): prevent overflow. This fixes
1296         heavily nested tuplets.
1297
1298         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1299         have to protect even those unlikely to be corrupted data members.  
1300
1301 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1302
1303         * ly/bagpipe.ly: new file.
1304
1305         * THANKS: added Sven Axelsson.
1306
1307 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1310         copy proportionalNotationDuration into currentMusicalColumn if
1311         set.
1312
1313         * lily/spacing-spanner.cc (musical_column_spacing): if
1314         uniform-stretching set, fixed space is 0.0
1315
1316         * input/regression/spacing-multi-tuplet.ly: show
1317         uniform-stretching property.
1318
1319         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1320
1321         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1322         (struct Spacing_options): new struct.
1323
1324         * lily/spacing-basic.cc: new file.
1325
1326         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1327         delta_t doesn't have to be smaller than shortest_playing_len
1328
1329 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * input/regression/markup-arrows.ly:  new file.
1332
1333         * lily/tuplet-bracket.cc: document new behavior.
1334
1335         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1336         with line breaks.
1337
1338         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1339
1340         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1341         default 
1342
1343         * lily/tuplet-bracket.cc: add edge-text property.
1344         add break-overshoot.
1345         (print): read break-overshoot.
1346         (print): read edge-text, add stencils.
1347
1348         * mf/feta-arrow.mf: new file.
1349
1350         * mf/feta-generic.mf: add feta-arrow.
1351
1352 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1353
1354         * Documentation/user/lilypond-book.itely (An example of a
1355         musicological document): Added flag -o to dvips for people who use
1356         the default setting in teTeX where output is sent to the printer. 
1357
1358         * Documentation/user/global.itely (Vertical spacing): Added
1359         reference to the Axis_group_engraver which documents the *Extent
1360         properties.
1361
1362 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * Documentation/user/basic-notation.itely (Tuplets): add note
1365         about nested tuplets. Remove BUG. 
1366
1367         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1368
1369         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1370         (print): manually call print() for subtuplets.
1371         (calc_position_and_height): add subtuplets to the
1372         support. Vertically shift outer tuplet 
1373
1374         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1375         remove-first for Lyrics, ChordNames and FiguredBass
1376
1377         * scm/define-grob-properties.scm (all-internal-grob-properties):
1378         use ly:grob-array? iso. grob-list?
1379         (all-internal-grob-properties): add tuplets grob-array.
1380
1381         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1382         new function
1383
1384 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * input/test/time-signature-staff.ly: new file.
1387
1388         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1389         spurious #<Music FingerEvent> errors. Backportme.
1390
1391 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1392
1393         * Documentation/user/programming-interface.itely (Markup
1394         construction in Scheme): Corrected markup syntax in the
1395         translation table.
1396
1397 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1398
1399         * Documentation/user/instrument-notation.itely: small update
1400         to bagpipe notation docs; thanks Sven!
1401
1402         * Documentation/user/basic-notation.itely: add link about trills.
1403
1404 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1405
1406         * Documentation/user/music-glossary: remove accidentally committed
1407         fink patch.
1408
1409 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1410
1411         * lily/lily-parser.cc (get_header): new function. Enable multiple
1412         \header definitions.
1413
1414         * lily/parser.yy (lilypond_header_body): use get_header.
1415
1416         * ly/init.ly:
1417         * scm/lily-library.scm (print-score-with-defaults): renamed
1418         $globalheader to $defaultheader
1419         
1420         * Documentation/user/global.itely (Creating titles): added short
1421         explanation that multiple headers are useable.
1422
1423
1424 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * lily/module-scheme.cc (LY_DEFINE): new file. 
1427
1428         * Documentation/user/advanced-notation.itely (Font selection): add
1429         doco for make-pango-font-tree.
1430
1431 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1432
1433         * Documentation/user/music-glossary: more languages
1434         for tenuto.
1435
1436         * Docuemntation/user/instrument-notation.itely: minor
1437         update for bagpipe example.
1438
1439 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * input/regression/+.ly (TODO): add some text.
1442
1443 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1444
1445         * Documentation/user/invoking.itely: \score begins with music.
1446
1447         * Documentation/user/ basic-notation.itely,
1448         instrument-notation.itely: minor changes.
1449
1450         * Documentation/user/music-glossary.itely: began tenuto entry.
1451
1452 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1455
1456         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1457
1458 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1459
1460         * Documentation/user/examples.itely: remove bagpipe template.
1461
1462         * Documentation/user/instrument-notation.itely: add bagpipe
1463         section, maybe fix quotes in lyrics.  I hate text encoding.
1464         Clarify chord durations, more bagpipe stuff.
1465
1466 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467  
1468         * lily/accidental-engraver.cc: formatting fixes.
1469
1470         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1471         grob-array.
1472
1473         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1474
1475         * lily/note-column.cc (arpeggio): new function.
1476
1477         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1478         account for spacing.
1479
1480 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1483         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1484         mingw build.
1485         
1486 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * scm/lily.scm (lilypond-all): clear anonymous modules after
1489         processing files.
1490
1491 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1494         SCM_I_CONSP
1495
1496         * VERSION: 2.7.3 released
1497
1498         * Documentation/user/invoking.itely (Invoking lilypond): add
1499         LILYPOND_GC_YIELD documentation.
1500
1501         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1502         scm_from_real / scm_make_real.
1503
1504         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1505         higher. This increases memory footprint, but provides overall
1506         speedup of 15 to 20%. 
1507
1508         * lily/include/translator.hh (class Translator): remove
1509         PRECOMPUTED_VIRTUAL everywhere.
1510
1511         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1512
1513         * lily/context.cc (now_mom): non-recursive now_mom() 
1514
1515         * lily/include/profile.hh: new file.
1516
1517         * lily/profile.cc: new file.
1518
1519         * lily/grob.cc (Grob::Grob): look properties up directly.
1520
1521         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1522         lookups.
1523
1524         * lily/include/box.hh (class Box): smob Box type.
1525
1526         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1527
1528         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1529         protect() and unprotect(). Use throughout.
1530
1531 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1532
1533         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1534
1535         * scm/define-music-display-methods.scm (markup->lily-string):
1536         markup elements can also be strings (without simple-markup
1537         appended)
1538
1539 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/context.cc (where_defined): also assign value in
1542         where_defined().
1543
1544         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1545         (curve_coordinate): new function
1546
1547         * lily/simple-spacer.cc (add_columns): only add rods between
1548         column i and begin/end if keep-inside-line is set (this repleces
1549         allow-outside-line as default)
1550
1551 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1554         tupletSpannerDuration if applicable.
1555
1556         * lily/font-size-engraver.cc (process_music): read fontSize only
1557         once per timestep.
1558
1559         * lily/engraver*cc: use throughout.
1560         
1561         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1562
1563         * lily/translator.cc (add_acknowledger): new file. Directly jump
1564         into an Engraver::acknowledge_xxx () method based on a grobs
1565         interface-list.
1566
1567         * lily/include/translator-dispatch-list.hh (class
1568         Engraver_dispatch_list): new struct, new file.
1569
1570         * scm/define-context-properties.scm
1571         (all-internal-translation-properties): remove acceptHashTable,
1572         acknowledgeHashTable
1573
1574         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1575
1576         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1577         change acknowledgeHashTable to C++ member. 
1578
1579         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1580
1581 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1582
1583         * scm/display-lily.scm: new file. Define a `display-lily-music'
1584         function, that displays the music expression given as an argument,
1585         using LilyPond notation.
1586
1587         * scm/define-music-display-methods.scm: new file. Implementation
1588         of display methods for each music type.
1589
1590         * ly/music-functions-init.ly (displayLilyMusic): new function for
1591         displaying music with LilyPond notation.
1592
1593         * input/regression/display-lily-tests.ly: new regression test file
1594         for `display-lily-music'.
1595
1596         * scm/markup.scm: remove obsolete debugging code (for printing
1597         markups with LilyPond notation).
1598
1599         * scm/define-music-types.scm (music-name-to-property-table):
1600         * scm/clef.scm (supported-clefs): export, in order to be accessible
1601         from the (scm display-lily) module.
1602
1603 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * Documentation/topdocs/NEWS.tely (Top): Typo.
1606
1607 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1608
1609         * Documentation/index.html.in, Documentation/texinfo.css,
1610           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1611           Documentation/bibliography/index.html.in,
1612           Documentation/bibliography/html-long.bst: revert css-width patch,
1613           it does not work with IE6.
1614
1615 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * Documentation/texinfo.css: revert 760px hack. 
1618
1619         * VERSION: release 2.7.2
1620
1621         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1622
1623         * Documentation/user/basic-notation.itely (Barnumber check): add
1624         section.
1625
1626         * scm/music-functions.scm (skip-to-last): new function. Show only
1627         last showLastLength part of the \score.
1628
1629         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1630
1631         * python/convertrules.py (conv): add ly:x-moment rule
1632
1633         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1634
1635         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1636
1637         * Documentation/user/instrument-notation.itely (Flexibility in
1638         alignment): options in subsections.
1639
1640         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1641         syllable text. Instead, assume that the previous lyric text is a
1642         melismated text.
1643
1644         * Documentation/index.html.in: revert 800x600 change.
1645
1646 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * lily/main.cc (main): Remove invalid handle kludge.
1649
1650         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1651         (lambda): add gui define.
1652
1653 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1656
1657         * Documentation/user/instrument-notation.itely (Musica ficta
1658         accidentals): add section Musica ficta accidentals
1659
1660         * lily/accidental-engraver.cc (make_suggested_accidental): new
1661         function.
1662         (make_standard_accidental): move into new function.
1663         (create_accidental): new function.
1664
1665         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1666         AccidentalSuggestion
1667
1668         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1669
1670         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1671         undefined.
1672
1673         * Documentation/user/global.itely (Page formatting): document
1674         horizontalshift.
1675
1676         * scm/page-layout.scm (default-page-music-height):
1677         horizontalshift: new variable, shift all systems by
1678         horizontalshift to the right, to make space for instrument names.
1679
1680         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1681
1682         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1683
1684 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/note-column.cc (dir): idem.
1687
1688         * lily/spacing-spanner.cc (Module): idem.
1689
1690         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1691
1692         * lily/include/paper-column.hh (class Paper_column): add
1693         non-static get_rank() member.
1694
1695         * VERSION: release 2.7.1
1696         
1697         * scm/framework-null.scm: new file, used for benchmarking.
1698
1699 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1700
1701         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1702         version dependencies for fontforge and gs.
1703
1704         * Documentation/index.html.in, Documentation/texinfo.css,
1705         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1706         Documentation/bibliography/index.html.in, 
1707         Documentation/bibliography/html-long.bst: optimize width of
1708         html for a 800x600 screen (width:760), increases printability
1709         when 'fit to page' is not set and readability in wide screens.
1710
1711         * stepmake/bin/add-html-footer.py: add missing </p>.
1712
1713 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * scm/define-markup-commands.scm (beam): use polygon in beam
1716         command.
1717
1718         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1719         all acknowledged grobs, and do potentially expensive merge and
1720         write in one go.
1721
1722         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1723
1724         * configure.in (reloc_b): add --enable-static-gxx to statically
1725         link to libstdc++
1726
1727         * lily/GNUmakefile (static-gxx-libs): new target
1728         static-gxx-libs. Create symlink to libstdc++.a
1729
1730         * lily/new-lyric-combine-music-iterator.cc: rename to
1731         Lyric_combine_music_iterator
1732
1733         * lily/lyric-combine-music-iterator.cc
1734         (Old_lyric_combine_music_iterator): rename to
1735         Old_lyric_combine_music_iterator
1736
1737         * lily/*-engraver.cc (various): remove double use of
1738         PRECOMPUTED_VIRTUAL function: only use
1739         start_translation_timestep() and stop_translation_timestep(), not
1740         both.
1741
1742         * lily/break-substitution.cc (fast_substitute_grob_array): do
1743         fast_substitute_grob_array for all unordered grob_arrays.
1744         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1745         (substitute_grob_array): optimize.
1746
1747         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1748
1749         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1750
1751         * lily/parser.yy: revert $globalheader patch.
1752         
1753         * lily/include/translator.icc
1754         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1755         Translator methods, without _static helper.
1756  
1757         * lily/grob-smob.cc (derived_mark): rename from
1758         do_derived_mark(). Return void.
1759
1760         * scm/define-context-properties.scm
1761         (all-internal-translation-properties): remove tweakCount/tweakRank.
1762
1763         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1764         predefined break-visibilities.
1765
1766         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1767         booleans for break-visibility.
1768
1769         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1770
1771         * python/convertrules.py (conv): rule for Timing_translator. 
1772
1773         * lily/include/translator.icc: new file. 
1774
1775         * lily/paper-column-engraver.cc (process_music): new
1776         file. Separate Paper_column factory from Score_engraver.
1777
1778         * lily/vertically-spaced-context-engraver.cc: administer
1779         spaceable-staves property of System.
1780
1781         * lily/translator-group-ctors.cc: new file.
1782
1783         * lily/context-property.cc (make_grob_from_properties): construct
1784         the right Grob class programmatically, looking at the class entry
1785         for the meta property.
1786
1787         * lily/break-align-engraver.cc (stop_translation_timestep): call
1788         Break_align_interface::add_element() directly.
1789
1790         * lily/context.cc (measure_position): measure_position() is now a
1791         normal function.
1792
1793         * lily/include/translator.hh (class Translator): rename
1794         process_acknowledged_grobs() to process_acknowledged() and move to
1795         Translator.
1796
1797         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1798         field for each grob description.
1799
1800         * lily/include/translator-group.hh (class Translator_group):
1801         change to base class. Separate class from Translator. This gets
1802         rid of virtual inheritance for Engravers/Performers.
1803
1804         * lily/staff-performer.cc (class Staff_performer): derive
1805         Staff_performer from Performer, not Performer_group_performer 
1806
1807         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1808         new function.
1809         (precompute_method_bindings): new function. Precompute lists of
1810         Translators, so we only call methods (process_music,
1811         start_translation_timestep, etc.) for Translators needing
1812         it. Also: dispose of pointer-to-member-function calls.
1813
1814         * lily/engraver-group-engraver.cc: remove engraver_each,
1815         recurse_down_engravers ()
1816
1817         * lily/note-head.cc (internal_print): only call
1818         glyph-name-procedure if style != default. 
1819
1820 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1821
1822         * ly/titling-init.ly: add printallheaders option.
1823
1824         * Documentation/user/global.itely: document printallheaders.
1825
1826 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1829         anymore, but do it centrally.  
1830
1831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1832         hammer hack.
1833
1834         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1835
1836         * scm/output-lib.scm: remove hammer-print-function.
1837
1838         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1839         macro. Declare a Link_array<Grob> and fill it from a grob.
1840         (extract_item_set): idem for item.
1841
1842         * lily/break-substitution.cc: add header.
1843         (fast_substitute_grob_array): rewrite for Grob_arrays.
1844         (substitute_grob_array): idem.
1845
1846         * lily/group-interface.cc (add_thing): remove file.
1847
1848         * flower/include/parray.hh (class Link_array): slice() is const.
1849
1850         * lily/include/grob-array.hh: new file.
1851
1852         * lily/grob-array.cc (spanner): new file.
1853
1854         * lily/beam-quanting.cc (fill): read details property from beam.
1855
1856         * lily/beam.cc: support details property.
1857
1858         * total speedups below: approx 10%.
1859
1860         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1861
1862         * lily/include/grob.hh (class Grob): add interfaces_ member.
1863
1864         * lily/bezier.cc (init_polynomial_cache): new function: cache
1865         binom(3,j) t^j (1-t)^{3-j}
1866         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1867
1868         * lily/*.cc: substitution throughout.
1869
1870         * lily/grob-property.cc (internal_get_object): new routine.
1871         (internal_set_object): idem. Store grob refrences in separate
1872         alist. This saves processing time, since properties aren't
1873         break-substituted, and the per grob namespace is smaller, both for
1874         grobs and non-grob properties.
1875
1876         * scm/define-grob-properties.scm (all-internal-grob-properties):
1877         remove center-element.
1878
1879         * lily/grob.cc: remove tweak-count, tweak-rank.
1880
1881 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1882
1883         * Documentation/user/lilypond-book.itely: fixes example.
1884
1885 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1886
1887         * Documentation/user/global.itely (Creating titles):    
1888         * Documentation/user/examples.itely (All headers): change the
1889         place of \header in \score blocks (after music block) to make
1890         examples compile (cf. changes on parser.yy on 2005-07-10)
1891
1892 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1893
1894         * python/convertrules.py: add exc -> ecc rule.
1895
1896         * scripts/convert-ly.py: add location of convertrules.py
1897         in a comment.
1898
1899         * Documentation/user/changing-defaults.itely: fix language.
1900
1901 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1904
1905 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * scm/output-socket.scm (grob-bbox): don't use inf? 
1908
1909         * flower/include/rational.hh: add operator bool() 
1910
1911         * scm/define-music-types.scm (music-descriptions): remove
1912         internal-class-name properties.
1913
1914         * lily/include/event.hh: remove file.
1915
1916         * lily/include/music-constructor.hh: remove file.
1917
1918         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1919         in 'types property.
1920
1921         * lily/music.cc (duration_length_callback): new function.
1922
1923         * lily/event.cc: remove file.
1924
1925         * lily/music-constructor.cc: remove file.
1926
1927         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1928
1929         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1930         (get_context_key): idem.
1931
1932         * scm/lily.scm (lambda): new option object-keys (default to #f)
1933
1934         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1935
1936         * scm/output-gnome.scm: remove beam routine.
1937
1938         * scm/output-ps.scm (scm): idem.
1939
1940         * scm/output-svg.scm: remove beam.
1941
1942         * ps/music-drawing-routines.ps: remove draw_beam.
1943
1944         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1945
1946         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1947         add scm_from_locale_string compatibility glue. 
1948
1949 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1950
1951         * scripts/lilypond-book.py: Prevent occuring error when
1952         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1953         times and target file shoud be overwritten.  (Error message said
1954         'input file and output file is same'.)
1955
1956 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1957
1958         * input/regression/slur-extreme.ly,
1959         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1960         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1961         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1962         "excentricity" to "eccentricity".
1963
1964         * Documentation/user/converters.itely: fix URL for Noteedit and
1965         Rosegarden.
1966
1967         * THANKS: added Yoshinobu Ishizaki.
1968
1969 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/define-markup-commands.scm (justify-field): add. 
1972
1973         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1974
1975 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/lookup.cc (filled_box): express filled_box with
1978         round_filled_box
1979
1980         * scm/midi.scm (paper-book-write-midis): new function. Write all
1981         performances in numbered MIDI files.
1982
1983         * lily/performance-scheme.cc (LY_DEFINE): new file.
1984         (LY_DEFINE): new function ly:performance-write.
1985
1986         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1987         new function.
1988         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1989
1990         * scm/framework-*.scm: use port arguments throughout.
1991
1992         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1993
1994         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1995
1996         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1997
1998         * scm/framework-texstr.scm (output-framework): 
1999
2000         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2001
2002         * scm/output-lib.scm (tablature-stem-attachment-function):
2003         tablature stem attachment fix. 
2004
2005 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2008
2009         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2010
2011         * scm/define-music-types.scm (music-descriptions): don't use
2012         Music_wrapper type.
2013
2014         * lily/paper-column.cc (print): print moment too.
2015
2016         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2017         remove compatibility cruft.
2018
2019         * lily/parser.yy (score_body): \score can only begin with Music. 
2020
2021         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2022         make-score. Take music argument only. Move parser interaction to
2023         Scheme.
2024
2025         * scm/lily-library.scm (scorify-music): new function.
2026
2027         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2028         (datadir): remove resource import.
2029         (print_environment): remove get_bbox()
2030         (cp_to_dir): remove pre 1.5.2 compat glue.
2031
2032 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/include/simple-spacer.hh (Module): idem.
2035
2036         * lily/include/spring.hh (struct Spring): store inverse
2037         strength. This prevents division by zero.
2038
2039         * VERSION: release 2.7.0
2040         
2041         * lily/include/music.hh (class Music): remove Music::duration_log()
2042
2043         * lily/stem-engraver.cc (make_stem): take duration log from event.
2044
2045         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2046
2047 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * scm/lily.scm (ly:load): load autochange.scm
2050
2051         * Documentation/user/tutorial.itely (Running LilyPond for the
2052         first time): remove reference to DVI/TeX
2053
2054         * scm/define-markup-commands.scm (text): add \text markup command.
2055
2056         * configure.in (reloc_b): bump requirement to Python 2.2.
2057
2058         * lily/include/dots.hh (class Dots): make has_interface() static.
2059
2060         * python/convertrules.py (conv): add rule for ly:grob-default-font
2061
2062         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2063         alphabetical order.
2064
2065         * input/regression/trill-spanner-pitched.ly: new file.
2066
2067         * lily/font-interface-scheme.cc (LY_DEFINE): function
2068         ly:grob-default-font (changed from get-default-font).
2069
2070         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2071
2072         * lily/note-head.cc (internal_print): if style is not a symbol,
2073         set style to 'default. 
2074         (internal_print): no style suffix if glyph-name-procedure not
2075         set. Default to quarter head.
2076
2077         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2078
2079         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2080
2081         * ly/music-functions-init.ly: \pitchedTrill
2082
2083         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2084
2085         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2086
2087         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2088
2089         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2090
2091         * po/fr.po: update
2092
2093         * po/de.po: update.
2094
2095 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2096
2097         * Documentation/user/changing-defaults.itely: add link
2098         to grob-iterface.
2099
2100         * Documentation/user/advanced-notation.itely: add material
2101         to Setting automatic beam behaviour.  Thanks, Joe!
2102
2103         * Documentation/user/lilypond.itely: change encoding to utf-8.
2104
2105 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2106
2107         * Documentation/user/advanced-notation.itely (Setting automatic
2108         beam behavior): Correct the documentation of
2109         revert-auto-beam-setting (backportme)
2110
2111 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * lily/ly-module.cc (ly_make_anonymous_module): define
2114         %module-public-interface of module. 
2115
2116         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2117         without lexer.
2118
2119 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * input/regression/fret-diagrams.ly: stretch example.
2122
2123 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2126         Fodor).
2127
2128 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2129
2130         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2131
2132         * Documentation/user/examples.itely, lilypond-book.itely:
2133         change \RequirePackage to \usepackage.
2134
2135         * Documentation/user/global.itely: document copyright and tagline.
2136
2137 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * Documentation/user/basic-notation.itely (Transpose): remove link
2140         to nonexistent UntransposableMusic.
2141
2142         * scm/output-svg.scm: remove old definitions.
2143
2144         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2145         invoking.
2146
2147         * python/lilylib.py (search_exe_path): new function.
2148
2149 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * python/lilylib.py (mkdir_p): remove setup_environment()
2152         (backportme)
2153
2154         * buildscripts/mutopia-index.py (headertext): trim text.
2155
2156         * Documentation/topdocs/NEWS.tely (Top): refresh.
2157
2158         * scm/define-markup-commands.scm (wordwrap-string): new function:
2159         split string in paras and words.
2160         (wordwrap-markups): new function.
2161         (wordwrap-stencils): new function. 
2162         (justify): use it.
2163         (wordwrap): use it.
2164         (wordwrap-string): use it
2165         (justify-string): use it.
2166
2167         * scm/lily-library.scm (regexp-split): new function.
2168
2169         * scm/define-markup-commands.scm: remove encoded-simple. 
2170         remove font-markup.
2171         (fontsize): remove old version  of fontsize.
2172         (wordwrap): new markup function. Wrap into paragraphs.
2173
2174         * VERSION: Branch lilypond_2_6
2175         (MINOR_VERSION): go to 2.7.0
2176
2177 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * po/zh_TW.po: update from translation project.
2180
2181 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2182
2183         * scm/midi.scm: compile fix.
2184
2185 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2186
2187         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2188         patch. Now, the tempfile module is loaded too, not only used.
2189
2190 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2191
2192         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2193         0.05 - 1.00 to 0.25 - 1.00
2194
2195         * scm/midi.scm: moved the default-instrument-equalizer procedure
2196         to just under the insturment-equalizer-alist it takes as an
2197         argument.
2198
2199 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * Documentation/user/advanced-notation.itely (Font selection):
2202         remove CMR note.
2203
2204         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2205
2206 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * THANKS: Add UTF-8 marker.
2209
2210         * Documentation/user/point-and-click.itely (http): Update: use
2211         lilypond-invoke-editor.  Fix: instruct to use user.js.
2212
2213 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2214
2215         * ly/titling-init.ly: implements printpagenumber, increases
2216         space between dedication and title (to avoid collisions with
2217         "g" and "q" in dedication), and nicer logic about copyright
2218         and instrument fields being printed on the first page.
2219         Thanks Vincent!
2220
2221         * Documentation/user/global.itely: document printpagenumber.
2222
2223 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2226
2227 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * THANKS: update to 2.6
2230
2231         * VERSION: 2.6.0 released.
2232
2233 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2236         rule, errorneously removed probably because of misleading comment.
2237
2238 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * python/lilylib.py (datadir): py2exe comments.
2241
2242         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2243
2244         * configure.in (reloc_b): make fontconfig REQUIRED.
2245
2246 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2247
2248         * po/fi.po: add latest translations.
2249
2250 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * ChangeLog: recode utf-8
2253
2254         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2255         logo.
2256
2257         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2258
2259         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2260
2261         * python/convertrules.py (do_conversion): don't print program_name
2262         from within a module
2263
2264         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2265
2266         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2267
2268 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2269
2270         * Documentation/user/lilypond-book.itely,
2271         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2272
2273         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2274         fixes baseline-skip.  Thanks Vincent!
2275
2276         * Documentation/user/advanced-notation.itely, global.itely:
2277         moved "Selecting font sizes" to global, since it deals with
2278         notation font size, not text fonts.
2279
2280 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2283         to fonts.
2284
2285 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2286
2287         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2288         workaround since /dev/stdin doesn't work on Cygwin. Using a
2289         temporary file in the current directory since latex doesn't
2290         understand the path name to the default TMP in Cygwin (at least on
2291         win XP).
2292         
2293         * Documentation/user/global.itely (Creating titles): Correct
2294         misprint in example. Thanks to Rob Vlasaty.
2295
2296 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * VERSION (PATCH_LEVEL): release 2.5.32
2299
2300         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2301         variable in lily module
2302
2303         * scm/framework-ps.scm (output-classic-framework): error message
2304         regarding the classic framework.
2305
2306         * Documentation/user/henle-flat-gray.png (Module): new file.
2307
2308         * Documentation/user/baer-flat-gray.png (Module): new file.
2309
2310         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2311         whiteout for markups.
2312
2313         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2314         regex too. This fixes change clef appearance in PDF. 
2315
2316         * ttftool/include/*: remove.
2317
2318         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2319
2320         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2321
2322         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2323
2324         * ttftool/*: remove ttftool subdirectory.
2325
2326         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2327
2328         * lily/ttf.cc (print_header): new file. Convert to type42, using
2329         FreeType to parse the TTF. 
2330
2331         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2332         and post table may differ. Pass around post_nglyphs as well.
2333
2334 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * ly/music-functions-init.ly (musicMap): new music function
2337         musicMap. 
2338         
2339 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * make/mutopia-rules.make: anti-alias-factor = 2
2342
2343         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2344         page switch.
2345
2346         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2347         anti-alias-factor for lilypond-book runs.
2348
2349         * scm/ps-to-png.scm (scale-down-image): new function.
2350         (my-system): new function.
2351         (make-ps-images): blow up GS resolution by anti-alias-factor,
2352         scale down image by anti-alias-factor.  This improves appearance
2353         of bitmaps
2354         (make-ps-images): remove showpage. Fixes spurious empty png at
2355         end.
2356
2357         * scm/framework-ps.scm (write-preamble): downcase filename before
2358         string-matching. Should fix .TTF files (as opposed to ttf files)  
2359
2360         * Documentation/user/tutorial.itely (Running LilyPond for the
2361         first time): separate subsections for windows, macos and unix.  
2362
2363         * Documentation/user/invoking.itely (Updating files with
2364         convert-ly): add MacOS X note.
2365
2366 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * Documentation/user/introduction.itely (Engraving): don't include
2369         file optical-spacing, add directly.
2370
2371         * lily/paper-outputter.cc (file): open file in binary mode. This
2372         fixes OTF embedding on windows.
2373
2374 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/framework-ps.scm (write-preamble): remove debugging output.
2377
2378         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2379
2380         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2381         outdir.
2382         (install-fc-cache): install font cache in installation directories.
2383
2384 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * scm/editor.scm (editor-command-template-alist): Use char iso
2387         column, except for Emacs.
2388         (get-editor-command): Substitute char too (Bertalan Fodor).
2389
2390 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2393         quoted ~s.  This should fix PNG output on Windows; single quotes
2394         are regular characters on Windows.
2395
2396 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2397
2398         * Documentation/user/basic-notation.itely: include ChoirStaff
2399         in System start delimiters.
2400
2401         * Documentation/user/putting.itely: new doc section on
2402         fixing overlapping notation.
2403
2404 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * Documentation/user/global.itely (Paper size): \paper is in
2407         \book, not \score.
2408
2409         * make/mutopia-rules.make: -ddelete-intermediate-files
2410
2411         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2412
2413 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * ChangeLog: Recode utf-8.
2416
2417         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2418         datadir with .py modules.
2419
2420 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2421
2422         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2423
2424 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2427         
2428         * scm/framework-ps.scm (write-preamble): remove status check.
2429
2430         * Documentation/user/invoking.itely (Updating files with
2431         convert-ly): remove -o option.
2432
2433         * VERSION (PACKAGE_NAME): release 2.5.31
2434
2435         * scm/framework-ps.scm (write-preamble): use ly:system.
2436         (write-preamble): verbosity.
2437
2438         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2439
2440         * python/convertrules.py: new file. Store conversion rules
2441         separately.
2442
2443 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2446
2447 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2448
2449         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2450         \musicDisplay 
2451
2452         * Documentation/user/instrument-notation.itely (More stanzas): Add
2453         reference to StanzaNumber.
2454
2455 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * THANKS: separate section for website translators.
2458
2459 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2460
2461         * Documentation/topdocs/INSTALL.texi: update vim info;
2462         thanks Simon Bailey!
2463
2464         * Documentation/user/advanced-notation.itely: included
2465         color names.
2466
2467         * Documentation/user/advanced-notation.itely,
2468         Documentation/usr/notation-appendices.itely: moved
2469         color names into an appendix.
2470
2471 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472         
2473         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2474
2475         * scm/lily.scm (lambda): initialize program options from here.
2476
2477         * scm/framework-*.scm: add header info.
2478
2479         * lily/main.cc (parse_argv): only set output format to pdf if no
2480         other format specified.
2481
2482         * scm/backend-library.scm (postprocess-output): process
2483         'delete-intermediate-files after running convert-to-*. This fixes
2484         PNG generation when 'delete-intermediate-files is set.
2485         
2486 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2489         links on website. 
2490
2491 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2492
2493         * Documentation/topdocs/INSTALL.texi,
2494         Documentation/user/lilypond-book.itely: typos.
2495
2496 2005-06-12  Pal Benko  <benkop@freestart.hu>
2497
2498         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2499         added between program name and switch; -b changed to -f not
2500         to generate pdf
2501
2502 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2505         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2506
2507         * input/sakura-sakura.ly: add \midi.
2508
2509         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2510         iso. python find. 
2511
2512         * ttftool/test.c (main): cosmetics.
2513
2514         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2515
2516         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2517         create a ttf2ps binary.
2518
2519         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2520
2521         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2522         true.
2523
2524 2005-06-11  Graham Percival <gperlist@shaw.ca>
2525
2526         * Documentation/user/lilypond-book.itely: add warning about
2527         the font warnings in dvips.
2528
2529 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * THANKS: typo
2532
2533         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2534
2535         * GNUmakefile.in: remove links for .map, .enc
2536         don't fail if out/ doesn't exist yet.
2537
2538 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * ttftool/util.c (surely_read): return nbytes
2541
2542         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2543
2544         * VERSION (PACKAGE_NAME): release 2.5.30
2545
2546         * flower/string-convert.cc (precision_string): >? fix.
2547
2548         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2549         (make-ps-images): add verbose -q too.
2550
2551         * lily/default-actions.cc (Module): new file. default
2552         {book,score}-print functions.
2553
2554         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2555         pass results via parseStringResult, lookup via ly:parser-lookup.  
2556
2557         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2558         constructors.
2559         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2560         (parse_string): idem.
2561
2562         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2563
2564         * lily/main.cc (main_with_guile): copy be_verbose_global into
2565         ly_set_option()
2566
2567 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * scm/backend-library.scm (postscript->pdf):
2570         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2571         verbose mode.  Search for several names of gs executable.
2572
2573 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2576         directly. This fixes a massive memory leak, provided you use CVS
2577         GUILE.
2578
2579 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2580
2581         * ly/property-init.ly: Added tieDashed.
2582
2583         * THANKS: Added some bughunters for 2.5.
2584
2585 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/program-option.cc: add debug-gc option.
2588
2589         * lily/include/lily-guile-macros.hh: don't protect exported module
2590         objects.
2591
2592         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2593
2594         * scm/backend-library.scm (postscript->pdf): use
2595         delete-intermediate-files iso. running-from-gui? 
2596
2597         * ttftool/util.c (surely_read): robustness. Allow read() to return
2598         less bytes than requested, as per posix standards.
2599
2600         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2601         program option.
2602
2603         * ttftool/include/ttftool.h ("C"): rename verbosity to
2604         ttf_verbosity. Add to public interface.
2605
2606         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2607
2608         * lily/program-option.cc: rename from scm-option.cc
2609
2610         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2611         (get_help_string): Print pretty help string.
2612
2613         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2614         to snippet preamble.
2615
2616         * lily/scm-option.cc: remove command-line-settings option. Fold
2617         all command-line options plus default settings in a generic
2618         interface. 
2619
2620         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2621         texts too.
2622
2623 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2626         or EXT_ components non-empty.
2627
2628 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * scm/lily.scm (running-from-gui?): Export.
2631
2632         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2633         output in .ly source directory.
2634
2635 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * ttftool/util.c (surely_lseek): more verbosity.
2638
2639         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2640         compile.
2641
2642         * lily/parser.yy (Repeated_music): remove >? 
2643
2644         * scm/backend-library.scm (postscript->pdf): Support for
2645         -dgs-font-load=1
2646
2647         * scm/framework-ps.scm (write-preamble): make font loading
2648         switchable to GS via --define-default gs-font-load=1
2649
2650 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2651
2652         * Documentation/user/global.itely: added \layout docs.
2653
2654 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/lily-parser-scheme.cc: add unistd.h
2657
2658 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * scm/editor.scm: add char argument.
2661
2662         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2663
2664         * ttftool/util.c (syserror): use errno for better error reporting.
2665
2666         * lily/source-file.cc (get_counts): new function. Calc column,
2667         line and char count in one go.
2668
2669         * lily/binary-source-file.cc (quote_input): rename to quote_input
2670
2671         * lily/input.cc (set): new function.
2672
2673 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2676         directory part of file name to search directory.
2677
2678         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2679         search path and chdir to DIR if --outname=DIR used.
2680
2681         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2682         existence before appending original path.
2683
2684 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2687         file" massage.
2688
2689         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2690         texinfo.tex is always used.
2691         
2692 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * flower/include/axis.hh: rename from axes.hh
2695
2696         * lily/include/text-interface.hh (Module): rename from text-item.hh
2697
2698         * VERSION (PATCH_LEVEL): release 2.5.29
2699
2700         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2701
2702         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2703         (handle-macfont): new function. Call fondu for Native mac fonts.
2704
2705         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2706         '() case.
2707
2708 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2711         multi-page.  Fix .eps regular expression.
2712
2713 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2714
2715         * Documentation/user/putting.itely: add info on modifying templates.
2716
2717         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2718         misc small changes.
2719
2720 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2723
2724         * scripts/lilypond-ps2png.scm
2725
2726         * VERSION (PACKAGE_NAME): release 2.5.28
2727
2728 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * lily/main.cc (prepend_env_path): Do not append /, that does not
2731         work.  Localedir lives in datadir, not in prefix.
2732
2733         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2734         hack for windows.
2735
2736         * flower/include/file-cookie.hh: Compile fix.
2737
2738 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2741
2742         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2743         system primitives.
2744         (gulp-port): using read-string!/partial. We don't want to read an
2745         entire PS file  (GUILE 1.6 limits strings to 16M) 
2746
2747         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2748         properties. Add font-interface. 
2749
2750         * scm/define-grob-properties.scm (all-user-grob-properties):
2751         remove old bracket properties.
2752
2753         * scm/x11-color.scm: reformat. 
2754
2755         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2756         LedgerLineSpanner if new StaffSymbol is found. 
2757
2758         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2759         staff-symbol for finishing staff. 
2760
2761         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2762
2763         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2764         change black to currentColor everywhere. This fixes color support
2765         in SVG.
2766
2767 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2768
2769         * input/regression/fret-diagrams.ly: new file to test fret diagram
2770         capability
2771
2772         * scm/output-tex.scm: remove white-dot and white-text
2773
2774         * scm/output-ps.scm: remove white-dot and white-text
2775
2776         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2777         using ly:stencil-in-color instead
2778         (draw-dots) : remove call to white-dot
2779
2780 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2783         support.
2784
2785         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2786
2787         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2788
2789         * flower/file-cookie.cc: new file. lily_cookie extension.
2790         
2791 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * scm/editor.scm (editor-command-template-alist): Add syn
2794         editor (Jaap [de Vos]).
2795
2796 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * scripts/lilypond-ps2png.scm:
2799         * scm/ps-to-png.scm: New file.
2800
2801         * scm/backend-library.scm (postscript->png): Use it.
2802
2803         * scripts/lilypond-ps-to-png.py: Remove file.
2804
2805         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2806
2807 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2810
2811         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2812         start on grace moment. Fixes autobeam-grace.ly.
2813
2814         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2815         process anything unless we're at the end of a pending beam. Fixes
2816         syncopated 8ths beamed across a beat.
2817
2818 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * scm/editor.scm (editor-command-template-alist): Start emacs if
2821         emacslient fails.
2822
2823         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2824
2825         * flower/file-path.cc (is_file, is_dir): Export.
2826
2827         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2828
2829 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2830
2831         * lily/easy-notation.cc: Added include cctype to correct
2832         compilation error.
2833
2834 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scm/backend-library.scm (postscript->pdf): set resolution to
2837         1200, so bitmap fonts aren't that ugly. 
2838
2839         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2840
2841         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2842         parent if we have a notehead. Fixes incorrect offsets when
2843         Paper_column is very wide in the X direction.
2844
2845         * input/regression/font-family-override.ly (Module): new file.
2846
2847         * scm/font.scm (make-pango-font-tree): new function.
2848
2849         * lily/beam.cc (before_line_breaking): remove warning about less
2850         than 2 visible stems. We still get a warning when there is only
2851         one stem.
2852
2853 2005-06-01  Werner Lemberg  <wl@gnu.org>
2854
2855         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2856         correctly.
2857
2858 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/slur-scoring.cc (generate_avoid_offsets): new
2861         function. Generate avoid offsets once per slur.
2862
2863         * lily/slur.cc (add_extra_encompass): add dependency to
2864         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2865
2866         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2867         too. Fixes inf error with added bass notes.
2868
2869         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2870         argument anymore.
2871
2872         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2873
2874         * input/tutorial/lbook-latex-test.tex: add line length test.
2875
2876         * scripts/lilypond-book.py (set_default_options): new
2877         function. Call this before dissecting snippets, so linewidth
2878         settings reach the snippets.
2879
2880 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2883
2884 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2887
2888 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * stepmake/aclocal.m4: More autopackage friendliness.
2891
2892 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2893
2894         * Documentation/index.html.in: remove link to LSR.
2895
2896         * Documentation/user/global.itely: remove duplicate
2897         "dedication" \header{} section.
2898
2899 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * VERSION (PACKAGE_NAME): release 2.5.27.
2902
2903         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2904         too. Plugs memory leak.
2905
2906         * make/lilypond.fedora.spec.in (Group): remove
2907         lilypond-pdfpc-helper.
2908
2909         * scripts/GNUmakefile (SEXECUTABLES): remove
2910         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2911
2912         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2913         'typewriter family.
2914
2915         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2916         memory leak.
2917
2918         * lily/parser.yy (score_body): don't clone Score, that's done in
2919         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2920
2921         * lily/score-engraver.cc (derived_mark): new function.
2922         (initialize): unprotect Paper_score. This fixes a memory leak.
2923
2924         * lily/score-performer.cc (derived_mark): new function.
2925
2926         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2927
2928         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2929         spurious warning.
2930
2931         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2932         serif.
2933
2934 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * configure.in (reloc_b): Add --enable-relocation.
2937
2938 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2941
2942         * input/regression/alignment-order.ly: add Staff example.
2943
2944 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2945
2946         * po/fr.po: update.
2947
2948 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2949
2950         * Documentation/index.html.in: add link to LSR.
2951
2952 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/define-stencil-commands.scm (Module): new file. Register all
2955         allowed stencil expression heads in a central place.
2956
2957         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2958         ly:make-stencil
2959
2960         * lily/stencil-expression.cc (all_stencil_heads): registering
2961         stencil expressions.
2962
2963         * lily/stencil-interpret.cc: new file. Stencil expression
2964         interpreting.
2965
2966         * input/xiao-haizi-guai-guai.ly: move file back.
2967
2968 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2969
2970         * Documentation/user/advanced.itely, converters.itely,
2971         instrument-notation.itely, lilypond-book.itely: misc small
2972         changes.
2973
2974 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2977
2978         * make/lilypond.fedora.spec.in: Fix source url.
2979
2980         * cygwin: Update from mingw patches.
2981
2982         * scm/editor.scm (editor-command-template-alist): Use jedit
2983         -reuseview (Bertalan), add uedit (Patrick Huberts).
2984
2985         * input/xiao-hai-zi-guai-guai.ly: Rename from
2986         xiao-haizi-guai-guai.ly.
2987
2988         * input/*: Reindent, do not use TAB.
2989
2990         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2991         white background.
2992
2993 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2996         numerical overflow error.
2997
2998 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2999         
3000         * abc2ly.py: fix to syntax error in multi-part output.
3001
3002 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3005         with disappearing span bars when alignAboveContext is active
3006
3007         * lily/property-iterator.cc (check_grob): use is-grob?
3008         object-property. Fixes crash-key-sig-font-size.ly. 
3009
3010 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/bar-line.cc (print): don't round barlines; this produces
3013         odd aliasing effects in Acroread.
3014
3015         * lily/timing-engraver.cc (process_music): robustness fix.
3016
3017         * lily/context-def.cc (filter_engravers): bugfix.
3018
3019 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * lily/lilypond.rc.in: Add ly-icon.
3022
3023         * lily/GNUmakefile: 
3024         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3025         rules.
3026
3027 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3030
3031         * ps/music-drawing-routines.ps: 
3032
3033         * scm/output-ps.scm: remove draw ez_ball.
3034
3035         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3036         EasyNotation context definition.
3037
3038         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3039         Text_interface and color for making easy note heads.
3040
3041         * lily/stencil.cc (with_color): new function.
3042
3043         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3044
3045         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3046         output routine. Zigzag now works in SVG too.
3047
3048         * scm/output-tex.scm (filledbox): idem.
3049
3050         * scm/output-svg.scm (filledbox): idem.
3051
3052         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3053
3054         * lily/lookup.cc (horizontal_line): use draw-line. 
3055
3056         * lily/system-start-delimiter.cc: remove old staff bracket code.
3057
3058         * mf/feta-haak.mf: further tweaks.
3059
3060         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3061
3062         * mf/feta-generic.mf: include feta-haak.
3063
3064         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3065
3066         * scm/framework-ps.scm (write-preamble): only load fonts if their
3067         filename is a string. 
3068
3069 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/output-svg.scm (circle): support circle.
3072         (bracket): stub for bracket.
3073
3074         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3075         correct.
3076
3077 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3078
3079         * Documentation/user/lilypond.tely, advanced-notation.itely,
3080         basic-notation.itely, instrument-notation.itely, global.itely,
3081         introduction.itely, tutorial.itely: rearranging, editing,
3082         clean-up.
3083
3084         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3085         for compiling on FreeBSD.
3086
3087 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3090         otf files.
3091
3092         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3093         bugfixes.
3094
3095         * VERSION: 2.5.26 released.
3096
3097         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3098
3099 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3100
3101         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3102         if printpagenumber is false.
3103
3104 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3107         cache warning.
3108
3109         * lily/tie.cc (print): support dotted ties.
3110         
3111 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/define-grobs.scm (all-grob-descriptions): switch off
3114         debugging
3115         (all-grob-descriptions): Arpeggio has Y-extent.
3116
3117         * scm/define-music-properties.scm (all-music-properties): document
3118         length-callback and start-callback as "read-only".
3119
3120         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3121         length-callback after creation. 
3122
3123         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3124         compressmusic -> compressMusic.
3125
3126         * ly/music-functions-init.ly (oldaddlyrics): idem.
3127
3128         * lily/parser.yy: NewLyricCombineMusic ->
3129         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3130
3131 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3132
3133         * ly/Welcome_to_LilyPond.ly: typo.
3134
3135 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3136
3137         * Documentation/user/lilypond.tely: move changing-defaults to be
3138         before global issues.
3139
3140         * Documentation/user/basic-notation.itely: move Transpose section
3141         here from advanced/Other.
3142
3143         * Documentation/user/changing-defaults.itely,
3144         advanced-notation.itely: move Fonts to advanced, edit.
3145
3146 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3149         # before negative integers.
3150
3151 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3152
3153         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3154
3155         * Documentation/user/lilypond.tely: change Unified index to
3156         LilyPond index.
3157
3158         * Documentation/user/advanced-notation.itely,
3159         instrument-notation.itely: editing.
3160
3161 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3164
3165         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3166
3167 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3170         ly:port-move.  Needs to be stderr-specific on mingw.
3171         Run fixcc.
3172
3173 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * lily/general-scheme.cc (ly:port-move): Remove.
3176
3177         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3178         windows.
3179
3180         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3181         variables.  This eliminates the need for a gs.bat wrapper, which
3182         opens a console.
3183
3184         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3185         * scm/lily.scm (running-from-gui?): 
3186         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3187         artifact of not compiling with -mwindows.
3188
3189         * scm/editor.scm: Define PLATFORM.
3190
3191 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3194         can start to cut & paste lilypond-book fragments.  
3195
3196         * scm/define-music-types.scm (music-descriptions): remove
3197         UntransposableMusic
3198
3199 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3202
3203 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3204
3205         * Documentation/user/instrument-notation.itely: remove *Engraver.
3206
3207         * Documentation/user/advanced-notation.itely: edit, rearrange.
3208
3209 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3212         findresource iso. findfont for CID CFF fonts.
3213
3214         * VERSION (PACKAGE_NAME): release 2.5.25
3215
3216         * ly/Welcome_to_LilyPond.ly: add  \version
3217
3218 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3219
3220         * Documentation/user/programming-interface.itely: move
3221         \displayMusic into its own section.
3222
3223         * Documentation/user/basic-notation.itely: finish editing.
3224
3225 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * flower/file-path.cc (find): don't throw away file_name.dir, but
3228         append to it. Fixes \include with directories.
3229
3230         * flower/include/file-path.hh (class File_path): don't derive from
3231         Array<String>.
3232
3233         * flower/include/file-name.hh (class File_name): remove to_str0()
3234
3235         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3236         Hara_kiri_engraver in separate file.
3237
3238         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3239         translation went wrong. Fixes vertically translated slurs.
3240
3241 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3242
3243         * Documentation/user/basic-notaton.itely: editing.
3244
3245 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3246
3247         * Documentation/user/macros.itexi, basic-notation.itely:
3248         add @commonprop (commonly used properties) macro.
3249
3250 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3253
3254         * scripts/lilypond-book.py (invokes_lilypond): new function
3255         (main): only run fontextract if invokes_lilypond() is true.
3256
3257         * lily/function-documentation.cc (ly_add_function_documentation):
3258         duh, use !=
3259
3260         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3261
3262         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3263
3264         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3265
3266         * lily/function-documentation.cc (ly_add_function_documentation):
3267         use scm_hash_table_p() for checking.
3268
3269 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * Documentation/user/advanced-notation.itely (Text scripts):
3272         Change nonexisting @internalsref{Text markup} to @ref{Text
3273         markup}.  Change @internalsref{Text script} to
3274         @internalsref{TextScript}.
3275
3276         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3277
3278 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3279
3280         * Documentation/user/tutorial.itely, basic-notation.itely,
3281         changing-defaults.itely: remove duplicate cindex entries
3282         that appear on the same page.
3283
3284         * scm/define-grobs.scm: change default padding for TextSpanner.
3285
3286         * Documentation/topdocs/AUTHORS.texi: update email address.
3287
3288         * Documentation/user/global.itely: add info about \include.
3289
3290 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3293         when running-from-gui.
3294
3295         * scm/editor.scm (get-editor): Add platform defaults.
3296
3297         * scm/backend-library.scm (postscript->pdf): Typo.
3298
3299 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3302
3303         * lily/font-config.cc (init_fontconfig): add warning about cache.
3304
3305 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3308
3309 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3310
3311         * lily/horizontal-bracket.cc (print): Take care of the direction
3312         property so brackets above the stave point downwards. 
3313
3314         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3315         for HorizontalBracket so it doesn't end up within the stave.
3316
3317 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/GNUmakefile (default): Typo.
3320
3321         * scm/lily.scm (PLATFORM): Export.
3322
3323         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3324         load-font-via-GS, ttftool or fopencookie is broken on windows.
3325         
3326         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3327         -dSAFER, that is broken on windows.
3328
3329 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3332         for FlexLexer.h
3333
3334         * scripts/lilypond-invoke-editor.scm: remove stray -
3335
3336 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3339         Fixes deprecation warning.
3340
3341         * flower/include/string.icc (to_string): Only inline if
3342         -DSTRING_UTILS_INLINED.
3343
3344         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3345         name.  Remove windows comment.
3346
3347         * scm/editor.scm (slashify): New function.
3348         (get-editor-command): Use it.
3349         (get-command-template): Do not alter editor command if
3350         environment value includes `%(file)s' magic.
3351
3352         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3353         (dissect-uri): Use it.
3354         (unquote-uri): Bugfix.
3355
3356 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * scm/framework-ps.scm (write-preamble): add TTF rule.
3359
3360         * Documentation/topdocs/README.texi (Top): remove note about
3361         xdelta.
3362
3363         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3364         requirement.
3365
3366         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3367         function. Figure out where FlexLexer.h lives
3368
3369         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3370         
3371 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3374         with Windows root in file name.
3375
3376         * scm/backend-library.scm (ly:system): Only redirect output (using
3377         system and shell, ugh) if /dev/null is writable.
3378
3379         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3380         windows icon.
3381
3382         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3383         on Mingw.
3384
3385         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3386         click.
3387
3388         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3389         use result of stat when available.
3390
3391         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3392         absolute file name and root.
3393
3394         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3395
3396         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3397
3398         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3399         slashes in file name.
3400
3401 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * Documentation/user/preface.itely (Preface): Run
3404         texinfo-all-menus-update.
3405
3406         * scm/editor.scm (get-editor-command): Bugfix: allow full
3407         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3408
3409         * Documentation/pictures/lilypond-48.xpm: New file.
3410
3411         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3412
3413         * ly/Welcome_to_LilyPond.ly: New file.
3414
3415         * lily/main.cc (main): Only identify if we have a terminal.
3416
3417         * scm/backend-library.scm (postscript->png)
3418         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3419         non-/bin/sh).
3420
3421 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3422
3423         * Documentation/topdocs/AUTHORS.texi: polish, update.
3424
3425 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * Documentation/user/preface.itely (Notes for version 2.6): new
3428         notes for 2.6
3429
3430         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3431         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3432         is not fully contained" warnings.
3433
3434         * lily/slur-scoring.cc (get_bound_info): remove warning.
3435
3436         * lily/staff-symbol-engraver.cc (process_music): start initial
3437         spanner in process_music(). This fixes overrides of StaffSymbol
3438         properties.
3439
3440         * scm/framework-pdf.scm (Module): remove.
3441
3442         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3443
3444         * lily/ambitus-engraver.cc: formatting cleanups.
3445
3446         * mf/feta-solfa.mf (Module): remove.
3447
3448         * ChangeLog: more details about contributions.
3449
3450 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/align-interface.cc (align_elements_to_extents): warn if
3453         called too early. Fixes: disappearing-staff-lines.ly
3454
3455         * VERSION (PACKAGE_NAME): release 2.5.24
3456
3457 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * stepmake/aclocal.m4: Typo.
3460
3461         * flower/string.cc (substitute): Take two strings or two
3462         characters.  Update callers.
3463
3464 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * flower/file-name.cc (File_name): Slashify.
3467
3468         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3469
3470         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3471
3472         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3473
3474         * configure.in (gui_b): Use it.
3475
3476         * lily/lilypond.rc.in: New file.
3477
3478         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3479
3480 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3481
3482         * Documentation/user/advanced-notation.itely: edit of Text
3483         section; clarify text scripts vs. text markup.
3484
3485 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/multi-measure-rest-engraver.cc
3488         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3489         separation items on start. Fixes mm rests in start of score.
3490
3491         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3492         don't access StaffSymbol if not there.
3493         Fixes: crash-staff-symbol-engraver.ly.
3494
3495         * lily/instrument-name-engraver.cc (class
3496         Instrument_name_engraver): data member first_. Create
3497         InstrumentName on start. 
3498
3499 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3500
3501         * Documentation/user/instrument-notation.itely: add guitar
3502         position.
3503
3504         * Documentation/user/introduction.itely,
3505         Documentation/user/lilypond.tely,
3506         Documentation/user/tutorial.itely: begin pruning
3507         unused (duplicated) cindex entries and misc cleanup.
3508
3509 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3510
3511         * input/test/volta-chord-names.ly: Bring the explanation up to
3512         date.
3513
3514 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3515
3516         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3517         Specify `@documentencoding utf-8' for html, ignore warnings.
3518
3519 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3520
3521         * THANKS: Added bughunters.
3522
3523 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3524
3525         * lily/main.cc: update help string for `lilypond -H'.
3526
3527         * po/fi.po: update.
3528         
3529 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3530
3531         * Documentation/user/advanced-notation.itely: minor fixes.
3532
3533 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * scm/editor.scm: New module.
3536
3537         * scm/lily.scm (gui-main): Use it.
3538
3539         * scm/framework-gnome.scm (spawn-editor): Use it.
3540
3541         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3542
3543 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scm/framework-ps.scm (load-font-via-GS):  new function.
3546
3547         * lily/pango-font.cc (pango_item_string_stencil): add support for
3548         CID keyed font.
3549
3550         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3551
3552 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3553
3554         * Documentation/user/basic-notation.itely: add @ref.
3555
3556         * Documentation/user/advanced-notation.itely: add example
3557         of 5/8 beaming.
3558
3559 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3562
3563         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3564         going through ps2pdf wrappers.
3565
3566 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3567
3568         * Documentation/user/instrument-notation.itely: petrucci note
3569         heads: updated docu
3570
3571         * input/regression/note-head-style.ly: updated regression test;
3572         indentation fixes
3573
3574         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3575         heads as default
3576
3577         * mf/parmesan-heads.mf: minor editing; use musicological names
3578         (rather than optical description) as note head names
3579
3580         * scm/output-lib.scm: complete petrucci heads
3581
3582 2005-05-09  Pal Benko  <benkop@freestart.hu>
3583
3584         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3585         heads, but bigger)
3586
3587 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * lily/main.cc (main_with_guile): Remove no files check.
3590
3591         * lily/main.cc (ly:usage): Export to Scheme.
3592
3593         * scm/lily.scm (no-files-handler): New function.
3594
3595         * scm/lily.scm (lilypond-main): Use it.
3596
3597         * configure.in (gui_b): Add mbrtowc checking.
3598         Resurrect [utf8/]wchar.h checking.
3599
3600 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3601
3602         * Documentation/user/advanced-notation.itely (Metronome marks):
3603         Add link to the program reference for MetronomeMark
3604
3605         * Documentation/user/lilypond-book.itely (An example of a
3606         musicological document): Correct the example using psfonts 
3607
3608 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3609
3610         * po/fi.po: update after a lesson how to update entries against
3611         source.
3612         
3613         * po/TODO: document the lesson.
3614
3615 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * configure.in (gui_b): remove wcrtomb checking.
3618
3619         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3620         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3621
3622 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3623
3624         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3625         keep Scheme expressions and strings unmodified when doing the
3626         conversion to postfix notation for slurs and beams. Should
3627         hopefully solve most related conversion problems. 
3628
3629         * Documentation/user/lilypond-book.itely : Clarify and correct how
3630         to call dvips with -h psfonts.
3631
3632 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * Documentation/user/instrument-notation.itely (Entering lyrics):
3635         Typo.  Fixes build.
3636
3637 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3638
3639         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3640
3641         * Documentation/user/lilypond.tely, lilypond-book.itely,
3642         tutorial.itely: change references to 2.5.x to 2.6.x.
3643
3644         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3645         vs \lyricmode.
3646
3647         * Documentation/user/invoking.itely: remove old info about
3648         lilypond-profile.
3649
3650         * Documentation/topdocs/INSTALL.texi: remove old info about
3651         lilypond-profile, add warning about needing international fonts
3652         to build docs.
3653
3654 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * lily/include/grob-info.hh (class Grob_info): make data member
3657         private. Changes throughout.
3658
3659         * input/regression/alignment-order.ly: new file. 
3660
3661         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3662         alignAboveContext and alignBelowContext
3663
3664 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/pfb.cc (LY_DEFINE): add cast.
3667
3668         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3669         matches .otf
3670         (write-preamble): warn about unknown fonts.
3671
3672         * lily/pfb.cc (Module): new function ly:otf->cff
3673
3674         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3675         (get_otf_table): new function.
3676
3677 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3680         iso. ps2png.
3681
3682 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3683
3684         * po/fi.po: apply second round of update.
3685
3686 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * scm/x11-color.scm (make-x11-color-handler): don't use
3689         #\sp. Apparently doesn't work on all platforms. 
3690
3691 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3692
3693         * Documentation/user/advanced-notation.itely, putting.itely,
3694         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3695
3696 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * VERSION (PACKAGE_NAME): release 2.5.23
3699
3700 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3703         convert to utf-8.
3704
3705         * THANKS: Add translators for this release, convert to utf-8.
3706
3707         * mf/GNUmakefile (MFTRACE_FLAGS):
3708         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3709         outdir as option (WAS: hardcoded).
3710
3711 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3714         finished_span_
3715
3716         * THANKS: add Hans Forbrich.
3717
3718         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3719
3720         * Documentation/user/basic-notation.itely (Staff symbol): document
3721         start/stop staff. Reference to ossia.ly
3722
3723         * input/test/ossia.ly: new example using stop and startStaff.
3724
3725         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3726         in other words, don't create "|" barline at start of the score.
3727         (start_translation_timestep): don't set whichBar for start of score.
3728
3729         * input/regression/staff-halfway.ly: use new functionality.
3730
3731         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3732         start and stop staff based on events.
3733
3734         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3735
3736         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3737
3738 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * Documentation/user/programming-interface.itely (How markups work
3741         internally ): remove \encoding reference.
3742
3743 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3744
3745         * scripts/convert-ly.py: Attempt to do a smarter update of 
3746         text markups from versions < 1.9.0 with arbitrary nesting.
3747
3748 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3749
3750         * po/fi.po: convert to utf-8, and update.
3751
3752 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3755
3756         * lily/*.cc: more <? >? to min/max changes
3757
3758         * lily/include/interpretation-context-handle.hh: rename
3759         Interpretation_context_handle to Context_handle.
3760
3761 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3762
3763         * input/regression/GNUmakefile (local_delete): use `find` together 
3764         with `xargs` to avoid too long argument-lists in cmd line.
3765
3766 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3767
3768         * Documentation/user/introduction.itely: updates "About this manual".
3769
3770         * Documentation/user/advanced-notation.itely,
3771         invoking.itely: minor fixes.
3772
3773 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * COPYING: add font exception. Update FSF address. 
3776
3777         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3778         should be taken without child context.
3779
3780         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3781
3782         * scm/define-markup-commands.scm (triangle): new command, as
3783         robust replacement for unicode Delta/Triangle.
3784
3785 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * ps/music-drawing-routines.ps: add fillp argument.
3788
3789         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3790
3791         * lily/font-config.cc (init_fontconfig): don't add cff/
3792
3793         * VERSION (PACKAGE_NAME): release 2.5.22
3794
3795         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3796
3797         * lily/grace-engraver.cc (consider_change_grace_settings): use
3798         is_alias(). Fixes problem with CueVoice grace notes. 
3799
3800         * lily/simultaneous-music-iterator.cc (construct_children): call
3801         Music_iterator::quit() for iterators that start out invalid. This
3802         fixes indefinitely continuing contexts.
3803
3804         * buildscripts/substitute-encoding.py: new file
3805
3806         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3807         missing @end 
3808
3809         * scripts/lilypond-book.py (write_if_updated): print file name.
3810
3811         * Documentation/user/basic-notation.itely (Explicitly
3812         instantiating voices): idem.
3813
3814         * Documentation/user/advanced-notation.itely (Text spanners):
3815         remove stray { } 
3816
3817         * lily/context.cc (default_child_context_name): the default child
3818         is now first in accepts_list_.
3819
3820         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3821         \defaultchild to all relevant contexts.  This fixes:
3822         drums-pitch.ly.
3823
3824         (Probably also fixes similar problems with ancient
3825         transcriptions getting CueVoices instead of the desired voices.)
3826  
3827         * lily/context-def.cc (get_default_child): new function.
3828         (get_accepted): place default child in front of list.
3829
3830         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3831
3832         * lily/include/context-def.hh (struct Context_def): add
3833         default_accept_
3834
3835 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3836
3837         * scm/define-grobs.scm: remove "remove-first" line, since
3838         the absent property is set to #f anyway.
3839
3840         * Documentation/user/basic-notation.itely,
3841         advanced-notation.itely, instrument-notation.itely: minor
3842         fixes.
3843
3844         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3845
3846         * Documentation/user/advanced-notation.itely,
3847         changing-defaults.itely: consolidate Text stuff in
3848         advanced notation.
3849
3850         * Documentation/user/global.itely: better docs for \header.
3851
3852         * Documentation/user/putting.itely: new chapter; placeholder
3853         for future expansion.
3854
3855         * Documentation/user/examples.itely: moved "suggestions for
3856         writing LP files" section into putting.itely.
3857
3858         * Documentation/user/lilypond.itely: added new chapter,
3859         fixed the short table of contents.
3860
3861 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3864         infinity for unfeasible beams.
3865
3866         * make/lilypond.fedora.spec.in (Group): idem.
3867
3868         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3869
3870         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3871
3872         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3873         fonts directly.
3874
3875         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3876
3877         * mf/GNUmakefile: remove all CFF rules.
3878
3879         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3880
3881         * lily/open-type-font-scheme.cc (LY_DEFINE):
3882         new function ly:otf-font-table-data.
3883         (LY_DEFINE): new function otf-font?
3884
3885 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3888         ($(outdir)/Fontmap.lily): idem.
3889
3890         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3891         for PFAEmmentaler-XXX.pfa. 
3892
3893         * Documentation/user/music-glossary.tely (accidental): NL
3894         translation of accidental.
3895
3896 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * flower/include/international.hh: Bugfix: include "string.hh".
3899
3900         * lily/include/mingw-compatibility.hh: New file.
3901
3902         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3903
3904         * configure.in: Search for mingw wcrtomb library.
3905
3906 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3907
3908         * scripts/convert-ly.py: Bug fix
3909
3910         * Documentation/user/changing-defaults.itely (Common tweaks):
3911         Added example where the context has to be specified explicitly
3912         (MetronomeMark). 
3913
3914 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * scripts/lilypond-book.py (ly_options): set timing to #f for
3917         notime option.
3918
3919         * scripts/convert-ly.py (conv): typo.
3920
3921         * flower/*.cc: remove <? and >?
3922         
3923         * lily/*.cc: remove <? and >?
3924
3925         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3926         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3927         editor.
3928
3929 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/part-combine-engraver.cc: add space to variable list.
3932
3933 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3934
3935         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3936         remove-first to false (matches docs)
3937
3938         * Documentation/user/advanced-notation.itely: corrected docs
3939         concerning remove-first.
3940
3941 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3942
3943         * lily/part-combine-engraver.cc: make sure that the relevant
3944         properties are included in the documentation.
3945
3946 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3947
3948         * Documentation/user/lilypond-book.itely: Bernard's docs
3949         for \betweenLilyPondSystem.
3950
3951 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3954         remarks.
3955
3956 2005-04-28  Pal Benko  <benkop@freestart.hu>
3957
3958         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3959         only on vertical lines of flexa shape, and use a constant
3960         thickness value for horizontal lines (patch slightly modified by
3961         Jürgen Reuter)
3962
3963         * lily/include/mensural-ligature.hh: make 2 comments clearer
3964
3965 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3966
3967         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3968         to need_extra_horizontal_space; bugfix: use class scope to avoid
3969         global namespace pollution
3970
3971         * Documentation/user/instrument-notation.itely (ligatures): added
3972         comment on possible future syntax change and how to work around
3973
3974         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3975         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3976         intervals (fixes agnus dei example)
3977
3978         * Documentation/user/instrument-notation.itely (white mensural
3979         ligatures): selected a more illustrative example
3980
3981 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3982
3983         * Documentation/index.html.in: specify utf-8 charset in meta content.
3984
3985 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3988         empty 2nd page for single page.
3989
3990         * scm/lily.scm: remove p&c definitions.
3991
3992         * po/zh_TW.po (Module): new translation.
3993
3994         * lily/lily-guile.cc (ly_chain_assoc): remove.
3995
3996         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3997         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3998
3999 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/beaming-info.cc: remove infinity_i
4002
4003         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4004
4005 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4006
4007         * Documentation/user/basic-notation.itely,
4008         instrument-notation.itely, advanced-notation.itely,
4009         changing-defaults.itely: minor fixes.  Added docs
4010         for colors to advanced-notation.itely.
4011
4012         * Documentation/user/advanced-notation.itely: fixed compile
4013         problem and added Bernard's x11-color doc patch.
4014
4015 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4018         alright this time round.
4019
4020 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * Documentation/topdocs/INSTALL.texi (Top): idem.
4023
4024         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4025
4026         * VERSION (MAJOR_VERSION): release 2.5.21
4027
4028         * scm/output-ps.scm (grob-cause): bugfix.
4029
4030 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * cygwin/*: Update.
4033
4034         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4035         stuff.
4036
4037         * scm/output-ps.scm (grob-cause): Bugfix.
4038
4039         * scm/lily.scm (ly:load): Remove x11-color.
4040
4041         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4042         quote executable, fixes getting version from program --with
4043         --options.
4044         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4045         $ac_exeect.
4046
4047         * Documentation/user/GNUmakefile: Only build music-glossary with
4048         rendered lilypond snippets during web.
4049
4050 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * po/de.po: update.
4053
4054         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4055
4056 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4057  
4058         * scripts/abc2ly:
4059         second title line append with punctuation dash character;
4060         encode abc2ly python strings in utf-8
4061        
4062 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4063
4064         * scripts/abc2ly fix chords (again)
4065  
4066 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4067
4068         * scm/x11-color.scm: new file
4069         All x11 color names can be accessed with:
4070         #(x11-color 'ColorName),
4071         #(x11-color "ColorName") or:
4072         #(x11-color "color name")
4073         If the x11 color name is not recognised then it defaults
4074         to black
4075
4076         * scm/lily.scm: amended to call scm/x11-color.scm
4077
4078 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * Documentation/user/invoking.itely (Reporting bugs): comment out
4081         reference to online PNG bug repository.
4082
4083 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/translator-scheme.cc (ly:translator-property): Remove.
4086         Update callers.
4087
4088         * lily/context-scheme.cc (ly:context-now): Move from translator.
4089         Update callers.
4090
4091 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * input/regression/grid-lines.ly (skips): refine example.
4094
4095         * scm/define-context-properties.scm
4096         (all-user-translation-properties): doc autoBeamCheck
4097
4098         * input/regression/grid-lines.ly (Module): new file.
4099
4100         * lily/grid-point-engraver.cc (Module): new file.
4101
4102         * lily/grid-line.cc (Module): new file.
4103
4104         * lily/grid-line-span-engraver.cc (Module): new file.
4105
4106         * lily/grid-line-interface.cc (Module): new file.
4107
4108 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4111         missing parameter, actualy cdr through list.  Actually return a
4112         list with ENTRY removed (was '()).
4113
4114         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4115         opened.
4116         (do_conversion): Fix printing of continuation comma.
4117
4118         * Documentation/user/advanced-notation.itely (Beam formatting):
4119         Remove refbugs about compound time and mixed duration.
4120
4121         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4122         modulo moments explicitely.
4123
4124         * lily/moment.cc (operator %): New function.
4125
4126         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4127
4128         * lily/translator-scheme.cc (ly:translator-now,
4129         ly:translator-property): New function.
4130
4131         * scm/auto-beam.scm (default-auto-beam-check): New function.
4132
4133         * lily/auto-beam-engraver.cc (test_moment): Use it.
4134
4135         * flower/rational.cc (operator %): Bugfix.
4136
4137 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4138
4139         * scripts/abc2ly: Bugfix
4140
4141 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4144         %'s on EndFont comment.
4145
4146         * lily/ledger-line-spanner.cc: some more words of explanation.
4147
4148 2005-04-20  John Williams <williams@tni.com>  
4149         
4150         * scripts/lilypond-book.py: htmlquote bugfix.
4151         Allow snippets to be given distinct filenames.
4152         Allow the default alt text to be overridden.
4153
4154 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4155
4156         * ly/performer-init.ly: Bugfix
4157
4158         * THANKS: Added bughunters.
4159
4160 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4163
4164         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4165         position (was: use modulo measure length).
4166
4167         * configure.in (no gui_b): Remove optional gtk+ requirement.
4168
4169 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * Documentation/user/basic-notation.itely (Pitches): add
4172         LedgerLineSpanner.
4173
4174         * lily/dynamic-engraver.cc (process_music): set right bound to
4175         script if present. Else, do not set.
4176         (acknowledge_grob): only set right bound of finished spanner to
4177         note column if no other bound is set.
4178
4179         * python/lilylib.py (make_ps_images): switch back to png16m.
4180         
4181 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4184         writing up to date file.  Add dvips usage suggestion.
4185
4186         * scripts/convert-ly.py: Fix error message.
4187         Print usage if no files on command line.
4188         (usage): Add example usage.
4189
4190         * input/test/compound-time.ly: New file.
4191
4192         * input/test/circle.ly: New file.
4193
4194         * Documentation/topdocs/NEWS.tely: Use them.
4195
4196         * input/test/boxed-stencil.ly: Remove \score.
4197
4198         * buildscripts/mf-to-table.py (base): Add .log dependency.
4199
4200         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4201         pfa's.  Add .log dependency
4202
4203         * scm/define-markup-commands.scm (lower): New command.
4204
4205         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4206         make it default.
4207
4208 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4211         also to finished cresc as right bound. This fixes:
4212         skip-string-decresc.ly
4213
4214         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4215         relative_coordinate if extent is empty.
4216
4217         * lily/stem.cc (width_callback): determine correct extent if flag
4218         is not there. This fixes slur-no-flag.ly
4219
4220         * lily/grace-engraver.cc (consider_change_grace_settings): new
4221         function.
4222         (initialize): also consider_change_grace_settings() on
4223         initialization. Fixes large grace notes at start of score.
4224
4225         * lily/break-align-interface.cc (do_alignment): don't translate if
4226         total_extent is empty.
4227
4228         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4229
4230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4233         with slash.
4234
4235 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * stepmake/aclocal.m4: Remove tfm_path.
4238
4239 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4240
4241         * scm/music-functions.scm (markup-expression->make-markup): fix
4242         bug with cons arguments of markup commands.
4243         (music->make-music): fix music expression property list building
4244
4245 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * aclocal.m4: Massage package names.
4248
4249         * SCons updates.
4250
4251 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * VERSION (PACKAGE_NAME): release 2.5.20
4254
4255         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4256         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4257
4258         * lily/percent-repeat-engraver.cc (try_music): add measure before
4259         next_moment to future processing moment. Fixes:
4260         percent-repeat-mm-rest.ly
4261         (process_music): don't add moment for 2nd time.
4262
4263         * input/regression/repeat-percent.ly: add mmrests as extra test.
4264
4265         * lily/axis-group-engraver.cc (acknowledge_grob): read
4266         keepAliveInterfaces to decide what to kill.
4267
4268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4269         percent-repeat-interface to keepAliveInterfaces. This fixes
4270         percent-repeat-harakiri.
4271
4272 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * SCons updates.
4275
4276 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4279
4280         * aclocal.m4: remove --enable-tfm-path configure option
4281
4282         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4283
4284         * scm/backend-library.scm (postscript->png): newline after
4285         finishing command.
4286
4287         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4288         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4289
4290         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4291
4292         * lily/score.cc (default_rendering): use Music_output too.
4293
4294         * input/test/chord-names-languages.ly (Module): rename file.
4295
4296         * lily/text-spanner.cc: add bound-padding.
4297
4298         * lily/paper-book.cc (systems): accept Paper_score
4299         iso. Paper_system vector. 
4300
4301         * input/regression/line-arrows.ly: new file.
4302
4303         * lily/paper-score.cc (process): run get_paper_systems() only once.
4304
4305         * lily/line-spanner.cc (line_stencil): add arrows.
4306
4307 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4308
4309         * lily/line-interface.cc (make_arrow): new function. 
4310         (arrows): idem.
4311
4312 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4313
4314         * input/test/chord-names-german.ly: update for italian/french
4315         chords.
4316         
4317         * Documentation/user/instrument-notation.itely (Printing chord
4318         names): update.
4319
4320 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/include/paper-score.hh (class Paper_score): remove unused
4323         prototypes.
4324
4325         * lily/book.cc (process): add -COUNT to midi output.
4326
4327         * lily/score.cc (book_rendering): remove outname argument
4328         (book_rendering): return list of Music_outputs. 
4329
4330         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4331
4332         * lily/book.cc (process): loop over Music_outputs returned from
4333         Score::book_rendering().
4334
4335         * lily/*.cc (width_callback): remove spurious "unused" warnings
4336         for assert (axis==[XY]_AXIS); 
4337
4338         * lily/include/music-output.hh (class Music_output): smobify class.
4339
4340         * lily/include/paper-score.hh (class Paper_score): make members
4341         private.
4342
4343         * lily/performance.cc (process): return #f iso. #<undefined>. This
4344         prevents #<undefined> leaking into GUILE-userspace.
4345
4346 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4349
4350 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4351
4352         * scm/chord-name.scm : support for italian and french
4353         chords names.
4354
4355         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4356         a space defined by chordPrefixSpacer when the root name is
4357         direclty followed by a prefix.
4358
4359         * ly/engraver-init.ly : chordPrefixSpacer       
4360         * scm/define-context-properties.scm : chordPrefixSpacer
4361         * ly/property-init.ly : italianChords, frenchChords 
4362
4363 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * mf/feta-din.mf: Remove.
4366
4367         * mf/GNUmakefile (fontdir): Bugfix.
4368
4369         * mf/SConstruct: Some updates.
4370
4371         * SConstruct: Require pkg-config.
4372         (test_program): Bugfix for double digit version compares, use
4373         integer (not string-) compare.
4374         Optionally require gs 8.14.
4375
4376         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4377
4378         * lily/*: s/ifdef HAVE_*/if have/.
4379
4380         * SConstruct (test_lib): New function.  Update pkg-config and some
4381         other requirements.
4382
4383         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4384         freetype, pangof2t.
4385
4386 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * po/lilypond.pot, ...: Update using bison-CVS.
4389
4390         * python/lilylib.py (make_ps_images): Fixo.
4391
4392 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * python/lilylib.py (make_ps_images): typo.
4395
4396         * configure.in (gui_b): make bison optional.
4397
4398         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4399
4400 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4401
4402         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4403         with one parameter can be defined in a LaTeX file when processed
4404         by lilypond-book this will be evaluated between the systems of
4405         a multi-system score. The parameter is the number of systems processed.
4406
4407 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * python/lilylib.py (make_ps_images): Escape newline.
4410
4411         * Documentation/user/music-glossary.tely: Run
4412         texinfo-all-menus-update.
4413
4414 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * scm/lily-library.scm (old-relative-not-used-message)
4417         (version-not-seen-message): Add input-file-name-location to message.
4418
4419         * lily/parser.yy (lilypond): Add token aliases.
4420
4421         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4422         not confuse with alteration.
4423         (alteration): Add.
4424
4425 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * python/lilylib.py (make_ps_images): use -dEPSCrop
4428
4429         * VERSION (PACKAGE_NAME): release 2.5.19 
4430
4431         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4432         only put xrefs in info documentation.
4433
4434         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4435         .pdf rule to tex-rules.make.
4436
4437         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4438         from -systems.* output.
4439
4440         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4441         directly, remove -$(PAGESIZE) target.
4442
4443         * input/test/embedded-postscript.ly: update.
4444
4445 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4448
4449         * Documentation/user/changing-defaults.itely (Font selection):
4450         document font-name.
4451
4452         * input/regression/font-name.ly: show Pango fonts for
4453         font-name. Update example. 
4454
4455         * lily/pango-select.cc (properties_to_pango_description): don't
4456         convert symbol font-size to number, but use to lookup.
4457
4458         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4459
4460         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4461         (NAME . FILE-NAME) tuples for font descriptions. 
4462         (write-preamble): display BeginFont DSC comments.
4463
4464         * python/fontextract.py (write_extracted_fonts): new file. Extract
4465         font resources from a PS file.
4466
4467         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4468         (Compile_error.process_include): do_file returns chunks.
4469
4470         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4471
4472         * make/lysdoc-targets.make: .texi is .PRECIOUS
4473
4474         * scripts/lilypond-book.py (write_if_updated): new function.
4475
4476 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4479
4480 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4483
4484         * input/regression/markup-syntax.ly: remove \score.
4485
4486         * scm/define-markup-commands.scm (draw-circle): add fill argument
4487
4488         * scm/stencil.scm (make-circle-stencil): add fill argument
4489
4490         * ps/music-drawing-routines.ps: add fill argument.
4491
4492         * ly/performer-init.ly: add CueVoice to MIDI too.
4493
4494         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4495         EndEPSF.
4496
4497         * input/regression/markup-eps.ly: new file.
4498
4499         * scm/framework-ps.scm (write-preamble): change order: vars should
4500         be inited before procedures.
4501
4502         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4503         for EPS files.
4504
4505         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4506
4507 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * configure.in (gui_b): add check for ghostscript 8.15
4510
4511 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4514         start of line. Fixes cresc-after-newline.ly
4515
4516         * lily/source-file.cc (file_line_column_string): use get_column().
4517
4518 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4521
4522 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/*: use message () iso progress_indication () for messages.
4525         Revise/uniformise user messages.
4526
4527         * flower/warn.cc (progress_indication): New function.
4528         (message): Use it.  Fixes newline problems.
4529
4530         * config.make.in (webdir): Sort out install dirs.
4531
4532         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4533
4534         * python/lilylib.py (command_name): Bugfix.
4535         (make_ps_images):
4536
4537 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4538
4539         * lily/main.cc: --help says what types of backends are availabe
4540
4541 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         Fix ./VERSION dependency, and without need to reconfigure.
4544
4545         * lily/main.cc (setup_paths): Update.
4546
4547         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4548
4549         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4550
4551         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4552         Add \line for some simplistic cases.
4553
4554         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4555
4556 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4557
4558         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4559         to compile LY files (useful for adding eg. "-I" args)
4560         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4561         2Gnome command for gnome backend.
4562         (LilyPond-command-formatgnome): call the 2Gnome command. key
4563         binding: C-c C-g
4564
4565 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4568         depend on all PNG images.
4569
4570 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * GNUmakefile.in: Bugfix: also link .map files.
4573
4574 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4575
4576         * scm/music-functions.scm (music->make-music): generate 
4577         a (make-music ...) sexpr from a music expression.
4578         (display-scheme-music): use guile pretty printer to display the
4579         make-music sexpr.
4580
4581 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * ly/engraver-init.ly: reindent.
4584         Add CueVoice.
4585
4586         * scm/music-functions.scm (music-pretty-string): handle moments
4587         too.
4588         (music-pretty-string): only print non-empty lists.
4589         (cue-substitute): create CueVoice context, which has smaller type.
4590
4591         * lily/moment-scheme.cc (LY_DEFINE): new methods
4592         ly:moment-grace-{numerator,denominator}
4593
4594         * lily/context-handle.cc: remove quit() method. 
4595
4596         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4597         (init_fontconfig): success is 0, not !0
4598
4599 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * mf/feta-nummer-code.mf (code): add plus glyph.
4602
4603         * lily/tie.cc (print): idem.
4604
4605         * lily/slur.cc (print): don't use thickness property for
4606         slur shape-thickness.
4607
4608         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4609         while adding stencils.
4610
4611         * scm/define-markup-commands.scm (with-color): with-color markup
4612         command.
4613         (whiteout): new markup command 
4614         (filled-box): new markup command
4615
4616 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4619         test for PDF docs.
4620
4621         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4622         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4623         
4624         Notes for tetex-3.0 make web:
4625            psclean.map: s/uhv8a/uhvr8a/
4626            config.ps add:
4627                 p +psfonts_t1.map
4628                 p +psclean.map
4629                 p +typeface.map
4630
4631 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4632
4633         * scm/music-functions.scm (music-pretty-string): fix bug with
4634         string argument.
4635
4636 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4637
4638         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4639
4640 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4643         only process options if they're there.
4644         (write_file_map): add version-seen? to snippet-map.ly
4645
4646 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4647
4648         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4649         formatting cleanups.
4650
4651         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4652         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4653
4654 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4657         name directly.
4658
4659         * lily/main.cc (setup_paths): either add mf/out to search path or 
4660         fonts/{otf,type1,etc}
4661         
4662         * lily/font-config.cc (init_fontconfig): either add mf/out to
4663         FontConfig or fonts/{otf,type1,etc}
4664
4665         * GNUmakefile.in: don't put mf/ link in share/ dir.
4666
4667         * lily/staff-spacing.cc: move same-direction-correction to
4668         note-spacing-interface
4669
4670         * scm/lily.scm (lilypond-main): use variable argument count for
4671         exception handler.
4672
4673         * lily/font-config.cc (init_fontconfig): add operator pacification
4674         message.
4675
4676         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4677
4678         * buildscripts/gen-emmentaler-scripts.py (i): generate
4679         PFAEmmentaler as well.
4680
4681         * scm/framework-ps.scm (munge-lily-font-name): new function
4682         (write-preamble): hack: insert PFA equivalent of CFF into
4683         .PS. This makes LilyPond output printable on normal PS printers
4684         again.
4685
4686         * buildscripts/gen-emmentaler-scripts.py (i): generate
4687         PFAEmmentaler.pfa aswell.
4688
4689 2005-04-06  John Williams <williams@tni.com>  
4690         
4691         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4692         
4693 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * scm/page-layout.scm (default-page-make-stencil): always combine
4696         the header stencil, even if empty. This prevents the body text to
4697         reach up to the margins.
4698
4699         * po/rw.po (Module): new file, for Kinyarwanda.
4700
4701         * input/test/spacing-optical.ly (Module): new file.
4702
4703         * lily/staff-spacing.cc: add same-direction-correction
4704
4705 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * Documentation/user/introduction.itely (Engraving): Comment-out
4708         non-existent file.
4709
4710 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * scm/define-grob-properties.scm (all-user-grob-properties): add
4713         same-direction-correction
4714
4715         * VERSION: release 2.5.18
4716
4717 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4720         dereferencing.  Fixes make web.
4721
4722         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4723         errno.h.
4724
4725         * Documentation/user/: Fix links.
4726
4727 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * lily/text-interface.cc (Module): rename from text-item.cc
4730
4731         * input/regression/apply-output.ly (texidoc): function naming fix.
4732
4733         * lily/time-signature-performer.cc (derived_mark): new function.
4734
4735         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4736
4737         * scripts/lilypond-book.py (find_linestarts): new function.
4738         (find_toplevel_snippets): keep track of line numbers.
4739
4740         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4741         all key changes.
4742
4743         * ly/declarations-init.ly (partCombineListener): use
4744         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4745
4746         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4747
4748 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * lily/text-item.cc: Fix link.
4751
4752         * Documentation/user/changing-defaults.itely (Changing defaults):
4753         Fix programs reference links.
4754
4755         * Documentation/user/music-glossary.tely: Convert to utf-8.
4756
4757 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * make/lilypond-vars.make: remove TEXMF from variables.
4760         remove DEB_BUILD pk font variables.
4761         remove GUILE_LOAD_PATH
4762         remove TeX memory vars.
4763
4764 2005-04-04  Werner Lemberg  <wl@gnu.org>
4765
4766         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4767
4768 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * ps/lilyponddefs.ps: remove reencode-font
4771
4772         * lily/simple-spacer.cc (add_columns): also compare
4773         directly. Column rank doesn't distinguish between broken and
4774         unbroken columns. This fixes large spaces before time sig changes.
4775
4776         * Documentation/user/point-and-click.itely: document ly:set-option.
4777
4778         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4779         point_and_click_global is set.
4780
4781         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4782         ly:set-option argument.
4783
4784 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * GNUmakefile.in: Include symlinks in webball.
4787
4788         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4789         source dir for split and non-split manuals.
4790
4791         * Documentation/user/*y: Fix @uref/@inputfile links for
4792         split/non-split HTML documents.
4793
4794         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4795         .ps.gz.
4796         
4797 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * GNUmakefile.in: Add newline.
4800
4801 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4802
4803         * tex/lilyponddefs.tex: use color instead of xcolor
4804         * scm/output-tex.scm: minor editing
4805
4806 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4807
4808         * scm/music-functions.scm (display-scheme-music): pretty printer
4809         for music expressions.
4810
4811 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * buildscripts/install-info-html.sh (index_file): Fix link.
4814
4815 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4818
4819         * Documentation/index.html.in: Add size estimates with some big pages.
4820
4821         * Documentation/user/tutorial.itely (Running LilyPond for the
4822         first time): Add/replace some @rglos links.  TODO: add more
4823         @rglos links in tutorial, test non-intrusiveness (.css).
4824
4825         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4826         annoying's indication of referencing external document.
4827
4828         * Documentation/user/GNUmakefile: Split version of glossary too.
4829         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4830         links, not only for html.
4831
4832         * Documentation/user/introduction.itely: Fix some links for other
4833         than html, do not use `here' as link name.
4834
4835 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4838         @glossaryref.
4839
4840 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scm/page-layout.scm (default-page-make-stencil): only add header
4843         if existing and not empty. Fixes spurious programming error.
4844
4845         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4846
4847 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4848
4849         * scm/output-tex.scm: implement {re,}setcolor
4850         * tex/lilyponddefs.tex: use color package
4851
4852 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4855         additions to website.
4856
4857         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4858
4859         * Documentation/user/macros.itexi: Fix @usermanref html links in
4860         split documents: use @inforef.
4861
4862 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4863
4864         * Documentation/user/programming-interface.itely: minor fix.
4865
4866         * Documentation/user/advanced-notation.itely: added info to
4867         Metronome markings.
4868
4869 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4872         use box-stencil.  Remove y-padding argument.
4873         (make-stencil-circler): New function.
4874
4875         * buildscripts/lilypond-words.py (F): 
4876         * elisp/SConscript (a): 
4877         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4878         * vim/SConscript (a): 
4879         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4880
4881         * lily/general-scheme.cc: Build fix.
4882
4883         * scm/markup.scm:
4884         * input/regression/markup-scheme.ly: 
4885         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4886
4887         * scm/stencil.scm (make-circle-stencil): New function.
4888
4889         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4890         name (was cicle).  Update callers.
4891         (circle): New markup command, similar to box.
4892
4893         * scm/stencil.scm (circle-stencil): New function.
4894
4895 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4896
4897         * configure.in: Detect libutf8/wchar.h variant.
4898
4899         * stepmake/aclocal.m4: Modify shared size test.
4900
4901 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4904
4905 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4908         
4909         * VERSION (PACKAGE_NAME):  release 2.5.17
4910
4911 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * scm/backend-library.scm (postscript->png): Fix comment and png
4914         message.
4915
4916         * GNUmakefile.in (link-tree): Fix locales.
4917
4918 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/stencil-scheme.cc (LY_DEFINE): change to
4921         ly:stencil-aligned-to, non mutating.
4922
4923         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4924
4925         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4926
4927         * lily/quote-iterator.cc (derived_mark): call
4928         Music_wrapper_iterator::derived_mark() too.
4929
4930         * lily/grace-engraver.cc (derived_mark): change signature, add
4931         const.
4932
4933 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * SConstruct (symlink): 
4936         * GNUmakefile.in (link-tree): Add scripts to prefix.
4937
4938         * lily/general-scheme.cc (ly:effective-prefix): New function.
4939
4940         * scm/backend-library.scm (postscript->png): Use it.
4941
4942 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/paper-score.cc (process): don't delete grobs after
4945         producing stencils. 
4946
4947         * scm/part-combiner.scm (determine-split-list): switch off
4948         debugging info.
4949
4950         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4951         if available.
4952
4953         * scm/define-context-properties.scm
4954         (all-user-translation-properties): add stringNumberOrientations.
4955
4956         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4957         so fingering and string-numbers are separately controlled.
4958
4959 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4962         not use debugging.
4963
4964 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4967
4968         * config.hh.in: add HAVE_FONTCONFIG.
4969
4970         * Documentation/user/instrument-notation.itely (String number
4971         indications): new node.
4972
4973         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4974
4975         * lily/new-fingering-engraver.cc (add_string): new function. 
4976         (acknowledge_grob): accept string-number-event as well.
4977
4978         * scm/define-markup-commands.scm (circle): new markup command.
4979
4980         * scm/output-lib.scm (print-circled-text-callback): new function.
4981
4982         * lily/GNUmakefile: move ifeq after include stepmake.make.
4983
4984 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * config.make.in (HAVE_LIBKPATHSEA_SO):
4987         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4988
4989         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4990         add KPATHSEA_LIBS.
4991
4992         * debian/watch: 
4993         * debian/control: Update.
4994
4995 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * input/test/title-markup.ly (spaceTest): remove.
4998
4999         * input/test/embedded-tex.ly (Module): remove.
5000
5001         * input/test/music-box.ly: use 'name property, not ly:music-name.
5002
5003         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5004
5005         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5006
5007 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5010         about xdeltas.  Add information about CVS.
5011
5012         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5013         gracefully handle failed files.
5014
5015         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5016
5017         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5018         small fixes.
5019
5020         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5021         No unnecessarily specific i18n messages.  Remove stray `1'.
5022
5023 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5026         documentencoding
5027
5028         * scm/documentation-lib.scm (texi-file-head): set utf-8
5029         documentencoding.
5030
5031         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5032         Delta, not the Symbol one. 
5033
5034         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5035         for the .map file.
5036
5037         * Documentation/topdocs/INSTALL.texi (Top): add running
5038         requirement as compilation requirement.
5039
5040 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * buildscripts/mutopia-index.py (headertext): add h1 header and
5043         utf-8 charset meta field.
5044
5045         * input/GNUmakefile: prune example list.
5046
5047         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5048         options.
5049
5050         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5051         extent for visible stems.
5052
5053         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5054
5055 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5058
5059         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5060
5061 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5064         pass inf/nan into slur scoring.
5065
5066         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5067         page.
5068
5069         * scripts/abc2ly.py (dump_voices): use alphabet().
5070
5071 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5072         
5073         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5074
5075 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5076         
5077         * flower/include/virtual-methods.hh: simplify. Patch by
5078
5079 2005-03-25  John Williams <williams@tni.com>  
5080
5081         * scripts/lilypond-book.py (main): add png for HTML too, guess
5082         only if necessary. 
5083
5084 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5085
5086         * Documentation/topdocs/INSTALL.texi: now recommends
5087         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5088
5089         * Documentation/user/basic-notation.itely,
5090         Documentation/user/tutoria.itely: warn about
5091         only one (phrasing) slur at once.
5092
5093 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5094
5095         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5096
5097 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5098
5099         * Documentation/user/basic-notation.itely: fixed info about
5100         ending a (de)cresc.
5101
5102         * Documentation/user/lilypond-book.itely: fixed
5103         lilypond-book filter example and warned about not doing
5104         --filter and --process at the same time.
5105
5106 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5107
5108         * lily/parser.yy (bass_number),
5109         Documentation/user/instrument-notation.itely (Figured bass): 
5110         Add the possibility to use text markup in figured bass. 
5111
5112 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5113
5114         * Documentation/user/global.itely: added info about naming
5115         identifiers and breakbefore.
5116
5117         * Documentation/user/invoking.itely: added info about batch
5118         processing files with convert-ly, removed references to TeX
5119         in the jail section.
5120
5121         * Documentation/user/examples.itely: possibly fixed piano
5122         dynamics.
5123
5124         * Documentation/user/advanced-notation.itely: added info
5125         about removing other types of Staff.
5126
5127         * Documentation/user/instrument-notation.itely: possibly
5128         fixed piano staff line switch.
5129
5130         * Documentation/user/changing-defaults.itely: added info
5131         about using normal font in titles.
5132
5133 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * VERSION (PATCH_LEVEL): release 2.5.16
5136
5137         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5138         explicitly.
5139
5140 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5143         whitespace.
5144
5145         * python/lilylib.py (make_ps_images):
5146         * scm/backend-library.scm (postscript->pdf, postscript->png):
5147         Quote file name.  Use format rather than string-append juggling.
5148
5149 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * python/lilylib.py (make_ps_images): add x to -g argument. 
5152
5153         * lily/key-performer.cc (create_audio_elements): don't use
5154         scm_eval_string. Check for minor 3rd directly.
5155   
5156         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5157         (sarabandeCelloGlobal): key is D minor, not F major.
5158
5159 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         Fix truncated --png output (Peter Danenberg).
5162         
5163         * python/lilylib.py (make_ps_images):
5164         * scripts/ps2png.py (copyright): Grok --papersize option.
5165
5166         * scm/backend-library.scm (postscript->png): Add parameter
5167         PAPERSIZE.  Update callers.
5168
5169         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5170         Fixes symbol placement.
5171
5172         * lily/spanner.cc: 
5173         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5174         <libc-extension.hh>).
5175
5176 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * Nitpick run.
5179
5180         * buildscripts/fixcc.py: Update.
5181
5182         Builddir run fixes.
5183
5184         * HACKING (datadir): Add VERSION.
5185
5186         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5187         higher up.
5188
5189 2005-03-15  Werner Lemberg  <wl@gnu.org>
5190
5191         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5192         diagonal stem doesn't become thinner.
5193
5194 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * buildscripts/fixcc.py: Fixes (Werner).
5197
5198 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5201         Emmentaler/Aybabtu.
5202
5203         * GNUmakefile.in: fix lilypond-words path.
5204
5205         * po/tr.po: update to 2.3.21
5206
5207         * lily/new-fingering-engraver.cc (position_scripts): take priority
5208         from head position.
5209
5210         * input/regression/finger-chords-order.ly (texidoc): new file.
5211
5212 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * make/ly-rules.make: 
5215         * stepmake/aclocal.m4: 
5216         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5217
5218         * buildscripts/fixcc.py (rules): Leave space after operator.
5219
5220 2005-03-14  Werner Lemberg  <wl@gnu.org>
5221
5222         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5223         top of the glyph with smooth curve.
5224
5225 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * Documentation/user/global.itely (Page layout): remove
5228         printpagenumber.
5229
5230 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5231
5232         * input/regression/mensural-ligatures.ly: new file (with examples
5233         compiled by Pal Benko).
5234
5235         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5236         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5237         musicglyph access.  Many small beautifications in ancient
5238         examples.
5239
5240         * input/test/divisiones.ly: fixed indentation; small
5241         beautifications
5242
5243         * ly/engraver-init.ly: added FIXME comment
5244
5245         * scripts/lilypond-book.py,
5246         Documentation/user/lilypond-book.itely: added music fragment
5247         option "packed" to lilypond-book
5248
5249         * Documentation/user/instrument-notation.itely: Bugfix: added
5250         missing LedgerLineSpanner color setting in several places.  Added
5251         music fragment option "packed" to VaticanaContext example.
5252
5253 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scm/define-grobs.scm (all-grob-descriptions): switch off
5256         Hyphen_spanner::set_spacing_rods 
5257
5258         * lily/lyric-hyphen.cc (print): add padding between syllable and
5259         hyphen.
5260         (print): shorten hyphen in tight situations (determine using
5261         minimum-length)
5262
5263         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5264         0.4pt.
5265
5266 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5269
5270         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5271         header/footer markings for regression-test.
5272
5273         * scm/backend-library.scm (output-scopes, header-to-file): Move
5274         from framework-tex.scm.
5275
5276         * scm/framework-ps.scm (output-framework)
5277         (output-preview-framework):
5278         * scm/framework-eps.scm (output-classic-framework)
5279         (output-framework): Use it.  Fixes collated files.
5280
5281 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * input/sakura-sakura.ly: 
5284         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5285
5286         * buildscripts/guile-gnome.sh: Update.
5287
5288         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5289
5290         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5291
5292 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5295         culprit: always exit the loop if we find a rod, even if it has
5296         distance < 0. 
5297
5298         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5299         algorithm.
5300
5301         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5302         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5303
5304         * scm/output-svg.scm (dashed-line): new  function body.
5305         
5306         * GNUmakefile.in: create .htaccess.
5307
5308 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5311
5312 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * VERSION (PACKAGE_NAME): release 2.5.15
5315
5316         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5317
5318         * scm/framework-svg.scm (output-framework): put scaling in
5319         document header. Apply scaling only once.
5320         (output-framework): dump page size in px, not mm. 
5321
5322         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5323         from font-size.
5324
5325         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5326         ly:outputter-output-scheme, new function.
5327
5328         * scm/output-svg.scm (pango-description-to-svg-font): new function
5329
5330 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5333         target.
5334
5335         * input/typography-demo.ly: new file.
5336
5337 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * Documentation/user/global.itely (File structure): Add markup blocks
5340         to toplevel expressions.
5341         (Multiple movements, Creating titles): Add markup blocks.
5342
5343         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5344         <libc-extension.hh>).
5345
5346         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5347
5348         * flower
5349         * lily
5350         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5351
5352 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/accidental.cc: special bboxes for natural. 
5355
5356         * mf/feta-toevallig.mf: make stems heavier.
5357
5358         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5359         texts as well.
5360
5361         * mf/feta-klef.mf: revise. 
5362
5363         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5364
5365         * mf/feta-klef.mf: add rounded curve at top. 
5366         make thinnib a little heavier.
5367
5368 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5371
5372         * buildscripts/fixcc.py: New file.
5373
5374         * input/regression/utf8.ly: Update Debian font description.
5375
5376 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * stepmake/aclocal.m4: Fix test.
5379
5380 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5381
5382         * Documentation/user/invoking.itely: added Sebastino Vigna's
5383         docs for the --jail option.
5384
5385 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/stem.cc (print): only produce stemlets if there are no
5388         noteheads on this stem.
5389
5390         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5391         don't crash on stemlet (visible stem without heads).
5392
5393         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5394         unbroken situations. 
5395
5396         * scm/output-lib.scm (center-invisible): new function.
5397
5398         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5399         wishes to determine loose column space.
5400
5401         * lily/font-config.cc (init_fontconfig): add
5402         fonts/{otf,type1,cff}  to path.
5403
5404         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5405
5406         * mf/GNUmakefile (Module): install all fonts under otf/
5407
5408         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5409         replace /fonts/otf/ by /ps/ 
5410
5411         
5412 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5415
5416         * lily/book.cc (process): Oops, add score_.header_.
5417
5418         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5419
5420         * lily/parser.yy: Handle toplevel and book texts as score.
5421
5422         * scm/page-layout.scm (default-page-make-stencil):
5423         Bugfix: (page-properties rename.
5424
5425         * scm/backend-library.scm (ly:system): Typo.
5426
5427 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * stepmake/stepmake/executable-targets.make (installexe): don't
5430         strip installed executables
5431
5432         * lily/font-select.cc (get_font_by_design_size): revert
5433         pango_description_string as well.
5434
5435         * lily/system.cc (set_loose_columns): put loose column just left
5436         of next column.
5437
5438         * lily/include/group-interface.hh (extract_grob_array): rename
5439         from Pointer_group_interface__extract_grobs
5440
5441         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5442
5443         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5444         function. Keep ledgered note heads at a minimum distance.
5445         Introduce minimum-length-fraction
5446         (print): introduce length-fraction property.
5447
5448 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * tex/GNUmakefile: remove latin1.enc rules.
5451
5452 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * scm/titling.scm: Typo.
5455
5456         * input/regression/score-text.ly: Really add.
5457
5458         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5459
5460 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/open-type-font-scheme.cc:  new file.
5463
5464 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * scm/titling.scm (layout-extract-page-properties): Rename from
5467         page-properties.  Update callers.
5468
5469         * lily/lexer.ll (Lily_lexer):
5470         * lily/parser.yy: Junk lyric_markup state.
5471
5472         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5473
5474         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5475         Add texts parameter.
5476
5477 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * lily/lexer.ll (lyric_markup): New mode.
5480         (Lily_lexer::push_lyric_markup_state): New method.
5481         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5482
5483         * lily/parser.yy (book_body):
5484         (toplevel_expression): Grok \markup texts.
5485
5486         * lily/score-scheme.cc (ly:music-scorify): 
5487         * scm/lily-library.scm (collect-music-for-book): Take texts
5488         parameter.
5489
5490         * lily/score.cc (texts_): New member.
5491
5492         * lily/paper-book.cc (systems): Format score texts.
5493
5494         * score-text.ly: New file.
5495
5496         * ttftool/SConscript:
5497         * kpath-guile/SConscript: New file.
5498
5499         * lily/SConscript:
5500         * SConstruct: Update.
5501
5502 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * VERSION (PACKAGE_NAME): release 2.5.14
5505
5506 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * lily/main.cc: Add dummy xgettext markers.
5509
5510 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5513         requirements
5514
5515         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5516         executable is < 40k
5517
5518         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5519         hack.
5520
5521 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * flower/libc-extension.cc:
5524         * flower/include/libc-extension.hh: [Open]BSD simply cast
5525         cookie/funopen declarations.
5526
5527         * stepmake/aclocal.m4: Check for libkpathsea.so.
5528
5529         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5530         dl_kpse_find_file.
5531
5532 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5535         (open_library): alternative for static library.
5536
5537 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5540
5541         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5542
5543         Drop run-time dependency on teTeX.
5544
5545         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5546
5547         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5548         KPATHSEA_LIBS in LIBS.
5549         (STEPMAKE_DLOPEN): New function.
5550
5551         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5552         not path.
5553
5554         * flower/file-path.cc (directories): Rename from paths, as this
5555         return an array of directories (a single path).
5556
5557 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5560
5561         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5562         new ly:kpathsea-find-file
5563
5564         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5565
5566         * kpath-guile/GNUmakefile: new file
5567
5568         * buildscripts/gen-emmentaler-scripts.py (i): generate
5569         emmentaler-X.fontname as well.
5570
5571         * buildscripts/ps-embed-cff.py: new script
5572
5573         * scm/lily-library.scm: remove ps-embed-cff.
5574
5575         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5576         font loading. 
5577
5578         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5579         fontconfig as well.
5580
5581         * lily/font-config.cc (init_fontconfig): add cff/ too.
5582
5583         * ly/generate-embedded-cff.ly: capitalize.
5584
5585         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5586         so as to register the pango font.
5587
5588         * lily/font-config.cc (init_fontconfig): add
5589         prefix/{otf,type1,mf/out} to fontconfig path.
5590
5591         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5592         overrides all. 
5593
5594         * configure.in (gui_b): remove ec mftrace check
5595
5596         * config.hh.in: use lilypond-Major.Minor as data directory.
5597
5598         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5599
5600         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5601         name.
5602
5603 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5606         error messages.
5607
5608         * flower/libc-extension.cc:
5609         * flower/include/libc-extension.hh: [Open]BSD fixes for
5610         cookie/funopen declarations.
5611
5612 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5615         emmentaler.
5616
5617         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5618         lcrm10.
5619
5620         * scm/define-markup-commands.scm (fontsize): new markup
5621         command. Also set baseline-skip
5622
5623 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5624         
5625         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5626         use.
5627
5628 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5631
5632         * lily/pdf.cc: remove PDF related files
5633
5634 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5637         <hamamatsu@gmx.de>
5638
5639 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5640
5641         * Documentation/user/advanced-notation.itely: first draft
5642         of reorg done.
5643
5644         * Documentation/user/global.itely: fixed (sub)section
5645         bits of MIDI.
5646
5647 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * cygwin/mknetrel (extras): Bufix (Bertalan).
5650
5651         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5652         * Documentation/user/instrument-notation.itely (Introducing chord
5653         names): Compile fix: must have unique name.
5654
5655 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5656
5657         * Documentation/user/instrument-notation.itely: reorg.
5658
5659 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scm/output-gnome.scm:
5662         * scm/output-svg.scm: Fix font scaling.
5663
5664 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5667         what link to use best.
5668
5669         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5670         * Documentation/user/tutorial.itely (Automatic and manual beams):
5671         Fix @ref.
5672
5673         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5674         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5675         * scm/framework-gnome.scm (tweak): Use it.
5676
5677 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5680
5681         * scm/output-ps.scm (white-text): reinstate white-text
5682
5683 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * scm/output-ps.scm (offset-add): Remove.
5686
5687         * scm/lily-library.scm (offset-flip-y): New function.
5688         * scm/framework-gnome.scm (tweak): Use it.
5689
5690         * scm/output-gnome.scm (grob-cause): Add parameter.
5691
5692         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5693         * scm/output-ps.scm (url-link): Move.
5694         (white-text): Warn user about brokenness.
5695
5696         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5697         wrt ghostscript.
5698
5699 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5702         if body length smaller than measure length.
5703
5704         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5705         for Y.
5706
5707         * ly/titling-init.ly (tagline): put default tagline in \paper
5708
5709 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * lily/kpath.cc: 
5712         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5713
5714         * scm/lily-library.scm (version-not-seen-message): New function.
5715         * ly/init.ly: Use it.
5716
5717         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5718         breaks as progess.
5719
5720         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5721         whitespace with l10n message.
5722
5723         * scm/framework-tex.scm (convert-to-ps):
5724         (convert-to-dvi): Do not use overly specific l10n messages.
5725
5726         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5727
5728         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5729         merge stderr with stdout.  
5730
5731 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5734         Neeracher).
5735
5736 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5737
5738         * Documentation/user/instrument-notation.teily: moved
5739         \arpeggio to Basic.
5740
5741         * Documentation/user/advanced-notation.itely: Articulation to
5742         Basic, a bunch of stuff from Basic moved to Advanced.
5743
5744         * Documentation/user/basic.itely: swapped various sections,
5745         reorganized Basic.
5746
5747 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * flower/memory-stream.cc: 
5750         * flower/libc-extension.cc: Remove obsolete #undefs.
5751
5752         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5753         more carefully.
5754
5755 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5758         dependency.
5759
5760         * VERSION (PACKAGE_NAME): release 2.5.13
5761
5762         * GNUmakefile.in (web-ext): don't ship ps.gz
5763
5764         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5765         stdout
5766
5767 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5770         without libintl.  Now it compiles too.
5771
5772 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5773
5774         * Documentation/user/basic-notation.itely,
5775         instument-notation.itely, advanced-notation.itely:
5776         split up contents of notation.itely.
5777
5778         * Documentation/user/notation.itely: file removed.
5779
5780         * Documentation/user/invoking.itely, converters.itely:
5781         moved convert-ly info to invoking.itely.
5782
5783         * Documentation/user/global.itely, changing-defaults.itely,
5784         sound-output.itexi: moved global settings, file layout, and
5785         sound into global.itely.
5786
5787         * Documentation/user/sound-output.itexi: file removed.
5788
5789         * Documentation/user/lilypond.tely: removed links to
5790         notation.itely and sound.itely.
5791
5792 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5795
5796         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5797  
5798         * THANKS: add sponsor.
5799
5800         * scm/define-markup-commands.scm (with-url): new markup command.
5801
5802         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5803         tagline.
5804         
5805         * scm/output-tex.scm (url-link): stub.
5806
5807         * scm/output-ps.scm (url-link): new function.
5808
5809         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5810         ly:set-point-and-click
5811
5812 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5815         based on pdf-viewer setting.
5816
5817         * scm/framework-ps.scm (write-preamble): Find and set preferred
5818         pdf-viewer.
5819
5820 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * Documentation/user/point-and-click.itely: update for PDF point &
5823         click.
5824
5825         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5826         editors based on EDITOR setting.
5827
5828 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * scm/*: Oops, more grand 2005 replace bits.
5831
5832 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5835
5836         * scm/output-ps.scm (grob-cause): point & click support for
5837         PostScript
5838
5839 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/input-scheme.cc (LY_DEFINE): rename to
5842         ly:input-file-line-column
5843
5844 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/user/examples.itely: small fix from Steve Doonan.
5847
5848         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5849
5850         * THANKS: added Yuval Harel.
5851
5852         * Documentation/user/{various}: inserted two spaces after a period.
5853
5854         * Documentation/user/lilypond.tely: added framework for reorg.
5855
5856         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5857         advanced-notation.itely, global.itely: new files, placeholder for
5858         future reorg.
5859
5860 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5861
5862         * Documentation/user/notation.itely: revamped Polyphony section
5863         
5864 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * Documentation/user/lilypond-book.itely (Music fragment options):
5867         doc fontload.
5868
5869         * Documentation/user/changing-defaults.itely (Text encoding): add
5870         fontload option to utf8 include
5871
5872         * scripts/lilypond-book.py (compose_ly): add fontload option
5873
5874         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5875         force-eps-font-include option.
5876
5877         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5878         black triangle
5879
5880         * Documentation/user/invoking.itely (Editor support): remove
5881         lilypond-latex section.
5882
5883         * scripts/lilypond-latex.py (Module): remove script.
5884
5885         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5886         overwrite .log. 
5887
5888         * lily/main.cc: remove -m, --no-layout
5889
5890         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5891         to define. We don't want to override fprintf everywhere.
5892
5893 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * cygwin/lilypond.hint: 
5896         * cygwin/README.in: Update dependencies.
5897
5898         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5899         Bugfix: do not pollute CPPFLAGS, LIBS.
5900
5901         * cygwin/mknetrel (extras): Cross compile fixes.
5902
5903         * ttftool/util.c: 
5904         * ttftool/ttfps.c: 
5905         * ttftool/ps.c: #include libc-extension.hh
5906
5907         * flower/include/libc-extension.hh:
5908         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5909         wrapper using funopen.
5910         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5911         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5912
5913         * config.hh.in:
5914         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5915         (AC_CHECK_HEADERS): Add libio.h
5916
5917         * scripts/convert-ly.py: Uniformize, internationalize.
5918         (2.5.2): Remove fatal encoding rule.
5919         (2.5.13): Handle latin1 encoding gracefully.
5920
5921 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * HACKING: Fix line breaks.
5924
5925 2005-02-23  Werner Lemberg  <wl@gnu.org>
5926
5927         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5928         contains those two files.
5929
5930 2005-02-21  Werner Lemberg  <wl@gnu.org>
5931
5932         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5933         to improve overlap removal process.
5934
5935         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5936         left and right ending.  This ensures better overlapping.
5937         Update all callers.
5938         ("lineprall"): Don't use draw_gridline to get better overlapping.
5939
5940 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5943
5944         * Documentation/topdocs/NEWS.tely (Top): oops.
5945
5946 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5947
5948         * HACKING: new file.
5949
5950         * input/regression/utf8.ly (portuguese): added a portuguese example
5951         to show latin1 accents.
5952
5953 2005-02-21  Pal Benko  <benkop@freestart.hu>
5954
5955         * lily/mensural-ligature-engraver.cc:
5956         * lily/mensural-ligature.cc:
5957         * lily/include/mensural-ligature.hh: new algorithm implemented
5958
5959         * scm/define-grob-properties.scm: join-left killed (add-join may
5960         be used); join-left-amount changed to join-right-amount
5961
5962 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5963
5964         * Documentation/user/notation.itely: small but urgent fix.
5965
5966 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5967
5968         * lily/duration-scheme.cc: bugfix: correct parameters to
5969         SCM_ASSERT_TYPE.
5970
5971         * THANKS: added Pal.
5972
5973         * Documentation/user/notation.itely: bugfix: unTeXified
5974         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5975         "timesig.*x/y" -> "timesig.*xy".
5976
5977 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978         
5979         * VERSION (PACKAGE_NAME): release 2.5.12
5980
5981 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5984
5985         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5986
5987         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5988
5989         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5990
5991 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5994         latin1..utf-8.
5995
5996         * input/regression/stanza-number.ly:
5997         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5998
5999         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6000
6001 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6004         NEWS. Refer to website for older news.  
6005
6006         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6007         .HTML. This should be done for specific servers only.
6008
6009         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6010         .ly image examples.
6011
6012         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6013         in layer 0 too.
6014
6015         * scm/define-context-properties.scm
6016         (all-user-translation-properties): add tieWaitForNote
6017
6018         * scm/define-grobs.scm (all-grob-descriptions): add
6019         Tie_column::before_line_breaking
6020
6021         * lily/tie.cc (get_column_rank): new function
6022
6023         * lily/tie-column.cc (before_line_breaking): new function.
6024         (werner_directions): take into account ties that start on
6025         different columns.  
6026
6027         * lily/score-engraver.cc (set_columns): move add_column() so we
6028         have column rank available.
6029
6030         * lily/tie.cc (get_column_rank): new function.
6031
6032         * input/regression/utf8.ly (japanese): add japanese lyrics.
6033
6034         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6035
6036         * THANKS: add Steve D
6037
6038         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6039         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6040
6041 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6042
6043         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6044         to show harmonic notes
6045         * scm/define-markup-commands.scm: in \markup-by-number
6046         "dots-dot" -> "dots.dot" to show dotted notes
6047
6048 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6051
6052         * flower/memory-stream.cc (writer): new file.
6053
6054         * configure.in: add endian test.
6055
6056 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6057
6058         * Documentation/user/examples.itely: small
6059         simplification/beautification
6060
6061         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6062         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6063         notation manual.
6064
6065         * lily/mensural-ligature.cc: bugfix: another few victims of the
6066         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6067
6068         * ly/gregorian-init.ly: commit some experimental code for hi-level
6069         ligature input language lying around here for several months.
6070
6071         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6072         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6073
6074         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6075         "x-y-z"->"x.y.s-z" fixes.
6076
6077 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scm/framework-pdf.scm (scm): new file
6080
6081         * lily/include/pdf.hh (class Pdf_file): new file.
6082
6083         * lily/pdf.cc (write_trailer): new file.
6084
6085 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6086
6087         * input/regression/color.ly: new file
6088
6089         * lily/stencil.cc (interpret_stencil_expression):
6090         when a color expression is encountered: save current color,
6091         process the rest of the expression, and restore previous color.
6092
6093         * lily/system.cc (get_line): check all grobs for color property and
6094         prepare the stencil scheme expressions for further processing.
6095         Fix layer-loop.
6096
6097         * scm/define-grob-properties.scm: introduce the color property.
6098
6099         * scm/output-lib.scm: color helper functions.
6100
6101         * scm/output-ps.scm: introduce setcolor/resetcolor.
6102
6103 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6104
6105         * ly/*.ly, input/regression/*.ly: Added missing \version
6106         statements in some files.
6107
6108 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/notation.itely: minor editing.
6111
6112         * Documentation/user/converters.itely: updated convert-ly bugs.
6113
6114         * Documentation/user/lilypond-book.itely: add info about using
6115         feta characters in latex.
6116
6117 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6120
6121 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/define-grob-properties.scm (all-user-grob-properties):
6124         removed 'dashed property.
6125
6126 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6127
6128         * scm/lily.scm (define-safe-public): new macro for defining
6129         variables that can be used in --safe mode. Use it in *.scm
6130         instead of manually setting safe-objects in safe-lily.scm.
6131
6132 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133         
6134         * lily/slur.cc: Slur-dash patch by Bertalan.
6135
6136         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6137
6138         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6139
6140 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6143
6144 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * mf/GNUmakefile: teTeX-3.0 install fix.
6147
6148         * Cygwin patch from Bertalan.
6149
6150         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6151
6152 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * GNUmakefile.in: 
6155         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6156
6157         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6158         2.0.x compatibility.
6159
6160 2005-02-08  Werner Lemberg  <wl@gnu.org>
6161
6162         * mf/feta-din-code.mf: Format; clean up code.
6163         Replace `---' with `--' plus explicit path directions.
6164         (linethickness#, stafflinethickness#): Remove.
6165         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6166         ("dynamic s"): Improve shape.
6167         ("dynamic p"): Improve shape.
6168         Replace `draw' with better outline approximation.
6169         ("dynamic r"): Improve shape.
6170         Don't call `fill' and `draw' at the same time.
6171
6172 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * SConstruct (symlink):
6175         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6176         build fix: add enc symlink.
6177
6178         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6179
6180         Support for DESTDIR besides prefix=/foo
6181
6182         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6183
6184         * stepmake/stepmake/*.make:
6185         * */GNUmakefile:
6186         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6187
6188         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6189
6190         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6191         mawk in fontforge (date) test.
6192
6193 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6196         font-family=roman. Add Luxi Sans as sans
6197
6198 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6199
6200         * Documentation/user/notation.itely: add warning about
6201         percent repeats and Voice contexts.
6202
6203         * Documentation/user/lilypond-book.itely: clarified the
6204         necessity of dvips -u arguments.
6205
6206 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6207
6208         * THANKS: Added a bunch of bug hunters.
6209
6210 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scm/framework-ps.scm (output-preview-framework): bugfix.
6213
6214         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6215         o/ for chord modifier..
6216
6217         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6218
6219         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6220         Welsh Duggan). 
6221
6222 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6225
6226         * ly/titling-init.ly: Do not also print intstrument in header on
6227         first page.  Do not print page number on first and only page.
6228
6229 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * input/regression/*.ly: remove old-relative everywhere
6232
6233         * lily/music-sequence.cc (simultaneous_relative_callback): do
6234         what-if analysis on copy, not on original. Fixes old-relative
6235         compatibility.
6236
6237         * scm/backend-library.scm (postscript->png): space before
6238         --verbose.
6239         
6240 2005-02-05  Werner Lemberg  <wl@gnu.org>
6241
6242         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6243         is defined.
6244
6245         * mf/feta-alphabet.mf: Define `staffsize#'.
6246         Include `feta-params.mf'.
6247         s/staffheight/design_size/.
6248
6249         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6250
6251         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6252
6253         * mf/feta-nummer-code.mf: Reformatted.
6254         (draw_six): Use outline intersection to avoid a self-intersecting
6255         path.
6256         ("Numeral comma"): Fix serious outline glitches.  This slightly
6257         changes the glyph shape.
6258         ("Numeral dash"): Use `draw_rounded_block'.
6259         ("Numeral dot"): Use `drawdot'.
6260         ("Numeral 1"): Assure identical tangent directions for the
6261         intersection points of paths.  The glyph shape improvement is only
6262         visible at very high magnifications.
6263         ("Numeral 2"): Use `solve' macro to make the lower right part of
6264         the glyph outline touch the x axis exactly.  This changes the
6265         glyph shape.
6266         Minor fixes for better overlap removal support.
6267         ("Numeral 4"): Make lefter corner `rounder'.
6268         ("Numeral 5"): Assure identical tangent directions for the
6269         intersection points of paths.  This improves the glyph shape at
6270         high magnifications.
6271         ("Numeral 7"): Use `solve' macro to make the upper right part of
6272         the glyph outline touch the metrics box exactly.  This changes the
6273         glyph shape.
6274         Avoid corner in the upper left part of the glyph (causing a minor
6275         shape change).
6276
6277         * mf/feta-ital-*.mf: Removed.  Unused.
6278
6279 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * VERSION (PATCH_LEVEL): release 2.5.11
6282
6283         * input/regression/fill-line-test.ly: new file.
6284
6285         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6286         emmentaler name, eg. emmentaler-23. 
6287
6288 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6289
6290         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6291         alignment with centered texts
6292
6293         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6294         list of paddings
6295
6296 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6299
6300         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6301         of parents when translating rests. Fixes: c-chord-rest.ly 
6302
6303         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6304         dimension_callback_ member.
6305
6306         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6307         of extents.
6308
6309 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * all but lily/*: The grand 2004/2005 replace.
6312
6313 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * lily/*: add space after ,  
6316
6317         * scm/music-functions.scm (has-request-chord): don't use
6318         ly:music-name anywhere. Fixes <<\\>> notation. 
6319
6320         * scm/define-markup-commands.scm (box): use font-size for
6321         padding. Fixes boxed-rehearsal-marks.ly
6322
6323         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6324         identifier definition too, so foo = \lyrics { ...   } bar = #1
6325         doesn't complain about "bar" being LYRICS_STRING.
6326
6327         * lily/paper-def.cc (find_pango_font): new routine; Store
6328         pango_fonts in hash tab too. This is necessary for retrieving
6329         Pango_fonts::physical_font_tab() later on.
6330  
6331         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6332         crash if psname is null.
6333
6334         * lily/lily-guile.cc (ly_hash2alist): new function
6335
6336         * Documentation/user/changing-defaults.itely (Text encoding):
6337         rewrite. 
6338
6339         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6340         -> font_filename mapping.
6341
6342         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6343         ly_pango_font_physical_fonts
6344
6345         * scm/framework-ps.scm (supplies-or-needs): extract names from
6346         physical Pango_fonts.
6347
6348         * utf8.ly: new file.
6349
6350 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * Documentation/user/changing-defaults.itely (Page layout): add
6353         doco about systemSeparatorMarkup.
6354
6355         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6356         function.
6357         (default-page-make-stencil): insert system separators.
6358
6359         * scm/define-markup-commands.scm (hcenter): add
6360         (beam): add.
6361
6362 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6365
6366 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * lily/main.cc: Spell backend consistently.  Sort options.
6369
6370 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scripts/lilypond-book.py (Module): revert @include.
6373         
6374 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6377         Bugfix: @include .tex (not .texi).  Small cleanups.
6378
6379         * stepmake/bin/add-html-footer.py (i18n): New function.
6380
6381 2005-01-31  Werner Lemberg  <wl@gnu.org>
6382
6383         * mf/feta-nummer.mf: Removed.  Unused.
6384
6385 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/ : 2004 -> 2005 s&r
6388
6389         * scm/file-cache.scm (cached-file-contents): add file. Read each
6390         file only once.
6391
6392         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6393         now default.
6394
6395         * VERSION: release 2.5.10
6396         
6397         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6398
6399         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6400
6401         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6402         that both X and Y extents of bbox are non-nil.
6403
6404 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/chord-name.scm (alteration->text-accidental-markup): change
6407         - to . 
6408
6409         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6410
6411         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6412
6413         * Documentation/user/invoking.itely (Invoking lilypond): add note
6414         about EPS backend.
6415
6416         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6417         files for inclusion in lilypond-book document.
6418
6419         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6420
6421         * input/tutorial/lbook-texi-test.texi: new file.
6422
6423         * scm/safe-lily.scm (safe-objects): add
6424         {begin,end}-of-line-(in)?visible as safe.
6425  
6426 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6427
6428         * Documentation/user/changing-defaults.itely: fixed example
6429         of (dynamics).
6430
6431 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6432
6433         * lily/main.cc: fix info about -o=FILE.
6434
6435 2005-01-29  Werner Lemberg  <wl@gnu.org>
6436
6437         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6438         construction to assure smooth transition from straight to curved
6439         lines.
6440
6441 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6444         stencils.
6445
6446         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6447         translate to top of page. Fixes alignment problems of
6448         lilypond-generated EPS files.
6449
6450 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6453         crescendo-end as well, since Decrescendo maybe ended with Stop
6454         Crescendo.). Fixes: partcombine-diminuendo.ly
6455
6456         * scm/script.scm (default-script-alist): swap portato symbols.
6457
6458         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6459
6460         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6461         ly:outputter-port. New function.
6462
6463         * scm/framework-ps.scm (output-classic-framework): dump a
6464         -systems.texi too
6465         (output-classic-framework): dump multiple systems on an "infinite"
6466         page EPS including fonts. 
6467
6468         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6469         .eps files for both texi and tex formats. Use PNG coming from
6470         lilypond.
6471         
6472 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6473
6474         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6475
6476         * scripts/lilypond-latex.py: fix info about -o=FILE.
6477
6478 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * ly/generate-embedded-cff.ly: write .cff.ps files.
6481
6482         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6483
6484         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6485         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6486
6487 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6490
6491 2005-01-28  Werner Lemberg  <wl@gnu.org>
6492
6493         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6494         macros.
6495         (draw_bulb): Improved.
6496
6497         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6498         metapost bug.
6499         (draw_pedal_P): Use soft_end_penstroke.
6500         (draw_pedal_d): Use soft_start_penstroke.
6501
6502         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6503         path.
6504         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6505         doesn't change the glyph shape.
6506
6507         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6508         changing the shape) to avoid fontforge warnings.
6509
6510         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6511         soft_end_penstroke and fix glyph shape.
6512
6513 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6516
6517 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scm/define-markup-commands.scm (line): filter out empty stencils
6520         from line command.
6521
6522         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6523         amount.
6524
6525 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/notation.itely: added info about what
6528         \voiceFoo does.  Also rewrote warning about marks at
6529         a line break.
6530
6531         * Documentation/user/changing-defaults.itely: added info
6532         about putting dynamics in parenthesis and brackets.
6533
6534 2005-01-27  Werner Lemberg  <wl@gnu.org>
6535
6536         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6537
6538 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6541         portato-direction.ly
6542
6543         * lily/beam.cc (consider_auto_knees): add beam height to
6544         threshold. Fixes: knee-multiple-beam.ly
6545
6546         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6547         pedal line spanners. Fixes: instrument-center-pedal.ly
6548
6549         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6550         if encountering barline. Fixes: auto-beam-repeat.ly
6551
6552 2005-01-26  Werner Lemberg  <wl@gnu.org>
6553
6554         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6555         overlapping.
6556
6557         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6558         with inflections for the 1/2 sharp glyph.
6559
6560         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6561         connection between `t' and `r'.
6562         Unify bulb with the rest of `r' to avoid grazing outlines which
6563         confuses the overlap removal algorithm of fontforge.
6564
6565         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6566         inflections.
6567         (draw_cross): Fix shape to have uniform thickness in corners.
6568
6569         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6570         to avoid an uneven number of self-intersections; this confuses
6571         fontforge.
6572         Fix a slight bug in the shape at left bottom (which is visible only
6573         at high magnifications).
6574         `Center' the stem horizontally to avoid overlapping.
6575
6576 2005-01-24  Werner Lemberg  <wl@gnu.org>
6577
6578         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6579         to `asis'.
6580         (fet_begingroup): Save group name in string `feta_group'.
6581         (fet_endgroup): Updated.
6582         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6583
6584         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6585
6586         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6587         in metapost.
6588
6589 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6590
6591         * Documentation/user/notation.itely: really minor editing.
6592
6593 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/user/examples.itely: minor editing.
6596
6597         * Documentation/user/changing-defaults.itely: minor editing.
6598
6599         * Documentation/user/notation.itely: clarified info on polyphony
6600         and \addlyrics.
6601
6602 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * scm/output-gnome.scm: 
6605         * scm/output-svg.scm:
6606         * scm/lily-library.scm (font-name-style): Update font name
6607         kludging for fontconfig use.
6608
6609 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6610
6611         * scm/define-markup-commands.scm: Document right-align and
6612         larger markup commands. Remove "TODO" from the topmost comment
6613         "each markup function should have a doc string." More consistent
6614         use of new-lines.
6615
6616 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/changing-defaults: removed info about
6619         copyright symbol, since it's likely to change soon.
6620         Added info about betweensystemspace.
6621
6622         * Documentation/user/notation.itely: minor fixes.
6623
6624         * Documentation/user/lilypond.tely,
6625         Documentation/user/music-glossary.tely: changed copyright
6626         date to 2005 instead of 2004.
6627
6628         * input/test/volta-chord-names.ly: added old example back.
6629
6630 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * mf/feta-beugel.mf: use design size 20 (not 15).
6633
6634         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6635         change name to aybabtu completely
6636
6637 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6640         design_size to fontname
6641
6642 2005-01-19  Werner Lemberg  <wl@gnu.org>
6643
6644         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6645         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6646
6647         * mf/feta-autometric.mf (set_char_box): Add code which emits
6648         specials for mf2pt1 if run with metapost.
6649         (to_bp): New macro for mf2pt1.
6650
6651 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6652
6653         * Documentation/user/changing-defaults: added info on
6654         creating a copyright symbol.
6655
6656 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * VERSION: release 2.5.9
6659         
6660 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6661
6662         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6663
6664         * Documentation/user/notation.itely: Document
6665         score-override-auto-beam-setting Fix documentation for
6666         revert-auto-beam-setting.
6667
6668 2005-01-18  Werner Lemberg  <wl@gnu.org>
6669
6670         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6671         (procset): New function to define a procset resource.
6672         (ps-embed-pfa): New function to define a font resource.
6673         (setup): New function to define a `Setup' environment.
6674         (preamble): Use new functions.
6675
6676         * ps/lilypond.defs (init-lilypond-parameters): New function to
6677         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6678
6679 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6682
6683 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6684
6685         * scm/define-markup-commands.scm: Change number->markletter-string
6686         to take two arguments (vector number). Add number->mark-alphabet-vector
6687         and markalphabet markup command.
6688
6689         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6690         format-mark-alphabet, format-mark-box-barnumbers and
6691         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6692
6693 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6694
6695         * Documentation/user/examples.itely: add SATB automatic piano
6696         reduction template.
6697
6698         * Documentation/user/notation.itely: added info about changing
6699         partcombine texts.  Also adds examples of alternate lyrics.
6700
6701         * Documentation/user/changing-defaults.itely: added warning
6702         about \RemoveEmptyStaffContext overriding previous changes.
6703
6704 2005-01-17  Werner Lemberg  <wl@gnu.org>
6705
6706         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6707         feta-alphabet*.
6708
6709 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * python/lilylib.py (make_ps_images): don't do final showpage for
6712         multi-page documents.
6713         
6714         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6715
6716 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6717
6718         * Documentation/user/lilypond.tely: changed order of appendices;
6719         unified index should be last.
6720
6721         * Documentation/user/notation.itely: add example of key signatures
6722         and info about Staff.printKeyCancellation.
6723
6724 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/include/repeated-music.hh (class Repeated_music): change
6727         into "namespace" class.
6728
6729         * lily/event.cc: remove Key_change_event.
6730
6731         * lily/include/transposed-music.hh (class Transposed_music): remove.
6732
6733         * lily/transposed-music.cc: remove
6734
6735         * lily/include/relative-music.hh: remove.
6736
6737         * lily/include/music-sequence.hh (struct Music_sequence): change
6738         into "namespace" class.
6739
6740         * lily/untransposable-music.cc (Module): remove
6741
6742         * lily/include/un-relativable-music.hh (Module): remove
6743
6744         * lily/include/untransposable-music.hh (Module): remove
6745
6746         * lily/include/music-list.hh (Module): remove file
6747
6748         * lily/un-relativable-music.cc: remove file.
6749
6750 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * lily/parser.yy: Compile fix.
6753
6754 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/include/music.hh (class Music): unvirtualize transpose().
6757
6758         * lily/sequential-music.cc: remove file.
6759
6760         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6761
6762         * lily/slur-scoring.cc (get_best_curve): only switch on
6763         DEBUG_SLUR_SCORING for non NDEBUG builds.
6764
6765         * lily/include/music.hh (class Music): replace Music::start_mom()
6766         by start-callback property
6767
6768         * lily/include/grace-music.hh: remove file. 
6769
6770         * lily/stem.cc (height): robustness fix.
6771
6772         * lily/time-scaled-music.cc: remove file.
6773
6774         * lily/include/music.hh (class Music): include SCM init argument.
6775         (class Music): replace Music::get_length() virtual by
6776         length-callback property everywhere.
6777
6778         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6779
6780         * mf/GNUmakefile: don't install *list.ly
6781
6782 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6785
6786 2005-01-12  Werner Lemberg  <wl@gnu.org>
6787
6788         This patch addresses the following problems in the feta sources
6789         files which contribute to the fetaXX fonts.
6790
6791         . Many fixes for rasterization at low resolutions (consistent use of
6792           `vround' and `hround', integer shift values for paths, applying
6793           `eps' for mirrored paths, use of `define_whole_pixels' and
6794           friends, etc.) -- while this probably looks like a waste of time
6795           it has revealed deficiencies in some glyph shapes.  See comment at
6796           the end of feta-params.mf how vertical symmetry is achieved.
6797
6798         . The `---' operator has been replaced everywhere with `--'; this
6799           both improves and considerably reduces the font size after
6800           conversion with mf2pt1.
6801
6802         These change aren't explicitly mentioned below since virtually all
6803         glyphs are affected.
6804
6805         Other notable differences:
6806
6807         . Glyphs from feta-accordion.mf now have charboxes around the
6808           outline.
6809
6810         . Fixed incorrect charbox for `accDot'.
6811
6812         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6813
6814         . Fixed position of the bow in the `upprall' glyph and its siblings.
6815
6816         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6817           dependent on the staff line thickness to avoid touching the middle
6818           staff line at smaller sizes.
6819
6820         . Largely extended output for feta-testXX: Where useful, glyphs
6821         are shown both between and on staff lines.
6822
6823
6824         * mf/feta-params.mf (staff_space_rounded,
6825         stafflinethickness_rounded, linethickness_rounded,
6826         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6827         Update all code which uses them where appropriate.
6828         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6829         New variables used to control rasterization at low resolutions.  Set
6830         to zert if feta code is processed with metapost.
6831
6832         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6833         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6834         (flare_path): Updated.
6835         Make it work with `filldraw' (but only circular pens).
6836         (hfloor, vfloor, hceiling, vceiling): New macros.
6837
6838         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6839         Use `draw' again in mf mode to have good pixel dropout control.
6840         Fix intersection points of horizontal lines with circle.
6841         ("accDot"): Fix parameters for set_char_box.
6842         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6843         control.
6844
6845         * mf/feta-banier.mf: Updated.
6846
6847         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6848         testing.
6849         (undraw_inside_ellipse): Remove `center' argument.  Update all
6850         callers.
6851         (draw_brevis): New macro, called by "Brevis notehead".
6852         (draw_whole_triangle_head): New macro, called by "Whole
6853         trianglehead".
6854         (draw_small_triangle_head): Use `filldraw'.
6855
6856         * mf/feta-eindelijk.mf: Remove useless global group.
6857         Updated.
6858
6859         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6860         `filldraw'.
6861
6862         * mf/feta-pendaal.mf: Updated.
6863
6864         * mf/feta-puntje.mf: Updated.
6865
6866         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6867         less points.
6868         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6869         dropout control.
6870         ("Varied Coda"): Use `draw_block'.
6871         (draw_comma): Fix typo.
6872         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6873         pixel dropout control.
6874
6875         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6876         position of bow.
6877
6878         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6879         sizes.
6880
6881         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6882         testing.
6883         (draw_meta_sharp): Much simplified.
6884         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6885
6886         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6887
6888 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6889
6890         * Documentation/user/notation.itely (Ancient rests): Fix typo
6891         (thanks Anthony)
6892
6893 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6896
6897         * lily/main.cc (setup_paths): Add cff.
6898
6899         * mf/GNUmakefile (foe): Include actual target %.cff.
6900         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6901
6902 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6905         suffix for main_input_b_.
6906
6907         * scm/music-functions.scm (toplevel-music-functions):
6908         precompute music lengths for music expressions.  
6909
6910 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6911
6912         * lily/include/input.hh (class Input): new `end_' slot for end of
6913         input. Renamed defined_str0_ to start_.
6914
6915         * lily/input.cc (Input): Add Input::Input (Input const &) and
6916         remove Input::Input (Source_file*, char const *). Use the new
6917         slots.
6918         (set_location): method used by bison to propagate input
6919         locations (YYLLOC_DEFAULT).
6920         (end_line_number, end_column_number, step_forward): new methods
6921         
6922         * lily/input-scheme.cc (ly:input-both-locations): new function,
6923         similar to ly:input-location, but also return the end line and
6924         column.
6925
6926         * lily/include/includable-lexer.hh: 
6927         * lily/includable-lexer.cc: 
6928         * lily/include/lily-lexer.hh (class Lily_lexer): 
6929         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6930         Includable_lexer to Lily_lexer, in order to update lexloc (the
6931         yylloc), a new slot of Lily_lexer.
6932         (here_input, LexerError): simplify by using the lexloc slot (aka
6933         yylloc)
6934
6935         * lily/lexer.ll: #define yylloc to use input locations (it may
6936         be useless here?). Fixed the #embedded_scm rule (step the location
6937         forward in order to skip the sharp sign before parsing the scheme
6938         expression)
6939
6940         * lily/include/lily-parser.hh (class Lily_parser): 
6941         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6942         here_input()
6943         (parser_error): overload for more precise locations of errors.
6944
6945         * lily/parser.yy (YYLTYPE): set location type to Input
6946         (YYLLOC_DEFAULT): use Input::set_location()
6947         (yylex): add the YYLTYPE* location parameter.
6948         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6949         Give an Input parameter to THIS->parser-error() for more accurate
6950         messages.
6951
6952 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6955
6956         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6957         on BEAMQUANTING for non-NDEBUG builds.
6958
6959         * lily/stem.cc (head_count): performance: avoid String::String()
6960         inside oft called function.
6961
6962 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6963
6964         * Documentation/user/examles.itely: attempted fix for broken
6965         string quartet template.
6966
6967         * Documentation/user/notation.itely: remove unnecessary broken
6968         link.
6969
6970 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * VERSION (PACKAGE_NAME): release 2.5.7
6973
6974 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6977         mf-nowin for teTeX-3.0.  Backportme.
6978
6979         * scm/output-svg.scm (utf8-string): New function.
6980
6981         * scm/output-gnome.scm (utf8-string): New function.
6982         (otf-name-mangling): Remove.
6983
6984         * lily/pango-font.cc (Pango_font): Use font string iso font
6985         filename for utf8-text.
6986
6987         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6988         name.
6989
6990 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/notation.itely: add info about
6993         Staff.extraNatural = ##f in Pitches section.  Also
6994         fixed some minor issues in the Vocal music section.
6995
6996 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/output-ps.scm (white-text): comment out Helvetica font,
6999         which is broken for my GS install.
7000
7001         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7002         which provides a tighter bbox.
7003
7004         * scm/define-grobs.scm (all-grob-descriptions): remove all
7005         extra-offsets from definitions.
7006
7007 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7008
7009         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7010         add tuning for 4-string bass and some common 4/5-string banjo
7011         tunings.  New function (four-string-banjo) turns a 5-string tuning
7012         into a 4-string tuning.  New function
7013         (fret-number-tablature-format-banjo) computes correct fret numbers
7014         on 5-string banjos.
7015
7016         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7017         Add beam correction to TabVoice.
7018
7019         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7020         using bold font; makes tabs more readable.
7021
7022 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/font-select.cc (get_font_by_design_size): don't make
7025         Modified_font_metric; this causes trouble, since we don't know the
7026         font magnification from inside Pango_font::text_stencil()
7027
7028         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7029
7030         * Documentation/user/notation.itely (The Lyrics context): comment out
7031         broken {Small ensembles} link.
7032
7033         * scm/framework-svg.scm (output-framework): change calling convention.
7034
7035         * lily/object-key-dumper-scheme.cc: new file.
7036
7037         * lily/object-key-undumper-scheme.cc: new file.
7038
7039         * lily/tweak-registration-scheme.cc: new file.
7040
7041         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7042
7043         * Documentation/user/examples.itely (String quartet): uncomment
7044         broken example.
7045
7046         * lily/font-config.cc: new file.
7047
7048 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/output-svg.scm: 
7051         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7052
7053         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7054
7055 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7058         Add headers.
7059
7060         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7061
7062 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7065
7066         * lily/include/main.hh: lose _b hungarian suffixes for global
7067         variables.
7068
7069         * lily/include/lily-guile-macros.hh: new file.
7070
7071         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7072
7073         * lily/general-scheme.cc: new file. 
7074
7075         * lily/font-select.cc (get_font_by_design_size): retrieve
7076         PangoFont for (designsize . "pango-descr") entries.
7077
7078         * lily/lily-parser-scheme.cc: new file.
7079
7080         * lily/output-def-scheme.cc: new file.
7081
7082         * lily/paper-book-scheme.cc: new file.
7083
7084         * lily/duration-scheme.cc (LY_DEFINE): new file.
7085
7086         * lily/pitch-scheme.cc:  new file.
7087
7088         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7089
7090 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7093
7094 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7095
7096         * Documentation/user/notation.itely: minor editing.
7097
7098         * Documentation/user/changing-defaults: minor editing.
7099
7100         * Documentation/user/examples.itely: add template for
7101         string quartet part extraction; demonstrates tag.
7102
7103 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7104
7105         * Documentation/user/notation.itely: documents
7106         format-mark-box-letters and format-mark-box-numbers
7107
7108         * scm/define-context-properties.scm: change comment.
7109
7110 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * scm/framework-ps.scm (output-classic-framework): new function:
7113         dump systems as separate .eps files (without fonts) and write a
7114         single collecting .tex file.
7115
7116 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7117
7118         * Documentation/user/notation.itely (Setting simple songs):
7119         Correct several errors in the equivalent formulation of
7120         \addlyrics. 
7121         (The Lyrics context): Corrected link to the SATB example.
7122
7123 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scm/lily.scm (completize-formats): new function
7126         (postprocess-output): new function
7127
7128         * lily/paper-book.cc (classic_output): change calling
7129         convention. Give basename as first argument. 
7130         remove Paper_book::post_processing().
7131
7132         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7133
7134 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/paper-outputter.cc (LY_DEFINE): new function
7137         ly:outputter-close.
7138
7139         * lily/main.cc: change --format,-f to --backend,-b
7140
7141         * lily/include/main.hh: rename format to backend.
7142
7143         * scm/translation-functions.scm (format-mark-box-numbers): add.
7144         patch by Erlend Aasland
7145
7146 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/pango-font.cc (text_stencil): dump string as
7149         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7150
7151 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * configure.in (gui_b): Remove handy developer-only
7154         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7155         CVS source installations (but break other non-default but correct
7156         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7157
7158         * SConstruct: 
7159         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7160         compatibility (backportme).
7161
7162         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7163
7164 2005-01-03  Werner Lemberg  <wl@gnu.org>
7165
7166         Prepare glyph shapes for mf2pt1 conversion.
7167
7168         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7169         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7170         `penstroke'.
7171         (accDot): Use `drawdot'.
7172         (accBayanbase): Replace `draw' with `draw_gridline'.
7173         (print_penpos): Moved to feta-macros.mf.
7174         (accOldEE): Replace `filldraw' with `penstroke'.
7175         Replace `draw' with `penstroke' and `drawdot'.
7176
7177         * mf/feta-banier.mf: Code clean-up.
7178         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7179         `fill'.
7180
7181         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7182
7183         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7184         paremeter to control drawing of labels.  Update all callers.
7185
7186         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7187         (new_bulb): Return a bulb as a single path.  To do that, it now
7188         takes some more parameters.  Updated all callers.
7189         (draw_gclef): Major clean-up.  `draw' has been replaced with
7190         `penstroke', unnecessary outlines have been removed.
7191         Remove (unused) gnome-canvas code.
7192
7193         * mf/feta-macros.mf (print_penpos): New macro (from
7194         feta-accordion.mf).
7195         Other minor fixes.
7196
7197         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7198         ("Pedal dot"): Use `drawdot'.
7199         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7200         all callers.
7201         Fix shape at top.
7202         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7203         all callers.
7204         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7205         all callers.
7206         Revert drawing direction.
7207
7208         * mf/feta-schrift.mf (draw_fermata): Use single path.
7209         (draw_short_fermata): Replace `filldraw' with `fill'.
7210         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7211         `draw_rounded_block' with a single path.
7212         ("Thumb"): Draw full circle instead of mirroring segments.
7213         (draw_accent): New macro.
7214         ("> accent", "espr"): Use it.
7215         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7216         ("open (unstopped)"): Draw full circle instead of mirroring
7217         segments.
7218         (draw_vee): Removed.
7219         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7220         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7221         path.
7222         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7223         partial pieces drawn with `fill' -- these do still overlap with the
7224         stem of the `t' but just once, not multiple times so that fontforge
7225         can handle it gracefully.
7226         Change other parts of the glyph so that fontforge's overlapping
7227         algorithm reliably works.
7228         (draw_heel): Replace `draw' with `fill'.
7229         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7230         ("Flageolet"): Replace `draw' with `penstroke'.
7231         ("Segno"): Replace `filldraw' with `penstroke'.
7232         Replace `draw' with `drawdot'.
7233         ("Coda"): Replace `fill' with `penstroke', using a single path.
7234         ("Varied Coda"): Use less overlapping paths.
7235         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7236         single path.
7237
7238         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7239         group to better control the `labels' command.
7240         Rename argument to `offset' and use it actually.  Update all
7241         callers.
7242         Replace `filldraw' with `fill'.
7243         ("mordent", "prallmordent", "upmordent", "downmordent",
7244         "lineprall"): Replace `draw' with `draw_gridline'.
7245         ("upprall", "downprall"): Replace `draw' with `fill'.
7246
7247         * mf/feta-timesig.mf: Formatting.
7248
7249         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7250         to...
7251         ("Flat"): Here.
7252         (draw_paren): Move code to draw labels to...
7253         ("Right Parenthesis"): Here.
7254
7255 2005-01-02  Graham Percival <gperlist@shaw.ca>
7256
7257         * Documentation/user/notation.itely: add example of \setTextDecresc
7258         and \setTextDim.
7259
7260 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7261
7262         * scm/define-markup-commands.scm :  fix glyph-strings of
7263         accidentals and \note-by-number
7264
7265 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * VERSION: 2.5.6 released.
7268         
7269         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7270
7271         * input/regression/new-markup-scheme.ly: oops. font-family=music
7272         -> font-encoding fetaMusic.  
7273
7274         * lily/main.cc: put default to PS.
7275
7276         * lily/tfm.cc: idem.
7277
7278         * lily/afm.cc: idem.
7279
7280         * lily/include/modified-font-metric.hh (struct
7281         Modified_font_metric): remove coding_scheme() method.
7282
7283         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7284
7285         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7286
7287         * input/les-nereides.ly: convert to utf8
7288
7289         * lily/modified-font-metric.cc (text_dimension): idem.
7290
7291         * lily/parser.yy (TODO): idem.
7292
7293         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7294
7295         * lily/lexer.ll: remove encoding
7296
7297         * scm/framework-ps.scm (output-variables): separately scale the
7298         page to mm 
7299
7300         * lily/pango-font.cc (Pango_font): fix scaling.
7301
7302         * lily/font-metric.cc (design_size): design_size returns a
7303         dimension now as well.
7304
7305 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7308         brace generation. 
7309
7310         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7311
7312 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7315         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7316
7317 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7320         in first run as well.
7321
7322         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7323         dimension less points (ie. 12 = 12 point)
7324
7325         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7326
7327         * lily/all-font-metrics.cc (find_pango_font): set description_
7328
7329         * lily/pango-font.cc (text_stencil): export size as well.
7330         (text_stencil): fix scaling and extents box.
7331
7332 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7335
7336         * Documentation/user/invoking.itely (Invoking lilypond): document
7337         texstr
7338
7339         * scripts/convert-ly.py (conv): add ancient rules.
7340
7341         * scm/clef.scm (c0-pitch-alist): replace - with .
7342
7343         * scripts/lilypond-book.py (process_snippets): add texstr support.
7344
7345         * scm/framework-texstr.scm (header): change extension to .textmetrics
7346
7347         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7348         -f tex.
7349
7350         * lily/text-metrics.cc: new file.
7351         (try_load_text_metrics): new function
7352
7353         * lily/include/text-metrics.hh: new file.
7354
7355 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7358         ly_scheme_function to ly_lily_module_constant.
7359
7360         * lily/modified-font-metric.cc (text_dimension): try
7361         lookup_tex_text_dimension() first.
7362
7363         * lily/tfm.cc: new function ly:load-text-dimensions
7364
7365 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scm/output-texstr.scm (text): use \lilygetmetrics
7368
7369         * scm/framework-texstr.scm (header): dump in new format.
7370
7371         * tex/lilypond-tex-metrics: new file.
7372         
7373 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7376         mapping.
7377         (index_to_charcode): New method.
7378
7379         * scm/output-ps.scm (glyph-string): 
7380         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7381
7382 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7385         implement fully, need FONT to get to charcode.
7386
7387         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7388
7389         * scm: Cleanups.
7390
7391         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7392         {Tunable context properties},
7393         {All layout objects},
7394         {Music definitions}.
7395
7396 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * VERSION: release 2.5.5
7399         
7400         * lily/main.cc: use TeX as default output format.
7401
7402         * flower/file-path.cc (find): try to open directly as well, so we
7403         find absolute path files. 
7404
7405         * lily/pango-select.cc: new file.
7406
7407         * scm/framework-ps.scm: remove all encoding code. 
7408         load pfb/pfa for PangoFont too.
7409         
7410         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7411
7412 2004-12-22  Werner Lemberg  <wl@gnu.org>
7413
7414         Prepare glyph shapes for mf2pt1 conversion.
7415
7416         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7417
7418         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7419         (define_triangle_shape): Use it to replace `draw' with `fill' and
7420         `unfill'.  Update all callers.
7421         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7422         (draw_cross): Ditto.
7423         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7424         Use penrazor for better conversion with mf2pt1.
7425         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7426         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7427         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7428         draw_la_head, draw_ti_head): Replace `filldraw' with
7429         `fill'.  Update all callers.
7430
7431 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/paper-book.cc (output): revert: only allow a single output
7434         format.
7435
7436         * lily/include/pango-font.hh: new file.
7437
7438         * lily/pango-font.cc: new file.
7439
7440         * lily/font-metric.cc (text_stencil): new routine
7441
7442         * lily/all-font-metrics.cc (find_pango_font): new routine.
7443
7444         * lily/include/font-metric.hh (struct Font_metric): add
7445         text_stencil()
7446
7447         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7448
7449 2004-12-22  Werner Lemberg  <wl@gnu.org>
7450
7451         Prepare glyph shapes for mf2pt1 conversion.
7452
7453         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7454
7455         * mf/feta-toevallig.mf: Formatting.
7456         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7457         ("Natural"): Fix paths to allow better postprocessing.
7458         (draw_meta_flat): Use `z3l' as additional point in path to get
7459         better conversion with mf2pt1.
7460         Other minor cleanups.
7461         ("3/4 Flat"): Add auxiliary points and modify path to replace
7462         `draw' with `fill'.
7463         ("Double Sharp"): Mirror path segments instead of picture elements
7464         to get a single outline.
7465         Modify path to replace `filldraw' with `fill'.
7466
7467 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7468
7469         * input/test/unfold-all-repeats.ly: added file back.
7470
7471         * Documentation/user/notation.itely,
7472         Documentation/user/programming-interface.itely
7473         Documentation/user/changing-defaults.itely: fixed misc broken
7474         links to input/test/ files.
7475
7476 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * tex/texinfo.tex: Update.  We should not be distributing this,
7479         but since we do, use latest version.
7480
7481         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7482         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7483         macros for feta glyphs.
7484
7485 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/user/changing-defaults.itely: fix index for set.
7488
7489         * Documentation/user/converters.itely: added convert-ly bugs list
7490         from CVS.
7491
7492 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7495         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7496         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7497         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7498
7499         * mf/GNUmakefile (pfa_warning): Use less broken check.
7500
7501         * python/lilylib.py (setup_environment): Remove cruft from
7502         GS_FONTPATH.
7503
7504         * configure.in: Bump mftrace requirement to 1.1.1.
7505
7506 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * scm/output-svg.scm (beam): Use polygon.
7509
7510         * scm/lily-library.scm: Bugfix.
7511
7512         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7513
7514         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7515
7516 2004-12-19  Werner Lemberg  <wl@gnu.org>
7517
7518         Prepare glyph shapes for mf2pt1 conversion.
7519
7520         * mf/feta-eindelijk: Some formatting.
7521         (multi_rest_x, multi_beam_height): Removed.  Unused.
7522         ("Quarter rest"): Use `intersectiontimes' to create a single
7523         outline.
7524         (rest_crook): Removed.  Unused.
7525         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7526         Simplified.
7527         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7528         "128th rest"): Simplify `pat'.
7529         Create single outline.
7530
7531 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * mf/GNUmakefile (ALL_GEN_FILES):
7534         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7535
7536         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7537         function.
7538
7539 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * scm/output-texstr.scm (placebox): add routine
7542
7543         * VERSION (PACKAGE_NAME): release 2.5.4
7544
7545         * scm/framework-texstr.scm (output-framework): new file.  
7546
7547         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7548         processing.
7549
7550         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7551
7552         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7553         rule.
7554
7555         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7556
7557         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7558
7559         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7560
7561 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * scm/framework-svg.scm (dump-page): Implement landscape.
7564
7565 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * lily/main.cc (setup_paths): Add svg to search path.
7568
7569         * scm/output-svg.scm:
7570         * scm/framework-svg.scm: Add pageSet.  Update.
7571         (dump-fonts): New function.
7572         (output-framework): Use it.
7573
7574         * mf/GNUmakefile: 
7575         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7576
7577 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * tex/lilyponddefs.tex: comment out new ifpdf code.
7580
7581 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * GNUmakefile.in: 
7584         * SConstruct (symlink): Replace afm by otf.
7585
7586         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7587         ly:pango-add-afm-decoder.
7588
7589         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7590
7591 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scm/output-ps.scm (new-text): don't access t glyph for getting
7594         space dimension.
7595
7596         * ly/init.ly: warn about \version
7597
7598         * lily/lexer.ll: set version-seen?
7599
7600 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * scm/output-svg.scm (string->entities): Update.
7603
7604 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/main.cc (setup_paths): replace afm by otf for path. 
7607
7608         * lily/pangofc-afm-decoder.cc: remove.
7609
7610         * lily/include/pangofc-afm-decoder.hh: remove.
7611
7612         * scm/framework-scm.scm (output-framework): new file.
7613
7614         * mf/GNUmakefile: remove SAUTER_FONTS.
7615         remove SVG/sodipodi hacks.
7616
7617         * scm/lily-library.scm (stderr): move stderr.
7618
7619         * mf/GNUmakefile: remove AFM support.
7620
7621         * buildscripts/mf-to-table.py (base): remove AFM support.
7622
7623         * lily/open-type-font.cc (design_size): use design_size
7624
7625 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7626
7627         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7628
7629 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * mf/GNUmakefile: Generate combined aybabtu info.
7632         * mf/aybabtu.pe.in (i): Load it.
7633
7634         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7635         are not symbols.
7636
7637         * lily/include/open-type-font.hh (count): New method.
7638
7639         * mf/aybabtu.pe.in: Typo.
7640
7641         * Documentation/user/out/lilypond-internals.nexi (Scheme
7642         functions): Typo.
7643
7644         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7645
7646 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7649         subfonts.
7650
7651         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7652
7653         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7654         (tex-font-command-raw): new function.
7655
7656         * lily/include/virtual-font-metric.hh (Module): remove file
7657
7658         * lily/virtual-font-metric.cc (Module): remove file.
7659         
7660
7661         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7662         (get_indexed_char): read bbox from lily table if present.
7663
7664 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7667         aybabtu.subfonts
7668
7669         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7670         global glyphname. Enables more than 64 glyphs in the OTF.
7671
7672 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7675         braces.
7676
7677         * lily/open-type-font.cc (design_size): Use 12 as default for
7678         design size.
7679
7680         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7681
7682         * mf/GNUmakefile: Generate aybabtu.
7683
7684         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7685
7686 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * scm/lily-library.scm (char->unicode-index): Remove.
7689
7690         * scm/output-gnome.scm (text): Bugfix for plain string input.
7691         Updates.
7692
7693         * scm/output-svg.scm (svg-font): Add weight to font selection.
7694
7695 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7696
7697         * Documentation/topdocs/INSTALL.texi (Top): Point to
7698         buildscripts/out/clean-fonts instead of
7699         buildscripts/clean-fonts.sh. 
7700
7701 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7702
7703         * input/regression/figured-bass.ly: attempt to clarify text.
7704
7705         * Documentation/user/notation.tely: add cindex for tag, attempt to
7706         add figured bass example.
7707
7708         * Documentation/user/changing-defaults: basic editing.
7709
7710 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7713
7714         * lily/open-type-font.cc (LY_DEFINE): new function
7715         ly:font-sub-fonts
7716
7717         * lily/include/font-metric.hh (struct Font_metric): new method
7718         sub_fonts()
7719
7720         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7721         . with - in add.stem.
7722         
7723 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7726         and fetaDynamic.
7727
7728         * lily/rest.cc (glyph_name): Change - to . .
7729
7730         * scm/output-gnome.scm (text): Hello world, again.
7731
7732         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7733
7734         * lily/modified-font-metric.cc (index_to_charcode): New method.
7735
7736         * lily/include/font-metric.hh (index_to_charcode): New function.
7737
7738         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7739         new function.
7740         (ly:font-glyph-to-index): Remove.
7741
7742 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7745
7746         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7747
7748         * lily/open-type-font.cc (load_scheme_table): new function
7749
7750         * lily/dots.cc (print): replace - 
7751
7752         * lily/open-type-font.cc (attachment_point): new function.
7753         (load_table): read LILC table
7754
7755         * buildscripts/gen-bigcheese-scripts.py (Module): new
7756         file. Generate FF scripts.
7757
7758         * mf/feta-din10.mf: idem.
7759
7760         * mf/feta-nummer10.mf: remove mf files.
7761
7762         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7763
7764 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7767
7768         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7769         compatibility.
7770
7771 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7774         design-size and units_per_EM.
7775
7776         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7777
7778 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7781         does not crash fontforge.
7782
7783         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7784         PUA.
7785
7786 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * scm/framework-ps.scm (ps-embed-cff): new function.
7789
7790         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7791
7792 2004-12-12  Werner Lemberg  <wl@gnu.org>
7793
7794         * mf/bigcheese.pe.in: Add PUA mapping.
7795         Don't create Type 42 but bare CFF font.
7796
7797 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7800         within canvas boundaries.
7801
7802         * mf/merge.pe.in: Set font names, version, license GPL.
7803
7804         * make/substitute.make: Add FONTFORGE.
7805
7806         * config.make.in (FONTFORGE): Add.
7807
7808         * configure.in (gui_b): Use PATH_PROG for fontforge.
7809
7810 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7811
7812         * scm/define-markup-commands.scm: add baseline-skip to info
7813         about \column.
7814
7815 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7818
7819         * scm/output-gnome.scm (named-glyph): Use it.
7820
7821         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7822
7823         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7824         (upper_string, lower_string, reverse_string): Remove.
7825
7826         * configure.in (fontforge): Reinstate version check.
7827
7828         * ly/engraver-init.ly: Fix clef glyph names.
7829
7830         * lily/time-signature.cc (special_time_signature): Fix fraction
7831         glyph names.
7832
7833 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * mf/merge.pe: new file.
7836
7837         * lily/freetype.cc: new file.
7838
7839         * lily/include/open-type-font.hh (class Open_type_font): new file.
7840
7841         * lily/include/freetype.hh: new file.
7842
7843         * lily/open-type-font.cc: new file.
7844
7845         * lily/all-font-metrics.cc (find_otf): new function.
7846
7847 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * lily/time-signature.cc (special_time_signature): Fix.
7850
7851         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7852         GTK2 before checking for pango.  Fixes -fgnome.
7853
7854         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7855         Scheme name.
7856
7857         * scm/define-markup-commands.scm:
7858         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7859
7860         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7861
7862         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7863         date versions.  Fixes configure.
7864         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7865         argument.
7866
7867 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7870         names in .enc
7871
7872         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7873
7874 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7875
7876         * Documentation/user/changing-defaults.itely: add info about
7877         make-dynamic-script
7878
7879         * Documentation/user/notation.itely: add link in dynamics to
7880         section about make-dynamic-script.
7881
7882 2004-12-09  Christian hitz  <chhitz@gmx.net>
7883
7884         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7885
7886 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * buildscripts/mf-to-table.py (parse_logfile): use . for
7889         concatting name and group.
7890         (parse_logfile): use M for Minus (negative.)
7891
7892         * lily/include/type-swallow-translator.hh
7893         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7894
7895         * lily/*.cc: cosmetics around = sign.
7896
7897         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7898         lyric spacing on the penultimate column.
7899
7900 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7901
7902         * configure.in:
7903         * lily/accidental-placement.cc:
7904         * lily/bar-line.cc:
7905         * lily/beam-concave.cc:
7906         * lily/beam-quanting.cc:
7907         * lily/beam.cc:
7908         * lily/bezier-bow.cc:
7909         * lily/bezier.cc:
7910         * lily/break-align-interface.cc:
7911         * lily/custos.cc:
7912         * lily/dimension-cache.cc:
7913         * lily/dot-column.cc:
7914         * lily/font-metric.cc:
7915         * lily/font-select.cc:
7916         * lily/gourlay-breaking.cc:
7917         * lily/grob-property.cc:
7918         * lily/grob.cc:
7919         * lily/lily-guile.cc:
7920         * lily/line-spanner.cc:
7921         * lily/lookup.cc:
7922         * lily/lyric-extender.cc:
7923         * lily/lyric-hyphen.cc:
7924         * lily/mensural-ligature.cc:
7925         * lily/midi-def.cc:
7926         * lily/misc.cc:
7927         * lily/note-collision.cc:
7928         * lily/note-column.cc:
7929         * lily/note-head.cc:
7930         * lily/paper-outputter.cc:
7931         * lily/percent-repeat-item.cc:
7932         * lily/rest-collision.cc:
7933         * lily/side-position-interface.cc:
7934         * lily/simple-spacer.cc:
7935         * lily/slur-configuration.cc:
7936         * lily/slur-scoring.cc:
7937         * lily/slur.cc:
7938         * lily/spaceable-grob.cc:
7939         * lily/spacing-spanner.cc:
7940         * lily/spanner.cc:
7941         * lily/staff-symbol-referencer.cc:
7942         * lily/stem.cc:
7943         * lily/stencil.cc:
7944         * lily/system-start-delimiter.cc:
7945         * lily/system.cc:
7946         * lily/text-item.cc:
7947         * lily/tie.cc:
7948         * lily/tuplet-bracket.cc:
7949         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7950         <cmath> beacause isinf/isnan is undefined in <cmath>
7951
7952 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7953
7954         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7955
7956 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * VERSION: release 2.5.3
7959         
7960 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7961
7962         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7963
7964 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7967
7968         * lily/note-head.cc (internal_print): always try the "s" head if
7969         u/d not found.
7970
7971         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7972
7973 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * mf/parmesan-heads.mf (overdone_heads): typos.
7976
7977 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7978
7979         * lily/parser.yy (markup): in markups, { .. } without command
7980         before are also flattened, ie \line must be explicitely used.
7981
7982         * Documentation/user/changing-defaults.itely:
7983         * Documentation/user/notation.itely: 
7984         * input/wilhelmus.ly: 
7985         * input/regression/instrument-name-markup.ly: 
7986         * input/regression/markup-score.ly: 
7987         * input/regression/new-markup-scheme.ly: 
7988         * input/regression/new-markup-syntax.ly: 
7989         * input/test/coriolan-margin.ly: use \line in markups where
7990         appropriate
7991         
7992 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7993
7994         * scm/new-markup.scm (map-markup-command-list): helper function
7995         used in parser.yy to map markup commands on a markup list.
7996
7997         * lily/parser.yy: get rid off < > in markups by treating { } as
7998         real lists.
7999
8000         * lily/lexer.ll: remove < > from markup lexer mode.
8001
8002         * scripts/convert-ly.py (conv): add rule for converting 
8003         \markup < > to \markup { }
8004
8005         * ly/titling-init.ly: 
8006         * input/test/coriolan-margin.ly: 
8007         * input/regression/new-markup-syntax.ly: 
8008         * input/regression/new-markup-scheme.ly: 
8009         * input/regression/multi-measure-rest-text.ly: 
8010         * input/regression/markup-stack.ly: 
8011         * input/regression/markup-score.ly: 
8012         * input/regression/instrument-name-markup.ly: 
8013         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8014         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8015         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8016         * input/wilhelmus.ly: 
8017         * Documentation/user/notation.itely: 
8018         * Documentation/user/music-glossary.tely: 
8019         * Documentation/user/changing-defaults.itely: change < > to { } in
8020         markups
8021
8022 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * lily/accidental-placement.cc (position_accidentals): shortcut if
8025         no accidentals to place.
8026
8027 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8028
8029         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8030         typo s/ly:dimension ?/ly:dimension?/
8031
8032         * input/regression/lily-in-scheme.ly: 
8033         * input/regression/music-function.ly: 
8034         * ly/spanners-init.ly (assertBeamSlope): 
8035         * scm/music-functions.scm (def-grace-function): add the paper
8036         argument to music function definitions.
8037
8038 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/moment.cc (LY_DEFINE):
8041         ly:moment-main-{denominator,numberator}, new function.
8042
8043         * lily/score-engraver.cc (typeset_all): assign to column on basis
8044         of axis-group-parent-X setting.
8045
8046         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8047         add_element() on basis of axis-group-parent-Y setting.
8048
8049         * lily/grob.cc: add axis-group-parent-{XY} properties.
8050
8051         * input/regression/spacing-stick-out.ly: new file.
8052
8053         * lily/simple-spacer.cc (add_columns): use binary search for
8054         setting column rods. Changes O(n^2) to O(n log(n)) for
8055         constructing spacing problem from columns.
8056         (add_columns): read allow-outside-line to make sure no texts stick
8057         out.
8058         (solve): Simple_spacer::is_active() only determines
8059         satisfies_constraints_ for non-ragged typesetting.
8060
8061         * lily/simultaneous-music.cc (to_relative_octave): only set
8062         old_relative_used if return pitch actually changed.
8063
8064         * scm/define-context-properties.scm
8065         (all-user-translation-properties): change to match implementation.
8066
8067         * python/lilylib.py: Replace re.match by re.search and adds "-c
8068         showpage" to the gs command line (Johannes Schindelin)
8069
8070         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8071         before processing. Prevents crash when inf is in the extent.
8072
8073         * scm/define-markup-commands.scm (note-by-number): add "s" to
8074         "noteheads-" glyphname.
8075  
8076         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8077         music function as well.
8078         
8079 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * VERSION: release 2.5.2
8082
8083         * Documentation/user/changing-defaults.itely (Creating titles):
8084         add breakbefore variable.
8085
8086         * lily/paper-book.cc (set_system_penalty): new function. Set
8087         penalty_ based on breakBefore setting
8088
8089         * lily/context-specced-music-iterator.cc (construct_children):
8090         interpret special context id $uniqueContextId 
8091
8092         * lily/context.cc (create_unique_context): new method. Move
8093         creation of unique (\new) contexts into interpreting phase. This
8094         makes
8095
8096           foo= \new Staff ..
8097           << \foo \foo >>
8098
8099         produce 2 staves.
8100         
8101
8102         * scm/define-music-properties.scm (all-music-properties): add
8103         quoted-voice-direction
8104
8105         * ly/music-functions-init.ly: killCues function.
8106
8107         * scm/music-functions.scm (cue-substitute): move creation of voice
8108         contexts further to the back. 
8109
8110 2004-11-25  Werner Lemberg  <wl@gnu.org>
8111
8112         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8113         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8114
8115 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8116
8117         * buildscripts/guile-gnome.sh: Fixed typo.
8118
8119 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8122
8123         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8124
8125         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8126         to regular engraver. 
8127
8128 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8131
8132 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * scm/define-markup-commands.scm (fill-line): Typo.
8135
8136         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8137         and newer.
8138
8139 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8140
8141         * ly/dynamic-scripts-init.ly: Fixed typo.
8142
8143 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8146         note-head, to have different attachment points for up and down.
8147
8148         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8149
8150         * mf/feta-generic.mf (else): remove solfa.
8151
8152         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8153
8154         * scm/define-context-properties.scm
8155         (all-user-translation-properties): add shapeNoteStyles property.
8156
8157         * lily/shape-note-heads-engraver.cc (process_music): new file.
8158
8159         * lily/event.cc (transpose): call Event::transpose() for
8160         transposing the tonic.
8161
8162 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8165         Unicode/OpenType and AFM.
8166
8167         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8168
8169 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8172
8173         * lily/context.cc (Context): unprotect key from ctor.
8174
8175         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8176         is '()
8177         (stack-stencils): idem.
8178
8179         * Documentation/user/changing-defaults.itely (Creating titles):
8180         document new title layout options.
8181
8182         * lily/parser.yy (lilypond_header_body): copy previous
8183         $globalheader if present.
8184
8185         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8186         ly:module-copy
8187         
8188         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8189
8190         * scm/titling.scm: remove old titling functions
8191
8192         * lily/stencil.cc (translate): remove absolute dimension.
8193
8194         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8195         via markup.
8196
8197         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8198         field from user-supplied markup
8199
8200         * scm/define-markup-commands.scm (on-the-fly): new markup
8201         command. Enter SCM markup procedure directly in Scheme.
8202         (fromproperty): new markup command. Read markup from props argument.
8203
8204         * scm/titling.scm (marked-up-title): create title via
8205         user-specified markup. 
8206
8207         * scm/define-markup-commands.scm (column): remove empty stencils
8208         from column.
8209
8210         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8211         not have side-effect of creating variable stub.
8212
8213         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8214
8215 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scm/encoding.scm (coding-alist): 
8218         * scm/font.scm (add-ec-fonts):
8219         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8220         Extended-TeX-Font-Encoding---Latin.
8221
8222         * lily/side-position-interface.cc (general_side_position): Add
8223         actual offset to error message (avoid constant error messages).
8224
8225         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8226         block.
8227
8228         * lily/font-select.cc (select_encoded_font)
8229         (get_font_by_mag_step, get_font_by_design_size): 
8230         * lily/modified-font-metric.cc (Modified_font_metric): 
8231         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8232
8233         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8234         (read-encoding-file): Bugfix: do not require space after bracket.
8235
8236         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8237         these do not exist.
8238
8239 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8240
8241         * Documentation/user/notation.itely: added info about typesetting
8242         boxed bar numbers.
8243
8244 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * flower/interval.cc (T_to_string): gcc4 fixes.
8247
8248         * scm/define-markup-commands.scm (fill-line): use
8249         stack-stencils. This fixes problems with putting already centered
8250         stencils in a line.
8251
8252         * VERSION: release 2.5.1
8253
8254         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8255
8256 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * input/example-[1-3].ly: simplify.
8259
8260         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8261
8262         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8263         show glyphs.
8264
8265         * scm/encoding.scm (decode-byte-string): new function.
8266
8267         * scripts/convert-ly.py (conv): add warning about
8268         set-global-staff-size.
8269
8270         * Doxyfile: add. 
8271
8272         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8273         (conv): warn for TextSpanner split.
8274         (conv): warn for textheight.
8275
8276 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8279         building the documentation, info with images are installed.
8280         (final-install): Fix description.  Mention sourcing of login
8281         scripts (instead of running).
8282
8283 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * Debian lmodern support.  Note that LilyPond will issue warnings
8286         
8287             no such encoding: "FontSpecific"
8288
8289           The font selection mechanism wants to get the encoding from the
8290           font itself, but the idea of lmodern is that it is usable with
8291           different encodings, ie, Lily should get the encoding from the
8292           font tree, rather than the font itself.  This would require some
8293           more work.
8294         
8295         * configure.in: Test for and accept lmodern if EC fonts not found.
8296
8297         * scm/framework-tex.scm (font-load-command): TeX font name
8298         mangling for latin1 encoded cork-lm fonts.
8299         (convert-to-ps): Load lm.map if available.
8300
8301         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8302         available.
8303
8304         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8305
8306         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8307         available.
8308
8309         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8310         path for absolute file name, that is silly.
8311
8312         * lily/score-engraver.cc (initialize): 
8313
8314         * Documentation/user/GNUmakefile (local-install-info): Invoke
8315         install-info --remove first.
8316
8317         * #include cleanup (Andreas Scherer).
8318
8319 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8320
8321         * input/test/script-abbreviations.ly: fix typos.
8322
8323 2004-11-17  Werner Lemberg  <wl@gnu.org>
8324
8325         * python/lilylib.py (options_help_str): Support pretty-printing of
8326         newlines in fourth element of option description.
8327
8328         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8329         feature.
8330         Sort options.
8331
8332         * Documentation/user/lilypond-book.itely: Finish update.
8333
8334 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * Documentation/user/macros.itexi: Add comment about \command.
8337
8338         * Documentation/user/lilypond.tely:
8339         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8340         and lilypond-book nodes, so that `info lilypond' visits the manual
8341         at top level, and `info lilypond-book' visits the lilypond-book
8342         section.
8343
8344         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8345         and packager messages.
8346
8347         * lily/pangofc-afm-decoder.cc: Update test.
8348
8349 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * scm/lily-library.scm (char->unicode-index): New function.
8352
8353         * scm/output-gnome.scm: 
8354         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8355
8356         * Proper naming of file name throughout; s/filename/file[-_]name/.
8357
8358         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8359
8360         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8361
8362 2004-11-16  Werner Lemberg  <wl@gnu.org>
8363
8364         * scripts/lilypond-book.py: The Lord has commanded me to use only
8365         tabs for indentation.  Your humble servant obeys.
8366
8367 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8370         including font, if LilyPond-feta font is only feta font in path.
8371
8372         * scm/output-gnome.scm (text): Revert to file name of font if font
8373         has no name.  Fixes ec font selection.
8374         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8375
8376         * scm/framework-svg.scm:
8377         * scm/output-svg.scm: New file.  TODO: figure out how to
8378         do character by index in font.
8379
8380         * scm/output-sodipodi.scm: Remove.
8381
8382         * scm/output-ps.scm (stem): Remove.
8383
8384 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/output-gnome.scm (beam): New function.
8387         (slur): Round corners.
8388         (round-filled-box): Round corners.
8389
8390 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * scm/output-gnome.scm (beam): add function.
8393         (draw-line): new routine.
8394         (dashed-line): stub; call draw-line
8395         (polygon): new routine.
8396
8397 2004-11-15  Werner Lemberg  <wl@gnu.org>
8398
8399         * Documentation/user/lilypond-book.itely: Revise section on
8400         lilypond-book options.
8401         Other minor fixes.
8402
8403         * scripts/lilypond-book.py: Change indentation to 4.
8404         Minor formatting.
8405
8406 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8409         grobs that have tweaks specced.
8410         
8411 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8412
8413         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8414
8415 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8418         actual char #, not 0 based index.
8419
8420         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8421
8422         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8423         Warning: do make -C mf clean.
8424
8425         * lily/context-property.cc: Compile fix.
8426
8427         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8428         Grok ec-fonts, braces and dynamics.
8429
8430         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8431
8432 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/include/tweak-registration.hh: new file.
8435
8436         * lily/tweak-registration.cc: new file.
8437
8438         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8439         saving tweaks.
8440
8441         * scm/output-gnome.scm (text): comment dribble.
8442
8443 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8446
8447         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8448         path-def before using.  Fixes muchtomany slurs in wrong places
8449         bug.
8450
8451 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8454
8455         * lily/include/object-key-undumper.hh (Module): new file.
8456
8457         * lily/object-key-undumper.cc (Module): New file. Deserialize
8458         keys. SCM bindings
8459
8460         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8461         Provide SCM bindings.
8462
8463         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8464         new file. Serialize object keys.
8465         
8466         * lily/object-key.cc (dump): new function.
8467         (as_scheme): new virtual function
8468         (undump): new function
8469         (undumpers): new table.
8470
8471         * lily/include/global-context.hh (Context): take \score key upon init.
8472
8473         * lily/object-key-dumper.cc (serialize_key): new file.
8474
8475         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8476
8477         * lily/lily-lexer.cc: remove \quote.
8478
8479         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8480
8481         * lily/context.cc (Context): take key argument in ctor.
8482         (create_context): new function
8483
8484         * lily/grob.cc (Grob): take key argument in ctor.  
8485
8486         * lily/lilypond-key.cc (do_compare): new file.
8487
8488         * lily/object-key.cc (Object_key): new file.
8489
8490         * lily/include/object-key.hh (class Object_key): new file.
8491
8492         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8493
8494 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/lilypond-book.itely: add small warning about
8497         noindent default in lilypond-book.
8498
8499         * Documentation/user/converters.itely: add examples for convert-ly.
8500
8501         * Documentation/user/examples.itely: change version string in templates
8502         to 2.4.0.
8503
8504 2004-11-12  Karl Hammar  <karl@aspodata.se>
8505
8506         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8507         cmdline, use xargs instead (backportme)
8508
8509 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8510         
8511         * Documentation/user/: Numerous fixes in the user manual.
8512
8513 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/parser.yy (re_rhythmed_music): search music expression for
8516         context-id, surround by \new Voice if not found. Fixes:
8517         addlyrics-second-staff.ly
8518
8519         * VERSION: 2.5.0 released.
8520         
8521 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8524
8525         * Documentation/user/GNUmakefile: Separate rules for split and
8526         unsplit html documents.  Remove perl massaging.  (backportme)
8527
8528 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8529
8530         * Documentation/user/lilypond-book.itely: add short warning about
8531         \lilypond{} in LaTeX docs.
8532
8533 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8536         found.  (backportme)
8537
8538         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8539         version requirement.  (backportme)
8540
8541         * configure.in: Be explicit about old versions of
8542         ec-fonts-mtraced.  (backportme)
8543
8544         * lily/context-selector.cc (set_tweaks): New function.
8545         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8546         web with -DTWEAK.
8547
8548         * Documentation/user/introduction.itely (Automated engraving):
8549         Remove fragment option.  Fixes web.
8550
8551         * lily/context-property.cc (make_item_from_properties):
8552         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8553         #ifdef.
8554
8555         * scm/define-context-properties.scm
8556         (all-internal-translation-properties): Add tweakRank and tweakCount.
8557
8558         * lily/grob.cc: 
8559         * scm/define-grob-properties.scm (all-internal-grob-properties):
8560         Add tweak-rank and tweak-count.
8561
8562 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8565         New function.
8566         (text): Use them.
8567
8568         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8569         animated/opaque grob dragging tweaks.
8570
8571         * buildscripts/guile-gnome.sh: Update.
8572
8573 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8574
8575         * scm/define-grobs.scm (all-grob-descriptions): Added
8576         line-interface to the LigatureBracket object.
8577
8578 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8581         dragging tweaks.
8582
8583         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8584
8585         * lily/context-selector.cc (store_context): New function.
8586
8587         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8588         (store_grob): New function.
8589         (identify_grob): Add Moment parameter.
8590
8591         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8592         exists.
8593
8594         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8595
8596 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/framework-gnome.scm (item-event): Print grob id.
8599         (save-tweaks): New function.
8600         (tweak): New funtion.
8601         (item-event): Use it, bound to arrow keys.
8602
8603         * lily/context-property.cc (make_item_from_properties): Register grob.
8604         * lily/context.cc (add_context): Register context.
8605
8606         * lily/include/context-selector.hh:
8607         * lily/include/grob-selector.hh:
8608         * lily/context-selector.cc:
8609         * lily/grob-selector.cc: New file.
8610
8611 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/slur.cc: add 'positions to interface
8614
8615         * lily/main.cc: reinstate PS as standard output format. 
8616
8617         * scm/framework-tex.scm (output-preview-framework): print systems
8618         up to first non title system.
8619
8620         * lily/grace-engraver.cc (start_translation_timestep): split
8621         scm_cadddr
8622         
8623 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * lily/quote-iterator.cc (Module): remove old quote-iterator
8626
8627         * scm/define-music-types.scm (music-descriptions): move
8628         NewQuoteMusic over QuoteMusic
8629
8630         * Documentation/user/notation.itely (Formatting cue notes): use
8631         \cueDuring.
8632
8633         * lily/new-quote-iterator.cc (quote_ok): new function.
8634
8635         * input/regression/quote-cue-during.ly: new file.
8636
8637         * input/regression/quote-grace.ly: new file.
8638
8639         * scm/define-context-properties.scm (Module): change definition of
8640         graceSettings
8641
8642         * lily/context-property.cc (Module): rename from
8643         translator-property.cc
8644
8645         * lily/context.cc (context_name_symbol): new function
8646
8647         * lily/grace-engraver.cc: new file. Set properties for grobs based
8648         on the grace-ness of now_moment().
8649
8650         * scm/music-functions.scm (add-grace-property): use list
8651         iso. vector for graceSettings
8652         remove set-{start,stop}-grace-properties. 
8653
8654         * lily/new-quote-iterator.cc (construct_children): set
8655         quote_outlet_ if no quoted-context-{id,type} specified.
8656
8657         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8658
8659         * lily/parser.yy (command_element): remove \quote.
8660
8661         * ly/music-functions-init.ly (location): add quoteDuring music
8662         function. 
8663
8664         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8665         optional semicolon. (backportme)
8666
8667 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8670         need to link to GUILE et al.
8671
8672 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * scm/define-music-properties.scm (all-music-properties): add
8675         quoted-context-type, quoted-context-id.
8676
8677         * scm/lily.scm (type-check-list): new function.
8678         
8679         * scm/lily-library.scm: new file. Generic library routines.
8680
8681         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8682         parser.
8683
8684         * ly/music-functions-init.ly: add quoteDuring function.
8685
8686         * lily/include/music-iterator.hh (class Music_iterator): rename
8687         set_translator -> set_context
8688
8689         * lily/parser.yy (Generic_prefix_music_scm): add
8690         MUSIC_FUNCTION_SCM_SCM_MUSIC
8691
8692         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8693
8694         * scm/framework-tex.scm (header): sanitize TeX paper size.
8695         (backportme)
8696
8697 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8700
8701         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8702
8703         * scm/framework-tex.scm (font-load-command): Use T1 if no
8704         font-encoding set.  (backportme)
8705
8706         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8707         exists before converting.  (backportme)
8708
8709         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8710         exists before converting.  (backportme)
8711         (convert-to-ps): Remove .ps file if it exists before
8712         converting.  (backportme)
8713
8714         * lily/lexer.ll: Remove extra progress newline, use present tense.
8715
8716         * scm/paper.scm (paper-alist): public.
8717         * scm/framework-tex.scm (convert-to-ps):
8718         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8719         command line.
8720
8721 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8724
8725         * lily/recording-group-engraver.cc (derived_mark): mark
8726         now_events_. (backportme)
8727
8728 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8731
8732         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8733         invoking latex. (backportme.)
8734
8735         * lily/stem.cc (off_callback): center stems for all rest stems.
8736
8737 2004-11-05  Werner Lemberg  <wl@gnu.org>
8738
8739         * Documentation/user/lilypond.tely: Add more guidelines for writing
8740         lilypond texinfo documents.
8741
8742 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8743
8744         * Documentation/index.html.in: remove <hr>.
8745
8746         * THANKS: change 2.3 to 2.4.
8747
8748 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8749
8750         * scm/output-gnome.scm: More fontconfig comment.
8751
8752 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8753
8754         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8755         <package> directory in $(builddir)/share according with
8756         PACKAGE_NAME defined in the VERSION file.
8757
8758 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * lily/beam.cc (rest_collision_callback): use local beam
8761         multiplicity.
8762
8763         * input/regression/stem-stemlet.ly: new file.
8764
8765         * lily/stem.cc (add_head): store rests as well.
8766
8767         * scm/define-grob-properties.scm (all-user-grob-properties): add
8768         stemlet-length
8769
8770         * lily/stem.cc: store rests as well.
8771         
8772         * input/regression/new-slur.ly: mention forcing.
8773
8774 2004-11-04  Werner Lemberg  <wl@gnu.org>
8775
8776         * Documentation/user/*: A new round of layout fixes and document
8777         structure cleanup.
8778
8779 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8780
8781         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8782
8783 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8786
8787 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8790
8791         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8792
8793         * lily/main.cc (main): Invoke identify.
8794
8795         * scm/lily.scm (postscript->pdf): Remove progress newline.
8796         Write progress to stderr.
8797
8798         * lily/paper-book.cc (output): Remove progress newline.
8799
8800         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8801         gettext on user messages, and remove whitespace.
8802
8803         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8804
8805         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8806         argv[0] (Thomas Scharkowski).
8807
8808         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8809         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8810         for ec-fonts-mtraced.
8811
8812         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8813         --srcdir build (Bertalan).
8814
8815         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8816         headers and library too (Laura Conrad).
8817
8818         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8819         package for guile too (Laura Conrad).
8820
8821         * lily/main.cc (usage): Typo.
8822
8823 2004-11-02  Werner Lemberg  <wl@gnu.org>
8824
8825         * Documentation/user/notation.ly: More fixes to improve appearance.
8826
8827         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8828         better output for multicolumn tables.
8829
8830 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8831
8832         * lily/main.cc (dir_info): Fixed typo in the printouts.
8833
8834 2004-11-01  Werner Lemberg  <wl@gnu.org>
8835
8836         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8837         of output.
8838         Set `per_line' to 2; replace hard-coded value with it.
8839
8840         * Documentation/user/*: Many fixes to improve appearance of
8841         printed manual.
8842
8843 2004-11-01  Werner Lemberg  <wl@gnu.org>
8844
8845         * Documentation/user/changing-defaults.itely,
8846         Documentation/user/notation.ly,
8847         Documentation/user/programming-interface.itely: Use @/.
8848         Fix formatting of some lilypond snippets and tables.
8849
8850         * scripts/lilypond-book.py (compose_ly): Provide useful default
8851         for LINEWIDTH in `override'.
8852
8853 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8856
8857 2004-10-31  Werner Lemberg  <wl@gnu.org>
8858
8859         Resetting @exampleindent to `5' gives ugly results with texinfo's
8860         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8861         (if not quoting) to change @exampleindent only locally.
8862
8863         * scripts/lilypond-book.py (NOQUOTE): New variable.
8864         (output) [LATEX]: Remove AFTER and BEFORE.
8865         [TEXINFO]: Remove AFTER and BEFORE.
8866         Fix QUOTE and VERBATIM pattern.
8867         Add NOQUOTE pattern.
8868         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8869         and BEFORE.
8870         [output_texinfo]: Use NOQUOTE.
8871
8872 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8873
8874         * Documentation/user/changing-defaults.itely: clarify paper
8875         size commands with correct info.
8876
8877         * Documentation/user/lilypond-book.itely: add more docs for
8878         filename extensions.
8879
8880 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8883         (PATCH_LEVEL): start 2.5.0.
8884
8885 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/notation.itely: add warning about bar numbers
8888         in multistaff music, add warning about quoting grace notes.
8889
8890         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8891         add missing subsubtitle entry to Creating titles.
8892
8893         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8894
8895 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8898         case.
8899         (conv): add dummy 2.4.0 conversion rule.
8900
8901         * Documentation/user/lilypond.tely: add @finalout.
8902
8903         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8904         for attaching, fixes slur/stem left attachment of
8905         downslur/downstem.
8906
8907         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8908         quote problem if for last note of quoted sequence. 
8909
8910         * input/regression/part-combine-text.ly (comm): add expect strings.
8911
8912 2004-10-30  Werner Lemberg  <wl@gnu.org>
8913
8914         * Documentation/user/examples.itely: Improved layout.
8915
8916         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8917
8918         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8919
8920         * Documentation/notation.itely: Use `@/'.
8921         Other layout fixes.
8922
8923 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8926         (not state_), this fixes a2 printing after chord.
8927
8928         * input/regression/no-staff.ly: fix octave, revise syntax.
8929
8930         * input/regression/lyrics-bar.ly (texidoc): fixes.
8931
8932         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8933
8934         * input/regression/accidentals.ly (Module): remove from regtest.
8935
8936         * lily/parser.yy (Prefix_composite_music): 
8937         oops. Chords should be unrelativable, not bass figures untransposable.
8938
8939         * VERSION: 2.3.26 released.
8940         
8941         * lily/completion-note-heads-engraver.cc (try_music): only return
8942         something when is_first_ is true. Fixes lyrics with completion_heads. 
8943
8944         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8945
8946         * scm/lily.scm (ly:system): new function. Catches uninstalled
8947         ps2png.
8948
8949 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * Documentation/user/notation.itely: remove
8952         @hyphenatedinternalsref.
8953
8954 2004-10-29  Werner Lemberg  <wl@gnu.org>
8955
8956         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8957
8958         * scripts/lilypond-book.py (no_options): New dictionary.
8959         (simple_options): New list.
8960         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8961         (compose_ly): Use `no_options' and `simple_options'.
8962         Fix logic of option handling.
8963         Handle `linewidth' option without parameter.
8964
8965 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8968         extent, since the stencil is translated later on.
8969
8970         * lily/ledger-line-spanner.cc (print): swap linear_combination
8971         arguments, effectively shortens ledger line. 
8972
8973         * Documentation/user/GNUmakefile
8974         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8975
8976         * lily/main.cc: --no-pages option.
8977
8978 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8979
8980         * Documentation/user/notation.itely (Fret diagrams): add extra
8981         notes to example to avoid collisions between fret diagrams.
8982
8983 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * Documentation/user/notation.itely (Automatic note splitting):
8986         note about lyrics. 
8987
8988         * Documentation/user/converters.itely (Invoking convert-ly): note
8989         about version numbers. 
8990
8991         * scripts/abc2ly.py (dump_score): revise lyric dumping
8992
8993         * scripts/mup2ly.py (pre_processor_commands): always open file.
8994
8995         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8996         (Etf_file.dump): add \version
8997
8998         * VERSION: 2.3.25 released.
8999
9000         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9001         list.
9002
9003 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9006
9007 2004-10-28  Werner Lemberg  <wl@gnu.org>
9008
9009         * Documentation/user/music-glossary.tely: More fixes to improve
9010         appearance with DVI output.
9011
9012         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9013         EXAMPLEINDENT.  This is the maximum value for quotation environments
9014         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9015
9016 2004-10-27  Werner Lemberg  <wl@gnu.org>
9017
9018         * Documentation/user/music-glossary.tely: Revised.
9019
9020 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9021
9022         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9023         improve fret diagram spacing in printed output.
9024
9025         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9026         from options for the example so fret-diagrams won't overlap
9027         one another.
9028
9029 2004-10-26  Werner Lemberg  <wl@gnu.org>
9030
9031         * scripts/lilypond-book.py: Some additional formatting for
9032         orthogonality.
9033         (ly_options) [*]: Format strings.
9034         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9035         by `compose_ly'.
9036         (output) [LATEX][OUTPUT]: Format string and simplify.
9037         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9038         (classic_lilypond_book_compatibility): Take key/value pair as
9039         parameter.
9040         Return key/value pair.
9041         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9042         The default values are now set more sensible, and a `linewidth'
9043         option is no longer overwritten under some circumstances.
9044
9045         * Documentation/user/music-glossary.tely: Replace all accented
9046         character macros with latin-1 codes.
9047
9048 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9049
9050         * lily/music-function.cc (ly_make_music_function): when an
9051         argument predicate is markup?, the signature keyword becomes
9052         "markup" iso "scm".
9053
9054         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9055         tokens, for functions which signatures contain "markup".
9056
9057         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9058         MUSIC_FUNCTION_*MARKUP* tokens.
9059
9060 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9063         Lyrics context.
9064
9065 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * python/lilylib.py (make_ps_images): return list of output files.
9068
9069         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9070         all springs tight, and still satisfy the constraints.
9071
9072 2004-10-25  Werner Lemberg  <wl@gnu.org>
9073
9074         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9075         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9076         (snippet_res): Fix regexps and make them ignore whitespace properly.
9077         (compose_ly): Use `re.split' instead of `string.split' to remove
9078         surrounding whitespace.
9079         Some formatting to get more consistency.
9080
9081 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * VERSION: 2.3.24
9084         
9085         * scm/define-context-properties.scm
9086         (all-user-translation-properties): add verticallySpacedContexts.
9087
9088         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9089         add interface
9090
9091         * scm/define-grob-properties.scm (all-internal-grob-properties):
9092         add spaceable-staves
9093
9094         * scm/define-grobs.scm (all-grob-descriptions): set
9095         vertically-spaceable-interface for VerticalAxisGroup and
9096         RemoveEmptyVerticalGroup
9097
9098         * lily/system.cc (get_line): determine staff_refpoints_
9099         using spaceable-staves.
9100
9101         * lily/score-engraver.cc (acknowledge_grob): ack
9102         vertically-spaceable-interface and verticallySpacedContexts to
9103         set spaceable-staves.
9104
9105         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9106
9107         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9108
9109 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9112         minimumVerticalExtent tweaks. 
9113  
9114         * mf/feta-schrift.mf: include size of thumb appendix in
9115         bbox. Fixes: c-thumb-notehead.ly  
9116
9117         * THANKS: add Meisters to the Development team.
9118
9119         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9120         /dev/null for non-verbose.
9121
9122         * Documentation/user/invoking.itely (Invoking lilypond): add note
9123         about resource usage.
9124
9125         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9126
9127         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9128         --enable-encoding
9129
9130         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9131
9132         * Documentation/user/changing-defaults.itely (Text encoding):
9133         change to latin1.
9134
9135         * Documentation/user/lilypond.tely: add language and encoding.
9136
9137         * scm/define-grobs.scm (all-grob-descriptions): add
9138         line-interface.
9139
9140         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9141
9142         * input/test/ossia.ly: font sizes for ossia.
9143
9144         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9145         -> \context Foo = "NOTENAME".
9146
9147         * lily/main.cc (determine_output_options): fix ordering.
9148
9149 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9150
9151         * THANKS: Added bughunters for 2.3.
9152
9153 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * Documentation/user/macros.itexi: use findex functions/internals
9156         objects.
9157
9158         * scm/documentation-generate.scm (string-append): add syncodeindex
9159
9160         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9161         for tutoring chord names.
9162  
9163         * Documentation/user/lilypond.tely: remove @authors.
9164
9165 2004-10-23  Werner Lemberg  <wl@gnu.org>
9166
9167         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9168         Remove first two parameters of \lybox.
9169         Don't emit \vbox around \lybox.
9170         (dump-line): Add width to \lybox call.
9171         Remove first two parameters of \lybox.
9172
9173         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9174         (\lyitem): Updated.
9175         (\lybox): Only take three parameters.
9176         Create box which has zero depth, only height.
9177         Center box vertically along the x-height of current font.
9178
9179 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * VERSION (PACKAGE_NAME): release 2.3.23
9182
9183         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9184         contains .preview.
9185
9186 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/lyric-extender.cc (print): only run to right-bound if
9189         broken. This fixes input/regression/lyric-extender.ly
9190
9191         * input/regression/beamed-chord.ly: removed.
9192
9193         * Documentation/user/macros.itexi: add \global to definitions for
9194         feta macros.
9195
9196         * po/fr.po: updated po file.
9197
9198         * po/de.po: updated po file.
9199
9200 2004-10-22  Werner Lemberg  <wl@gnu.org>
9201
9202         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9203
9204 2004-10-21  Werner Lemberg  <wl@gnu.org>
9205
9206         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9207         (\lilypondexperimentalfeatures): Removed.
9208
9209 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9210
9211         * Documentation/user/notation.itely: fixed 2 typos
9212
9213 2004-10-20  Werner Lemberg  <wl@gnu.org>
9214
9215         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9216         (dump-line): Produce prettier output.
9217
9218         * tex/lilyponddefs.tex: Comment all macros extensively.
9219         (\lilypondstart): Set \outputscale.
9220         Define \lilypondpagebreak and \lilypondnopagebreak here.
9221         Don't test for positive \lilypondpaperlinewidth -- this is always
9222         positive in the normal case (LilyPond produces bad output otherwise
9223         so we can safely ignore negative or zero values).
9224         (\lilypondend): Remove useless test for \lilypondbook.
9225         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9226         don't input `feta20.tex'.
9227
9228 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9229
9230         * Documentation/user/examples.itely: added texidoc lilypond-book
9231         template.
9232
9233 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * cygwin/lilypond.hint: Update.
9236
9237 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9238
9239         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9240         for fret diagram markups to user manual
9241
9242         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9243         documentation for fret-diagram-terse
9244
9245         * Documentation/user/notation.itely: Added section on fret diagrams.
9246
9247 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9250         range also for --show-rules.
9251
9252 2004-10-18  Werner Lemberg  <wl@gnu.org>
9253
9254         * scripts/lilypond-book.py (Snippet, Include_snippet)
9255         [replacement_text]: Use group `match'.
9256
9257 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9260         for html.  Apparently, ``you should'' in texinfo documentation is
9261         merely a guideline that can safely be ignored.
9262
9263         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9264         auto-mode-alist.
9265
9266         * input/test/engraver-example.ily: 
9267         * input/regression/allfontstyle.ily: Rename, update users.
9268
9269 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9270
9271         * Documentation/user/lilypond-book.itely: add more details about
9272         building .lytex files.
9273
9274         * Documentation/user/examples.itely: added piano-lyrics template
9275
9276         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9277
9278         * input/GNUmakefile: remove "templates" from build subdirs.
9279
9280         * input/template: removed.
9281
9282 2004-10-16  Werner Lemberg  <wl@gnu.org>
9283
9284         * scripts/lilypond-book.py (snippet_res): Define group `match'
9285         everywhere.
9286         Accept more spaces between commands and its arguments and options.
9287         Fix some regexps.
9288         (output): Remove some newlines in string values and suppress spaces
9289         in output.
9290         (output_texinfo): Output `output_print_filename' only if not empty.
9291         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9292
9293 2004-10-16  Werner Lemberg  <wl@gnu.org>
9294
9295         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9296         some TeX line ends with `%' to avoid additional horizontal space in
9297         output.
9298
9299         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9300         (snippet_res): Use `x' modifier to represent regular expressions
9301         in a friendlier way.
9302         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9303         (find_toplevel_snippets): Don't use indices from match group 0,
9304         which is the whole pattern space, but group 1.
9305
9306 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * flower/include/direction.hh (enum Direction): add
9309         DIRECTION_LIMIT
9310
9311 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * po/fr.po: new po file.
9314
9315 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * Documentation/user/macros.itexi: Do not construct external
9318         references using @uref.  That results in broken links.
9319
9320         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9321         avoids g++-3.4.1 enum beature.
9322
9323 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/examples.itely: added lilypond-book template.
9326
9327         * Documentation/user/lilypond-book.itely: added filename extension
9328         page.
9329
9330 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * debian/rules (binary-indep): Link images for info.
9333
9334         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9335         feature nicked from jEdit.
9336
9337 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9338
9339         * Documentation/user/introduction.itely: Minor corrections.
9340
9341         * Documentation/user/notation.itely: Minor corrections.
9342
9343         * Documentation/user/tutorial.itely: Minor corrections.
9344
9345 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9348
9349         * scm/*.scm:
9350         * ly/paper-defaults.ly: Use papersizename only.
9351
9352 2004-10-11  Werner Lemberg  <wl@gnu.org>
9353
9354         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9355         \raise work with positive values.
9356
9357 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9358
9359         * Documentation/user/notation.itely (Multi measure rests): Update
9360         the docs corresponding to the implementation change from 2004-10-08.
9361
9362 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9365
9366         * scm/part-combiner.scm (determine-split-list): reinstate
9367         playing+resting case. 
9368
9369         * Documentation/user/invoking.itely (Reporting bugs): rename.
9370
9371         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9372
9373         * lily/parser.yy (Prefix_composite_music): change no-transposition
9374         for mode_changing_head to figures too.
9375
9376         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9377         with normal slurs too.
9378         
9379         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9380         (get_base_attachments): move away attachment point for breaks
9381         similar to attachment points on slurs (staffline collision, and
9382         half a space of padding)
9383
9384         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9385         force twice.
9386
9387         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9388         mode, return #f.        
9389
9390         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9391         for last page if raggedlast. 
9392
9393         * lily/parser.yy (Prefix_composite_music): untransposable is for
9394         FiguredBass, not ChordNames
9395
9396 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/framework-tex.scm: Merge fix.
9399
9400 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9403
9404 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/notation.itely: add raggedright to a whole
9407         bunch of places.
9408
9409 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scm/paper.scm (set-paper-dimension-variables): new
9412         function. Define dimension-variables explicitly in \paper too.
9413         This allows overriding linewidth inside \score { \paper { } }
9414         blocks
9415  
9416         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9417         landscape.
9418         (header): add landscape and papersize options.
9419
9420 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * lily/*.cc: use robust_scm2moment() where appropriate.
9423
9424         * lily/moment.cc (robust_scm2moment): new function.
9425
9426         * scm/titling.scm (default-score-title): remove caps for piece.
9427
9428         * VERSION: 2.3.21 released.
9429         
9430         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9431
9432         * lily/include/slur-configuration.hh (class Slur_configuration):
9433         new file.
9434
9435         * lily/slur-configuration.cc: new file. move scoring functions
9436         into Slur_configuration.
9437
9438         * lily/slur-scoring.cc (Slur_score_state): change static functions
9439         to methods of Slur_score_state.
9440
9441         * lily/bezier-bow.cc (Message): 
9442
9443         * flower/include/interval-set.hh (Message): new file.
9444
9445         * flower/interval-set.cc (Message): new file.
9446
9447 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/multi-measure-rest-engraver.cc (process_music): always
9450         generate MultiMeasureRestNumbers.
9451
9452         * SConstruct (txt_files): switch of make dist
9453
9454         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9455         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9456
9457         * lily/multi-measure-rest-engraver.cc (process_music): make
9458         MultiMeasureRestNumber too.
9459
9460 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9461
9462         * Documentation/user/notation.itely (Bar lines): Added a note that
9463         defaultBarType is to be changed in the Timing context.
9464
9465 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/include/guile-compatibility.hh: add file.
9468
9469         * scm/framework-tex.scm (convert-to-dvi): use max of current
9470         extra_mem_top and 1M.
9471
9472         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9473         function.
9474
9475 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9478  
9479 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * lily/slur-scoring.cc (struct Slur_score_state): add
9482         has_same_beam_, edge_has_beams_, is_broken_ bools.
9483         (get_base_attachments): simpler Y attachment determination for
9484         broken slurs.
9485
9486 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9489         bash without that is quite interesting.  Add xml and some omf
9490         keys.
9491
9492 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * Documentation/user/macros.itexi: Add xml macros.
9495
9496         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9497
9498         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9499
9500 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/break-substitution.cc (substitute_mutable_property_alist):
9503         only put property back into value if != SCM_UNDEFINED
9504
9505         * lily/lyric-extender.cc (print): don't take common refpoint of
9506         null object if right_text isn't there.
9507  
9508         * lily/slur-scoring.cc (struct Slur_score_state): new
9509         struct. Collect scoring function arguments.
9510         (struct Slur_score_state): add musical_dy_
9511         (get_extra_encompass_infos): new function. Split off state
9512         computations.
9513
9514         * scm/part-combiner.scm (determine-split-list): remove playing1
9515         and playing2.
9516
9517 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/index.html.in: remove link to templates.
9520
9521         * Documentation/user/notation.itely: more small fixes.
9522
9523 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * lily/timing-engraver.cc (process_music): move setting
9526         measure-length. This fixes spacing-whole-rest.ly
9527
9528         * VERSION (PACKAGE_NAME): release 2.3.20
9529         
9530         * input/regression/quote-transposition.ly: update example
9531
9532         * scm/define-music-properties.scm (all-music-properties): change
9533         meaning of instrumentTransposition.  It is now the pitch played
9534         that sounds as middle C. This means that instrumentTransposition
9535         can be \transposed. 
9536         Fixes: transpose-quote.ly
9537
9538         * lily/parser.yy (command_element): reverse setting of
9539         instrumentTransposition
9540
9541         * lily/pitch.cc (pitch_interval): rename.
9542
9543         * lily/recording-group-engraver.cc (stop_translation_timestep):
9544         remove macrameing of accumulator and set_car/cdr.
9545         Fixes: transposition-quote.ly
9546
9547         * lily/music.cc (transpose): fold Event::transpose() in.
9548
9549         * lily/event.cc: remove Transpose. 
9550
9551         * lily/recording-group-engraver.cc: cleanup.
9552
9553         * ly/music-functions-init.ly (displayMusic): add function.
9554
9555         * make/lilypond.fedora.spec.in: rename file.
9556
9557         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9558         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9559
9560         * Documentation/user/changing-defaults.itely (Changing context
9561         properties on the fly): typo.
9562
9563         * lily/slur.cc (outside_slur_callback): try three sample points
9564         for determining collisions. This fixes: slur-script.ly.
9565
9566 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9569
9570 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/notation.itely: more small fixes.
9573
9574         * Documentation/user/examples.itely: make new sections.
9575
9576         * input/test/bar-lines.ly: improve output, fix bug.
9577
9578         * Documentation/user/changing-defaults.itely: small fixes.
9579
9580 2004-10-01  Werner Lemberg  <wl@gnu.org>
9581
9582         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9583         T1 encoding in texinfo mode.
9584         (\lilypondstart): Use it.
9585         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9586
9587 2004-09-30  Werner Lemberg  <wl@gnu.org>
9588
9589         * tex/lilyponddefs.tex (\lilypondstart): Define
9590         \lilypondfontencoding for both texinfo and latex mode.
9591
9592         * scm/framework-tex.scm (font-load-command): Use
9593         \lilypondfontencoding.
9594
9595 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * scm/framework-tex.scm (dump-page): take with-extents?
9598         argument. If true, output Y extents. Used for lilypond-book
9599         documents.
9600
9601         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9602         \bookpaper.
9603
9604         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9605         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9606  
9607         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9608         page.
9609
9610 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9611
9612         * Documentation/user/notation.itely (Multi measure rests):
9613         Improved example.
9614
9615 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * lily/auto-beam-engraver.cc (test_moment): robustify.
9618
9619 2004-09-28  Werner Lemberg  <wl@gnu.org>
9620
9621         * scm/framework-tex.scm (font-load-command): Define proper font
9622         macro which sets font encoding if available.
9623         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9624         from the \bookpaper block.
9625
9626         * tex/lilyponddefs.tex (\lilypondstart): Use
9627         \lilypondpaperinputencoding for global input encoding.
9628
9629 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * lily/score.cc (Score): oops. Copy error_found_ too.
9632
9633 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * stepmake/stepmake/texinfo-rules.make: 
9636         * Documentation/GNUmakefile: --srcdir build fixes.
9637
9638         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9639
9640         * Documentation/user/latex-lilypond-example.latex:
9641         * Documentation/user/latex-example.latex: Fix compile errors.
9642         Still buggy, need more love.
9643
9644 2004-09-27  Werner Lemberg  <wl@gnu.org>
9645
9646         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9647
9648 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9649
9650         * Documentation/user/examples.itely: removed \midi block to
9651         simplify the example
9652
9653         * Documentation/user/notation.itely: Removed superfluous
9654         TextSpanner tweakings (is already done by engraver-init.ly).
9655         Documented bug: vertical alignment of articulations.
9656
9657         * Documentation/user/notation.itely, ly/engraver-init.ly
9658         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9659         padding.
9660
9661         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9662         docu about TextSpanner padding bug from manual to engraver.ly
9663         (since it's workarounded and hence not user-visible any more)
9664
9665 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9666
9667         * VERSION: release 2.3.19
9668
9669 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9670
9671         * ly/property-init.ly: fix bug in displaying ledger lines while
9672         \hideNotes is on.
9673
9674         * Documentation/user/notation.itely: more editing.
9675
9676         * Documentation/user/examples.itely: add piano-dynamics template.
9677
9678         * input/template/piano-dynamics.ly: remove.
9679
9680         * Documentation/user/sound-output.itexi: more editing
9681
9682 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/notation.itely: more editing.
9685
9686 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9687
9688         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9689         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9690
9691 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * lily/hairpin.cc (print): check columns of bounds, not bounds
9694         themselves.
9695         (print): robustify bound-padding lookup.
9696
9697         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9698
9699         * scripts/lilypond-book.py (Compile_error.process_include): catch
9700         Compile_error exception, and remove output .texi.
9701
9702         * scm/define-music-properties.scm (all-music-properties): add
9703         error-found
9704
9705         * lily/parser.yy (Music_list): add error-found to music with errors.
9706
9707         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9708
9709         * lily/book.cc (process): ignore books with errors
9710
9711         * lily/include/score.hh (class Score): add error_found_ member.
9712
9713         * lily/drum-note-engraver.cc (try_music): idem.
9714
9715         * lily/note-heads-engraver.cc: remove start-playing-event.
9716
9717         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9718         BusyPlayingEvent to determine which voice was active last.
9719         (unisono): use last active to where to get unisono information
9720         from. This fixes: partcombine-rest.ly (again).
9721
9722         * scm/part-combiner.scm (determine-split-list): cleanups
9723
9724 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * input/regression/lyric-extender.ly: simplify.
9727         complexify.
9728
9729         * lily/lyric-extender.cc (print): use it to determine size of
9730         extender. Remove Lyric_extender::is_visible().
9731
9732         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9733         next property.
9734
9735         * lily/lyric-engraver.cc: remove get_current_rest().
9736         
9737 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * input/regression/lyric-extender.ly: Fix and add test.
9740
9741         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9742
9743 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * lily/note-head.cc: remove Note_head::extent.
9746
9747 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/tutorial.itely: do manual style 2-space
9750         indents in examples
9751
9752         * Documentation/user/notation.itely: more editing.
9753
9754 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * lily/lyric-engraver.cc (get_current_rest): New function.
9757
9758         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9759         stop at rest.
9760
9761         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9762
9763         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9764
9765 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9766
9767         * Documentation/user/examples.itely (Small ensembles): added
9768         example for transcription of mensural music
9769
9770         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9771         link to SATB vocal score
9772
9773         * Documentation/user/notation.itely (System start delimiters):
9774         fixed typo: GrandStaff->StaffGroup
9775
9776         * Documentation/user/notation.itely (Ancient articulations):
9777         removed obsolete comment on \episem bug
9778
9779 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9782         of header.
9783
9784 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9787         start to note-column.
9788
9789         * lily/hairpin.cc (print): check text-interface, to attach to
9790         dynamic texts.  
9791
9792         * lily/include/text-item.hh (class Text_interface): rename
9793         Text_item -> Text_interface
9794
9795         * lily/piano-pedal-bracket.cc (print): robustify.
9796
9797 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9798
9799         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9800
9801         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9802         true will print the page number in the first page.
9803
9804         * Documentation/user/changing-defaults.itely: Document
9805         printfirstpagenumber.
9806
9807 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9810         objects.
9811
9812         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9813         dy for scaling. This fixes various downbeams.
9814         
9815
9816         * lily/beam-quanting.cc (best_quant_score_idx): 
9817
9818 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * scm/framework-tex.scm (header-to-file): Fix.
9821
9822 2004-09-22  Werner Lemberg  <wl@gnu.org>
9823
9824         * lily/parser.yy <score_body>: Fix typo.
9825
9826 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9827
9828         * Documentation/user/tutorial.itely: modified a "future planning"
9829         comment.
9830
9831         * Documentation/user/notation.itely: more editing.
9832
9833 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9834
9835         * scm/define-markup-commands.scm (note-by-number): read font-size
9836         to determine stem length. Fixes: markup-note.ly
9837
9838 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * lily/slur.cc (outside_slur_callback): read #'padding for
9841         slur-padding. Fixes: slur-script.ly
9842
9843         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9844
9845 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9846
9847         * Documentation/user/notation.itely (ancient flags): documented
9848         flags-related known bugs
9849
9850         * lily/include/ligature-engraver.hh: added comment about why and
9851         how of (non-)use of abstract virtual methods
9852
9853         * ly/engraver-init.ly (VaticanaVoice,
9854         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9855         unset dash-fraction property in order to get solid lines
9856
9857         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9858
9859 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9860
9861         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9862
9863 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9866         in function.
9867
9868         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9869         openout_any=p.  Throughout: progress to stderr, translate user
9870         messages.
9871
9872         * scm/output-gnome.scm: Fix font dir description.
9873
9874 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * input/test/mensural-ligatures.ly (voice): move linethickness
9877         settings to bookpaper.
9878
9879         * lily/simple-spacer.cc (Module): use force to stretch to 
9880         line length as force measure for ragged spacing.
9881         
9882         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9883         blocks in the parser. This eliminates ordering dependency for
9884         \bookpaper and \paper
9885
9886         * ly/part-paper-init.ly: remove file.
9887
9888         * lily/includable-lexer.cc (new_input): elucidate message.
9889
9890         * VERSION: 2.3.18 released.
9891         
9892 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9895         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9896         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9897         #'Slur.attachment setting.
9898
9899         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9900         friendlier for point and click.
9901
9902 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9903
9904         * ly/init.ly: reverse collected scores.
9905
9906         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9907         layout to determine force.
9908         
9909 2004-09-18  Werner Lemberg  <wl@gnu.org>
9910
9911         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9912         ties.
9913
9914         * ly/declarations-init.ly (escapedBiggerSymbol,
9915         escapedSmallerSymbol): Fix typos.
9916
9917         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9918
9919 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * input/{input,regression}/*.ly: run convert-ly
9922
9923         * VERSION: release 2.3.17
9924
9925         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9926         little wider for attachment calculation. This prevents stem and
9927         slur touching.
9928
9929         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9930         ) 
9931
9932         * input/regression/tie.ly (texidoc): cleanup.
9933
9934         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9935         and ~
9936
9937         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9938         objects are on boundary column. 
9939
9940         * lily/main.cc (parse_argv): process --tex too.
9941
9942         * ly/music-functions-init.ly (keepWithTag): add music functions
9943         keepWithTag and removeWithTag.
9944
9945         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9946
9947         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9948         = #t. This fixes no-reset accidental-style.
9949
9950         * input/regression/accidental-piano.ly (Module): new file.
9951
9952         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9953
9954 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9957         extra encompass.
9958         (score_extra_encompass): use Y coordinate of attachment if X
9959         attachment falls in extra encompass X extent.
9960
9961         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9962         GUILE_LOAD_PATH
9963
9964 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * scm/output-gnome.scm: Small fixes.
9967
9968         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9969
9970 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9971
9972         * Documentation/user/notation.itely (Ancient flags): Removed
9973         documentation on adjust-if-on-staffline (this property was removed
9974         by Han-Wen).
9975
9976         * Documentation/user/notation.itely (Ancient notation): Minor
9977         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9978         "Gregorian Chant contexts".  Added section "Mensural contexts".
9979         Added section "Ancient articulations".
9980
9981         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9982
9983 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * buildscripts/guile-gnome.sh: Add missing bit.
9986
9987 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9990
9991         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9992         using base_attachment.
9993
9994         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9995         page header back.
9996
9997         * scm/documentation-generate.scm (top-node): move version to top
9998         node.
9999
10000         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10001         property no-ledgers.
10002
10003 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10004
10005         * Documentation/user/{changing-defaults,examples,invoking,
10006         tutorial}.itely: Expand 's to is.
10007
10008         * Documentation/user/notation.itely: Capitalize only first letter.
10009
10010         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10011
10012         * Documentation/user/lilypond-book.itely: use @refbugs.
10013
10014         * THANKS: sort.
10015
10016         * input/mutopia/F.Schubert/morgenlied.ly,
10017         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10018         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10019         name.
10020
10021 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10022
10023         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10024         lneomensural char entry; (ii) fixed mensural/neomensural naming
10025         clash typo; (iii) lneomensural char: fixed stem attachment point.
10026         WARNING: FONT CHANGED!
10027
10028 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/introduction.itely: update \stemBoth to
10031         \stemNeutral.
10032
10033         * Documentation/user/notation.itely: more editing of the manual.
10034
10035 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10038         factor in edge attraction. This reflects that the left edge may
10039         have a larger gap for an ascending up-slur.
10040         (get_base_attachments): copy bound Y from right bound, if there is
10041         only one note-column after the line break.
10042
10043 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10046
10047 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10048
10049         * lily/phrasing-slur-engraver.cc (process_music): Create
10050         PhrasingSlur instead of Slur.
10051
10052         * Documentation/user/changing-defaults.itely (Defining new
10053         contexts): Fixed misprinted context name.
10054
10055 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056
10057         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10058
10059         * scripts/convert-ly.py (conv): change Both to Neutral in property
10060         settings.
10061
10062         * ly/engraver-init.ly: increase extent of Staff. 
10063
10064 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10065
10066         * scm/script.scm: change behaviour of slur and accent.
10067
10068         * Documentation/user/music-glossary.tely: de-gender a few entires.
10069
10070         * Documentation/user/introduction.itely: de-gender a few sentences.
10071
10072 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10073
10074         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10075         formatting routine when adding boxed numbers. Makes it easier to
10076         extrapolate how to do for boxed letters.
10077
10078 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10079
10080         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10081
10082         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10083         section.
10084
10085 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10086
10087         * scm/define-grobs.scm (all-grob-descriptions): longer
10088         ideallengths for stems in higher order beams.
10089
10090         * Documentation/user/changing-defaults.itely (Page layout):
10091         document them.
10092
10093         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10094         to get sane spaces for titles.
10095
10096         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10097         beforetitlespace, betweentitlespace.
10098
10099         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10100         16th notes.
10101
10102         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10103         small slope up to smallest quant. This prevents small slopes from
10104         getting rounded to zero.
10105
10106         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10107         are smaller than the smallest quant.
10108
10109         * input/tutorial/brahms*.ly: remove.
10110
10111         * input/*: update all .ly files.
10112          
10113         * ly/a4-init.ly (vsize): remove papersize init files.
10114
10115         * scripts/convert-ly.py (conv): add conversion.
10116
10117         * lily/parser.yy: change mode changing commands to XXXmode,
10118         eg. drummode.
10119         (mode_changing_head): group mode changes.
10120         (mode_changing_head_with_context): new commands: create context as
10121         well as change mode.
10122
10123         * input/regression/system-overstrike.ly: new file.
10124
10125         * scm/page-layout.scm (ly:optimal-page-breaks): add
10126         betweensystempadding also to fixed distance for the spring.
10127  
10128         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10129         key-cancellation.
10130
10131         * input/regression/beam-concave-damped.ly: new file.
10132
10133         * lily/beam-concave.cc: new file, with new routines for concave
10134         decisions. There are now two types of concaveness: 1. a sharp
10135         logic decision forcing a beam horizontal, and 2. a number that
10136         measures how concave beams are that are not caught by 1.
10137
10138         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10139         
10140         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10141         property: add-stem-support
10142
10143 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/slur-scoring.cc (get_bound_info): only do
10146         broken trend at the end of the line.
10147
10148         * VERSION (PACKAGE_NAME): release 2.3.16.
10149
10150         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10151         with phrasing-slur-slur-avoid.ly)
10152
10153         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10154         parameters for extra offset.
10155         (get_bezier): add slurs mid-points for curve determination
10156         (score_extra_encompass): add slur end points for scoring.
10157
10158 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10159
10160         * scm/framework-ps.scm (reencode-font): Handling font scaling
10161         and reencoding differently to work around a bug in gs 8.30 and
10162         earlier.
10163         Update callers.
10164
10165 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10168         extent index of other system. Fixes slurs across line breaks.
10169
10170         * lily/tuplet-engraver.cc (start_translation_timestep): use
10171         Tuplet_description::stop_ for determining when to stop producing
10172         tuplet brackets. This fixes: tuplet-overwrite.ly
10173
10174         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10175         errors with GUILE 1.7 CVS.
10176
10177         * lily/translator.cc (derived_mark): new function.
10178
10179         * lily/slur-scoring.cc (score_encompass): new penalty type:
10180         variance penalty demerits slurs where one head/stem is much
10181         closer to the slur than average.
10182
10183         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10184         iso. extent()
10185         (calc_position_and_height): use robust_relative_extent(). This
10186         fixes a couple of programming_errors
10187
10188         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10189         file.
10190
10191         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10192         that voice-2 plays solo, and voice-1 has an mmrest that starts
10193         earlier. In that case, we switch to voice-2, so we catch the
10194         mmrest of voice-2. This fixes: partcombine-rest.ly.
10195  
10196 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10197
10198         * scm/define-grob-properties.scm (all-internal-grob-properties):
10199         add adjacent-hairpins property.
10200
10201         * lily/hairpin.cc: lengthen hairpin if space is available.
10202
10203         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10204
10205 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10206
10207         * Documentation/user/notation.itely: small fixes to docs.
10208
10209 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210         
10211         * VERSION (PACKAGE_NAME): release 2.3.15
10212
10213         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10214         ec-fonts-mftraced
10215
10216         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10217         the latest ec-fonts-mftraced package.
10218
10219         * scm/define-context-properties.scm
10220         (all-internal-translation-properties): add property. Remove
10221         definition of quotes property.
10222
10223         * Documentation/user/notation.itely (Quoting other voices):
10224         document it
10225
10226         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10227         property, to determine what events are processed in \quote.
10228
10229 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10230
10231         * (many files): removed most occurrences of underscore ("_")
10232         from font characters; made font character naming more
10233         consistent
10234
10235         * input/test/gregorian-scripts.ly: fixed another victim of grand
10236         replacement operations
10237
10238         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10239         inconsistencies
10240
10241         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10242
10243 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * Documentation/user/changing-defaults.itely (Paper size): doc
10246         landscape
10247         
10248
10249         * scm/framework-ps.scm (eps-header): bugfixes. 
10250
10251         * scm/titling.scm (default-score-title): remove opus from the
10252         \score title.
10253
10254 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10255
10256         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10257
10258         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10259
10260         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10261
10262         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10263
10264         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10265
10266         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10267
10268         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10269
10270         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10271
10272 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10275         character position.  Huh?
10276
10277         * scm/output-gnome.scm (placebox): Shield affine-relative.
10278
10279         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10280         cater for system's pango 1.5.1.
10281
10282         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10283
10284         * scm/slur.scm: Tweak.
10285
10286 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10287
10288         * Documentation/user/{first couple of chapters}: more editing.
10289
10290 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10291
10292         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10293         and summary.
10294
10295         * Documentation/user/{first couple of chapters}: the big "Graham's
10296         moved to a new city, his friends haven't arrived, and he has no
10297         internet access" patch.  Numerous editorial and stylistic changes
10298         to the manual.
10299
10300 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * scm/framework-ps.scm (output-framework): handle landscape settings.
10303
10304         * ps/lilyponddefs.ps: cleanup.
10305
10306 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * scm/define-grobs.scm (all-grob-descriptions): unset
10309         threshold. This fixes morgenlied. 
10310
10311         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10312         rod calculation.
10313
10314         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10315         spanners into account for staff-extents.
10316
10317         * lily/ottava-bracket.cc (print): take common refpoint of dots
10318         into account as well.
10319
10320 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * lily/lookup.cc (triangle): translate by interval.
10323
10324         * VERSION (PACKAGE_NAME): release 2.3.14
10325
10326         * Documentation/user/changing-defaults.itely (Page layout): add
10327         betweensystempadding
10328
10329         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10330
10331         * input/regression/quote-cyclic.ly (Module): new file.
10332
10333         * scm/lily.scm (print): add function.
10334
10335         * scm/music-functions.scm (quote-substitute): new
10336         function. Substitute \quote when putting music into \score.
10337
10338         * input/regression/key-signature-cancellation.ly (Module): new file.
10339
10340         * lily/*.cc: more ly_scm2 -> scm_to converions.
10341
10342         * lily/key-signature-interface.cc (print): take position
10343         difference into account when spacing naturals.
10344
10345         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10346         separately, so the cancellation can be put before the staff-bar
10347
10348         * scm/define-grobs.scm (all-grob-descriptions): add a
10349         KeyCancellation grob.
10350
10351         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10352         struct. Use to clean-up Tuplet_engraver
10353
10354 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/*: ly_scm2int -> scm_to_int
10357         ly_scm2double -> scm_to_double
10358
10359         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10360
10361 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10364         0 springs
10365
10366         * lily/system.cc (post_processing): 
10367
10368         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10369         density for vertical spacing by means of force penalty.
10370         
10371         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10372         dimension-variables
10373
10374         * Documentation/user/changing-defaults.itely (Page layout): add
10375         betweensystemspace variable.
10376
10377         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10378
10379         * scm/page-layout.scm (space-systems): new function. Use spring
10380         and rod approach for vertically spacing systems.
10381
10382         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10383
10384         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10385         vertical alignment.
10386
10387         * lily/slur-engraver.cc (process_music): add warning for slur.
10388
10389 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10392
10393         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10394         export spacing routine to SCM.
10395
10396         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10397         new class, separate Grobs from interface.
10398
10399 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/include/lily-guile.hh: compatibility glue for 1.6
10402
10403         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10404
10405         * lily/lily-guile.cc: remove ly_scm2str0.
10406
10407 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10410         external references.  Fixes HTML cross references with makeinfo 4.7.
10411
10412 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10415         expand_only option.
10416
10417 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10420         system-extents.ly.
10421
10422         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10423
10424         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10425         for MultiMeasureRestNumber
10426
10427         * VERSION (PACKAGE_NAME): release 2.3.13
10428
10429 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10430
10431         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10432         takes two arguments.
10433
10434 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * input/regression/slur-stem-broken.ly: remove.
10437
10438         * lily/slur.cc: add quant-score.
10439
10440         * input/regression/slur-staccato.ly (texidoc): remove
10441
10442         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10443
10444 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/include/bezier-bow.hh: remove.
10447
10448         * lily/slur-bezier-bow.cc (Module): remove.
10449
10450         * lily/include/slur.hh (Module): remove.
10451
10452         * lily/slur.cc: remove
10453
10454         * input/test/slur-beautiful.ly (Module): remove
10455
10456         * input/test/slur-attachment-override.ly (Module): remove
10457
10458         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10459         when less than 4 control-points.
10460
10461         * lily/key-signature-interface.cc: add style.
10462
10463         * Documentation/user/notation.itely (Automatic staff changes):
10464         document new behavior.
10465
10466         * input/regression/slur-extreme.ly: new file.
10467
10468         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10469         bass. Obviates \clef bass in the bass staff, when using \autochange 
10470
10471         * lily/auto-change-iterator.cc (construct_children): instantiate
10472         up/down Staff, create Voice on up staff initially. Obviates
10473         explicit instantiation of up/down contexts for \autochange. 
10474
10475         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10476         slur depending on extents of note heads.
10477         
10478 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/tutorial.itely: minor editing.
10481
10482         * Documentation/user/examples.itely: tiny editing.
10483
10484 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * lily/slur-quanting.cc (init_score_param): read scoring
10487         parameters from slur-details property
10488
10489         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10490         Accidental
10491
10492         * Documentation/user/advanced.itely: removed.
10493
10494         * Documentation/user/programming-interface.itely (How markups work
10495         internally): new subsection.
10496
10497         * Documentation/user/converters.itely (Invoking abc2ly): remove
10498         musedata2ly.
10499
10500 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * Documentation/user/point-and-click.texi (Point and click): new file.
10503         put point & click in appendix.
10504         
10505         * Documentation/user/changing-defaults.itely (Vertical spacing):
10506         corrections
10507
10508 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/introduction.itely: add note about the
10511         "example templates" section of the manual, and remove link to
10512         input/template/
10513
10514 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10515
10516         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10517         -> La@TeX
10518
10519         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10520         missing lneo_mensural head; editorial cleanups
10521
10522         * lily/mensural-ligature.cc: added more comments
10523
10524 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/examples.itely: second, third, fourth, and fifth
10527         sections added.
10528
10529         * input/template/{various}: removed files included in examples.itely.
10530
10531 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10532
10533         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10534         Stem::stem_end_position instead of broken
10535         Staff_symbol_referencer::get_position
10536
10537 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * debian/changelog: debian patch by Anthony Fok.
10540
10541         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10542
10543         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10544         get spurious messages with skipTypesetting on.
10545
10546 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10547
10548         * Documentation/user/lilypond-book.itely: slight clean-up.
10549
10550         * Documentation/user/examples.itely: began section.
10551
10552 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * lily/script-interface.cc: add slur property.
10555
10556         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10557         too.
10558
10559         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10560
10561         * lily/ottava-bracket.cc (print): always start from right edge of
10562         a broken bound. This fixes ottava-clef.ps 
10563
10564 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * input/regression/slur-script-inside.ly: new file.
10567
10568         * lily/new-slur.cc (outside_slur_callback): new function, to make
10569         scripts avoid slurs 
10570
10571         * lily/slur-engraver.cc (finalize): 
10572
10573         * lily/script-interface.cc: add inside-slur property.
10574
10575         * lily/slur-engraver.cc (finalize): read inside-slur property.
10576
10577         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10578         message.
10579
10580         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10581         level. Fixes: hideNotes-accidental.ly
10582
10583 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10584
10585         * scm/page-layout.scm (plain-header): fix bug that print page
10586         number in the first page if firstpagenumber was different than 1.
10587
10588 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10591         fonts. Fixes triangle markup for chords.
10592
10593         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10594         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10595  
10596         * flower/include/interval.hh (T>): add distance() function
10597
10598         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10599         octaviation-dot.ly 
10600
10601         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10602
10603         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10604
10605         * lily/new-slur.cc (add_column): remove set_interface()
10606
10607 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * input/regression/slur-double.ly: new file. 
10610
10611         * lily/slur-engraver.cc: add doubleSlurs property
10612
10613         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10614         symbols.
10615
10616         * Documentation/user/notation.itely (Easy Notation note heads):
10617         revise notation Chapter.
10618
10619         * ly/music-functions-init.ly (makecluster): add makeClusters music
10620         function.
10621
10622         * lily/part-combine-engraver.cc: rename soloADue ->
10623         printPartCombineTexts
10624
10625         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10626
10627         * lily/horizontal-bracket.cc (print): use
10628         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10629         edge-eight and shorten-pair.
10630
10631 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10632
10633         * Documentation/user/changing-defaults.itely (Page layout):
10634         description of firstpagenumber. Moved @refbugs about rightmargin
10635         to the end of the section (it was looking like the documentation
10636         after the refbugs was part of the bug comment).
10637
10638         * scm/framework-ps.scm (output-framework): set the first
10639         postscript page number to firstpagenumber
10640
10641         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10642         page number according to firstpagenumber
10643
10644         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10645         parameter
10646
10647 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10650         nested slurs. 
10651
10652         * scripts/convert-ly.py (lilypond_version_re_str): handle
10653         \version "bar" % "foo"
10654
10655         * lily/completion-note-heads-engraver.cc (process_music): set
10656         duration-log before announcing object.
10657         
10658         * lily/staff-symbol.cc (print): subtract thickness from staff line
10659         length
10660
10661         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10662         
10663 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10664
10665         * scm/stencil.scm: remove fontify-text and fontify-text-white
10666
10667 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10670
10671         * Documentation/user/sound-output.texi (Sound): new file. Move all
10672         MIDI related information.
10673
10674 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * lily/script-engraver.cc (acknowledge_grob): only take into
10677         account note heads with a music cause. Fixes ambitus-accent.ly
10678
10679         * scm/define-markup-commands.scm (finger): set encoding to
10680         fetaNumber.
10681
10682 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10683
10684         * scripts/convert-ly.py: typo
10685
10686 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10687
10688         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10689         font calls for diagrams based on paper and props
10690
10691 2004-08-19  Graham Percival <gperlist@shaw.ca>
10692
10693         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10694
10695 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10696
10697         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10698         added setHairpinDecresc/Dim
10699
10700 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * lily/include/lily-guile.hh: Cosmetics.
10703
10704 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * input/regression/fermata-rest-position.ly: new file
10707
10708         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10709
10710         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10711
10712 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10713
10714         * scm/framework-tex.scm (output-preview-framework) 
10715         (output-classic-framework): 
10716         * scm/framework-ps.scm (output-preview-framework):
10717         s/ly:paper-book-lines/ly:paper-book-systems/g
10718
10719         * scm/fret-diagrams.scm (ss-font-encoding):
10720         s/my-font-encoding/ss-font-encoding
10721
10722 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10723
10724         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10725         direction also on fingerings.
10726
10727         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10728
10729 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * po/nl.po: Some updates.
10732
10733         * scm/lily.scm (_): New function.
10734         (postscript->pdf, postscript->png, lilypond-main)
10735         (postscript->pdf): Use it.  Write messages to stderr.
10736
10737         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10738
10739         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10740         xgettext does not recognise scheme yet.  Patch submitted.
10741
10742         * lily/scm-option.cc (LY_DEFINE):
10743         * lily/main.cc: The program is now called lilypond (WAS:
10744         lilypond-bin).
10745
10746         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10747         messages.
10748
10749         * lily/include/paper-book.hh
10750         * lily/include/paper-system.hh: Finish renaming of paper-line to
10751         system.  Fix users.
10752
10753 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * scm/documentation-generate.scm (string-append): add version.
10756
10757         * scm/define-markup-commands.scm (box): add box-padding and
10758         thickness props for the box command.
10759  
10760         * Documentation/user/changing-defaults.itely (Text encoding):
10761         elucidate use of \encoding for \header strings.
10762
10763         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10764
10765         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10766         staff-change.ly
10767
10768         * lily/output-def.cc (assign_context_def): use set_variable().
10769
10770         * lily/text-item.cc (interpret_string): accept string input
10771         encoding too.
10772
10773         * scm/encoding.scm (read-encoding-file): print warning when file
10774         can't be found.
10775
10776         * tex/latin1.enc: remove.
10777
10778         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10779
10780         * lily/rod.cc (columnize): robustness fix. Don't crash for
10781         nil span points. Fixes: appoggiatura-segfault.ly
10782         (add_to_cols): extra robustness fix.
10783
10784 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * lily/text-item.cc (interpret_string): use lookup_variable() to
10787         fidn inputencoding. Now, \paper inherits inputencoding from
10788         \bookpaper.
10789
10790         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10791         collision kludge.
10792
10793         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10794         kludge.
10795
10796 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10799
10800 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10803
10804         * lily.scm: Mark un-internationlised user messages (with FIXME).
10805
10806         * lily/include/modified-font-metric.hh (struct
10807         Modified_font_metric): New file.  (WAS: incorrectly named
10808         scaled-font-metric.hh ?)
10809
10810         * lily/include/scaled-font-metric.hh: Remove.
10811
10812         * lily/text-item.cc (interpret_string): Identify and document
10813         input-encoding problem.
10814
10815         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10816         for a Bookpaper.
10817
10818         * tex/latin1.enc: Replace /minus with /hyphen.
10819
10820         * scm/encoding.scm: For latin1 (input-)encoding, use
10821         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10822
10823         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10824         inputencoding.
10825
10826 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10827
10828         * Documentation/topdocs/INSTALL.html: fixes.
10829
10830 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10831
10832         * buildscripts/builder.py: Fix for scons CVS.
10833
10834 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10835
10836         * Documentation/user/notation.itely,
10837         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10838         input/test/ambitus-mixed.ly: fix plurals:
10839         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10840
10841 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * lily/dynamic-engraver.cc (typeset_all):
10844         * lily/script-engraver.cc (stop_translation_timestep): Handle
10845         collisions with new-slur.
10846
10847 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * scm/define-grobs.scm (all-grob-descriptions): Add
10850         new-slur-interface.
10851
10852 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10855         produces .PS
10856
10857 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10858
10859         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10860         definition of number-type
10861
10862 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10863
10864         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10865         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10866
10867         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10868         number-type and label-dir
10869
10870         * scm/define-grob-properties.scm: add number-type and label-dir
10871
10872         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10873         left or right.  Allow choice of upper-case roman, lower-case roman, or
10874         arabic numerals in fret label
10875
10876 2004-08-04  Werner Lemberg  <wl@gnu.org>
10877
10878         * lily/slur-quanting.cc: Include libc-extension.hh.
10879         s/round/my_round/.
10880         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10881         s/autobeaming/autoBeaming/.
10882
10883 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * VERSION: 2.3.11 released.
10886
10887         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10888         renameinput.
10889
10890 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * lily/lookup.cc (round_filled_box): remove warnings about blot
10893         diameter.
10894
10895         * scm/paper.scm (paper-set-staff-size): make linethickness more
10896         easily tunable.
10897
10898         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10899         \newlyrics -> \addlyrics
10900
10901         * lily/text-spanner.cc (print): use it.
10902
10903         * lily/dynamic-text-spanner.cc (print): use it.
10904
10905         * lily/grob.cc (robust_relative_extent): new function.
10906
10907         * scripts/lilypond-book.py (main): add -f tex as default process.
10908
10909         * lily/text-spanner.cc (print): only take linear_combination of
10910         nonempty interval.
10911         
10912
10913 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10914
10915         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10916         isn't specified by the user in \bookpaper center the music in the
10917         page.
10918
10919 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10920
10921         * Fix some problems after the renaming of my-lily -> lily
10922
10923 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10924
10925         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10926
10927         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10928         stem-X in more cases. 
10929
10930         * lily/stem.cc (dim_callback): solve todo.
10931
10932 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * input/test/README: new file.
10935
10936         * lily/lily-parser.cc: rename my-lily* files.
10937
10938         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10939         parser.
10940
10941         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10942
10943         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10944
10945         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10946         examples. They take a huge amount of space.
10947
10948         * Documentation/user/GNUmakefile: fix symlinks.
10949
10950         * VERSION: 2.3.10 released.
10951         
10952         * input/test/lyrics-skip-notes.ly: remove
10953
10954         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10955
10956         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10957         remove.
10958
10959 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10960
10961         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10962         fixes.
10963
10964 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * input/regression/beam-dir-functions.ly: move from test/
10967
10968         * Documentation/user/notation.itely (Feathered beams): new node.
10969
10970         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10971         new node
10972
10973         * input/regression/lyric-hyphen-retain.ly: move to regression.
10974
10975         * input/regression/harmonic.ly: fold into manual
10976         
10977         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10978         stem-length,chord-names-no-inversions}.ly: remove
10979         
10980         * input/test/tie-cross-voice.ly: move to regression.
10981
10982         * Documentation/user/notation.itely (Running trills): new node.
10983
10984         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10985
10986         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10987
10988         * lily/trill-spanner-engraver.cc: new file.
10989
10990         * input/regression/trill-spanner.ly: new file.
10991
10992         * input/test/timing.ly: fold into manual.
10993
10994         * input/test/time.ly: remove
10995
10996         * input/test/trill.ly: remove
10997         
10998         * input/test/time-signature-double.ly: fold into manual
10999
11000         * input/test/separate-staccato.ly: remove
11001
11002         * input/test/spanner-after-break-tweak.ly: fold into manual.
11003
11004         * input/test/script-priority.ly: fold into manual.
11005
11006         * input/test/scheme-interactions.ly: remove.
11007         
11008         * input/test/unfold-all-repeats.ly (mel),
11009         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11010         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11011         fold into manual.
11012
11013         * input/regression/no-staff.ly: move from input/test/
11014
11015         * input/regression/markup-score.ly: move from input/test/
11016
11017         * input/test/lyrics-melisma-faster.ly: fold into manual
11018         
11019         * input/test/lyrics-melisma-variants.ly: fold into manual
11020
11021         * Documentation/user/notation.itely (Popular music): new node. 
11022
11023         * input/test/gourlay.ly: remove
11024         
11025         * input/test/improv.ly: fold into manual.
11026
11027         * input/test/figured-bass-alternate.ly (fl): remove
11028
11029         * lily/dynamic-text-spanner.cc (print): new file.
11030
11031         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11032
11033         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11034         keep recursing into children in case a parent context inserts a
11035         grob into a child context.
11036
11037         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11038         
11039 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * scm/define-markup-commands.scm (postscript): new markup command
11042         \postscript
11043
11044         * Documentation/user/notation.itely (Formatting cue notes): new
11045         section.
11046
11047         * input/test/clef-end-of-line.ly: fold into manual.
11048
11049         * input/test/scales-greek.ly: remove.
11050
11051         * input/test/chords-without-melody.ly: fold into manual.
11052
11053         * input/test/cadenza-skip.ly: remove.
11054
11055         * input/test/clef-8-syntax.ly: remove.
11056
11057         * input/test/clef-manual-control.ly: move into manual.
11058
11059         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11060         in cadenza-skip.ly
11061
11062         * mf/parmesan*.mf: change neo_mensural to neomensural.
11063
11064         * input/test/trills.ly: remove.
11065
11066         * input/test/transposition.ly: remove.
11067
11068         * input/test/to-xml.ly: move to no-notation.
11069
11070         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11071
11072         * lily/ledger-line-spanner.cc (print): use staff variable, not
11073         me. Fixes ledger lines on differently sized staves.
11074
11075         * input/test/rhythm-excercise.ly: remove file.
11076
11077         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11078         spurious flag not found warning for 128th rest.
11079
11080         * input/regression/rest-dot-position.ly: new file.
11081         
11082         * input/test/rest-dot-positions.ly: remove
11083
11084         * lily/staff-symbol-referencer.cc (get_position): emergency
11085         fallback: use coordinate * 2.
11086
11087         * input/no-notation/midi-scales.ly: move from test/
11088
11089         * scm/define-markup-commands.scm (score): remove debugging code.
11090
11091         * input/test/incipit.ly (violin): remove. 
11092
11093         * lily/system-start-delimiter.cc (print): only draw system
11094         delimiter to staves that reach up to left bound of the delimiter.
11095
11096         * input/no-notation/embedded-scm.ly: move from test/
11097
11098         * input/test/follow-voice.ly: remove
11099
11100         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11101
11102         * input/test/drarn*: remove
11103         
11104         * input/test/count-systems.ly: remove.
11105
11106         * lily/bar-line.cc (compound_barline): fix : for staff without
11107         lines.
11108
11109         * lily/accidental.cc (print): use music_font_alist_chain(). This
11110         fixes smaller cautionaries.
11111
11112         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11113         encoding for accidental.
11114
11115         * Documentation/user/notation.itely (Educational use): new section
11116
11117         * input/test/*.ly: clean up directory: move examples into manual
11118         or regtest.
11119         
11120
11121         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11122         mode as well. This fixes resolution errors.
11123
11124 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * scm/lily.scm (postscript->png): show commands for --verbose.
11127
11128         * flower/include/getopt-long.hh: opps. short option should be
11129         char, not int.
11130
11131         * Documentation/user/GNUmakefile: use symlinks to save space.
11132
11133         * VERSION: 2.3.9 released.
11134
11135         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11136
11137         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11138         manual.
11139
11140         * Documentation/user/tutorial.itely (Integrating text and music):
11141         remove \score and \notes from manual.
11142
11143         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11144         mode in the beginning.
11145
11146 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11147
11148         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11149         Correct the documentation of the spacing parameters. 
11150
11151         * Documentation/user/tutorial.itely (Integrating text and music), 
11152         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11153         music): Document that you need to add the map file ec-mftrace.map
11154         in the dvips command.   
11155
11156 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11159         found.
11160
11161         * lily/text-item.cc (interpret_string): insert encoding setting
11162         here
11163
11164         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11165         encoding kludge.
11166
11167         * Documentation/user/changing-defaults.itely (Text encoding): node
11168         on encoding.
11169
11170         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11171
11172         * lily/book-paper-def.cc (find_scaled_font): remove default
11173         encoding, because it messes up font loading for feta and
11174         parmesan. Encoding should only be specified for running texts.
11175
11176         * lily/modified-font-metric.cc (text_dimension): support coding
11177         scheme ""
11178         
11179 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11182         definition, so \override works as expected.
11183
11184         * lily/measure-grouping-engraver.cc: clarify
11185
11186 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * lily/parser.yy (context_def_mod): remove \consistsend
11189
11190         * lily/context-def.cc (instantiate): use Translator::must_be_last
11191         to determine engraver order.
11192
11193         * lily/translator.cc (must_be_last): new function
11194
11195         * scripts/convert-ly.py (conv): rule.
11196
11197         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11198
11199 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11200
11201         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11202  
11203 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11206
11207 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11208
11209         * input/regression/page-layout.ly: new file.
11210
11211         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11212         left and right margins.
11213
11214         * Documentation/user/changing-defaults.itely (Page layout):
11215         Explain the leftmargin option.
11216
11217 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11220
11221         * input/test/lyrics-melisma-faster.ly: new file.
11222
11223         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11224         change of melody by setting associatedVoice.
11225
11226         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11227
11228         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11229         file contents, rather \include them, so default linewidth is set.
11230         (ly_options): make BOOKPAPER set of options. Move linewidth
11231         settings there.
11232
11233         * Documentation/user/examples.itely: new file. Templates are to be
11234         moved here.
11235
11236         * Documentation/user/programming-interface.itely: move chapter.
11237
11238         * scm/document-markup.scm (doc-markup-function): add @code
11239
11240         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11241
11242 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11245         to bookpaper.
11246
11247         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11248         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11249
11250         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11251
11252         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11253
11254         * scripts/lilypond-latex.py: move from lilypond.py
11255
11256         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11257         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11258
11259         * scm/lily.scm (postscript->png): new function
11260         (postscript->pdf): new function
11261
11262         * lily/paper-book.cc (post_processing): call
11263         convert-to-{dvi,ps,png,pdf}
11264
11265         * scripts/ps2png.py (option_definitions): new file.
11266
11267         * lily/paper-book.cc (output): call output-preview-framework
11268         (post_processing): new function. Do PDF/PNG conversion.
11269
11270         * lily/paper-outputter.cc (close): new function.
11271
11272         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11273         ps2pdf.
11274         (output-preview-framework): new function. Generate a preview .ps
11275         
11276
11277 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * VERSION: release 2.3.8
11280         
11281         * lily/note-head.cc: remove ledger line handling.
11282
11283         * lily/ambitus.cc (print): strip away accidental / note head code,
11284         and associated properties.
11285
11286         * lily/ambitus-engraver.cc (create_ambitus): change name to
11287         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11288         other ambitus parts.
11289         (create_ambitus): group grobs in Ambitus grouping object. 
11290
11291         * lily/include/pitch-interval.hh (Pitch>): new file.
11292
11293         * lily/pitch-interval.cc (add_point): new file.
11294
11295         * lily/ledger-line-engraver.cc: new file.
11296
11297         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11298         ledger line length to avoid clashes.
11299
11300 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11303         deprecated options
11304
11305 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11308         to command line option: fast=1 (default on).
11309
11310         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11311         This brings SCons run-time on up-to-date tree down from 48s with
11312         only checksums, to 34s without 2day checksums, to 14s (make needs
11313         4 seconds).
11314         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11315         necessary.
11316
11317 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11320         (score_extra_encompass): process scripts at edges too, by checking
11321         control points directly. 
11322
11323 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * po/nl.po: Update.
11326
11327         * lily/main.cc: Fix ly:option-usage help.
11328
11329         * input/regression/slur-script.ly: More collision tests.
11330
11331         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11332
11333 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * VERSION: release 2.3.7
11336
11337         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11338         files.
11339
11340         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11341         slurs.
11342
11343         * input/regression/slur-script.ly: new file.
11344
11345         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11346         make accidental appear to come from note head engraver.
11347
11348         * lily/slur-quanting.cc: new file.
11349         (score_extra_encompass): new function. Avoid scripts and
11350         accidentals
11351
11352 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11355         This greatly reduces the number of files that get recompiled
11356         after touching config.hh.
11357
11358         * config.hh.in: Remove GUILE_*_VERSION.
11359
11360         * lily/new-slur.cc: Resolve conflicts.
11361
11362         * lily/stem-engraver.cc (make_stem): New method.
11363
11364         * lily/include/script-interface.hh:
11365         * lily/script-interface.cc: New file.
11366
11367         * lily/include/script.hh:
11368         * lily/script.cc: Remove.
11369
11370         * lily/music.cc (duration_log): New method.
11371
11372         * lily/script.cc (struct Skript): Remove.
11373
11374         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11375         Lots of coding cleanups (Stom).
11376
11377 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11380         collisions with staff lines.
11381
11382         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11383         global_path
11384
11385         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11386         .25. This flattens short slurs.
11387
11388         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11389         points for tilted slurs.
11390
11391         * input/regression/slur-tilt.ly: new file.
11392
11393         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11394         stems of 16th graces too.
11395
11396         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11397         quant penalty dependent on how much the line is in the gap.
11398
11399         * input/regression/grace-stem-length.ly: new file.
11400
11401         * lily/beam-quanting.cc (score_forbidden_quants): remove
11402         interquant check. The penalty of 1000 is much too harsh, and the
11403         inter case should be caught by check-staff-line-in-gap check.
11404
11405         * lily/scm-option.cc: move debug-beam to \paper.
11406
11407         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11408         .txt files to appease makeinfo.
11409
11410         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11411         remove texttagline.
11412         
11413         * lily/new-slur.cc: cleanup, split in functions.
11414
11415         * lily/parser.yy (chord_body_element): allow octave-check = inside
11416         chord body. 
11417
11418         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11419
11420         * lily/stem.cc (height): call Beam::after_line_breaking().
11421
11422         * lily/rest-collision.cc (force_shift_callback): only call shift
11423         for columns containing rests.
11424
11425         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11426
11427         * input/regression/font-postscript.ly: invoke afm2tfm. 
11428
11429 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * mf/SConscript: Build map files.
11432
11433         * SConstruct: Rename $out to out-www in web.
11434
11435 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11438
11439 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * Documentation/user/music-glossary.tely (Top): add fragment to
11442         pertinent @lilypond entries.
11443
11444         * scm/define-grobs.scm: switch on new-slur by default.
11445
11446         * lily/scm-option.cc: symbol != string.
11447
11448         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11449         really work yet.
11450         (set_end_points): make X coord of attachment dependent on  Y.
11451         (score_encompass): add edges too.
11452
11453 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * lily/stem.cc (get_beaming): new function.
11456
11457         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11458         for fragment snippets. This fixes inclusion of toplevel-music
11459         examples (such as new-slur.ly)
11460  
11461 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scripts/lilypond-book.py: Remove second import of stat.
11464
11465         * More SCons cleanups.
11466
11467         * Documentation/bibliography/computer-notation.bib (note): Remove
11468         extraneous closing brace.
11469
11470 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11473         stat calls.
11474
11475         * Documentation/bibliography/SConscript (bibs): failed try to get
11476         bib2html find html-long.bst.
11477
11478         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11479
11480         * make/stepmake.make: use usescons for using scons. 
11481
11482 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11485         for lilypondend.  Import stat (huh?).
11486
11487 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11490         bypass dvi. 
11491
11492         * input/regression/font-postscript.ly: new file. 
11493
11494         * scm/framework-ps.scm (load-fonts): load pfb files too.
11495
11496         * lily/pfb.cc (pfb2pfa): new file.
11497
11498 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * scripts/lilypond-book.py (PREAMBLE_LY): set
11501         toplevel-music-handler too.
11502
11503 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11506         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11507
11508         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11509
11510         * python/SConscript:
11511         * python/vim:
11512         * input/mutopia/*SConscript: New file.
11513
11514         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11515
11516         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11517         fixes web build.
11518
11519         * make/stepmake.make (scons): re-route to SCONS if user has been
11520         running scons in this tree.
11521
11522         * SConstruct (config_vars): Add CPPDEFINES.
11523         (env): Set checksums type to "content".
11524         (save_config_cache): Do not exit after configuring when using
11525         checksums (the default) instead of timestamps.
11526
11527 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * SConstruct: Further development.
11530
11531         * input/test/SConscript: 
11532         * input/template/SConscript: 
11533         * input/regression/SConscript: 
11534         * Documentation/bibliography/SConscript:
11535         * Documentation/bibliography/index.html.in: New file.
11536
11537         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11538         generation.
11539
11540         * buildscripts/builder.py: Add new builders.
11541
11542         * make/stepmake.make: 
11543         * stepmake/stepmake/*.make: 
11544         * configure.in:
11545         * lily/*:
11546         * flower*: Use config.hh (Was config.h).
11547
11548         * scm/encoding.scm (get-coding): Print friendly error message when
11549         no encoding is found, rather than crashing.
11550
11551 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * lily/new-slur.cc (score_slopes): strong sloping score only when
11554         stems point in same dir. 
11555
11556 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11559         for beam start.
11560
11561         * lily/parser.yy (context_prop_spec): check grob name for
11562         alphanumericness..
11563
11564         * lily/lyric-engraver.cc: creates LyricText objects
11565
11566 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11569
11570 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * SConstruct: Configure only pristine build tree or on user
11573         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11574         Use checksums instead of timestamps.
11575         (CheckYYCurrentBuffer): Return result.
11576
11577         * Documentation/topdocs/SConscript: New file.
11578
11579 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11582
11583         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11584         scm_from_int instead.
11585
11586 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * SConstruct: Updates.  Add targets: tar, dist, release.
11589
11590 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * input/mutopia-header.ly: Generate output.
11593
11594         * SConstruct:
11595         * buildscripts/builder.py:
11596         * Documentation/user/SConscript: SCons fixes.
11597
11598 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * lily/new-slur.cc (class New_slur): new file. Score based slur
11601         computations.
11602
11603 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * mf/SConscript: Remove Builders.
11606
11607         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11608
11609         * input/SConscript: 
11610         * Documentation/user/SConscript: New file.
11611
11612 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * Documentation/topdocs/NEWS.texi (Top): add note about new
11615         emacs electric-|
11616
11617         * scm/*.scm: adapt ly:warn calls.
11618
11619         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11620
11621         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11622         main timing, not grace timing. Fixes volta-repeat-grace.
11623
11624         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11625         remove ly:kpathsea-gulp-file.
11626
11627         * scm/translation-functions.scm (format-metronome-markup): make
11628         note smaller, align to bottom.
11629
11630         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11631
11632         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11633         metronome to musical column. Don't ack time sigs or bar lines.
11634
11635 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11636
11637         * THANKS: sort, add David. Kristof contributed code, he is a
11638         contributor.
11639
11640 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11641
11642         * elisp/lilypond-mode.el,
11643         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11644         count beats between last measure stop | and point in emacs.
11645         
11646 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * tex/GNUmakefile (TEX_FILES): don't dist
11649         music-drawing-routines.ps, latin1.enc 
11650
11651         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11652         --no-pdf, --pdftex
11653         (copyright): add --latex option
11654         (ic_p.make_include_option): use direct PS as default.
11655
11656         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11657
11658         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11659         Ross
11660
11661         * scm/script.scm (default-script-alist): marcato should follow
11662         into staff
11663         
11664 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * buildscripts/builder.py:
11667         
11668         * Documentation/SConscript (outdir): New file.  Add *list.ly
11669         dependencies.  Fixes PDF doc build.
11670
11671 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11674         run from build-dir.
11675
11676         * ly/SConscript:
11677         * scm/SConscript: New file.
11678
11679         * lily/main.cc (dir_info): Print variables in sh format.
11680
11681         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11682
11683         * mf/SConscript: Update multiple target rules.
11684
11685         * SConstruct (assert_version): Add.
11686
11687 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11690
11691 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * buildscripts/mf-to-table.py: Do not try to open ''.
11694
11695         * mf/SConscript: New file.
11696
11697 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11698
11699         * scm/fret-diagrams.scm : Convert many properties to constants,
11700         reducing the pollution of the property namespace.
11701
11702         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11703         unnecessary properties for fret-diagram
11704
11705         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11706         for interface
11707
11708 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * SConstruct: Update.
11711
11712 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * input/regression/beam-quant-standard.ly (seconds): print desired
11715         quants when failing.
11716
11717 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * SConstruct:
11720         * flower/SConscript:
11721         * lily/SConscript: New file.
11722
11723 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11724
11725         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11726         descriptions for all fret-diagram properties.
11727
11728         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11729         fret-diagram interface code
11730
11731 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * ly/book-paper-defaults.ly: set default encoding to ec.
11734
11735         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11736         installed.
11737
11738         * tex/latin1.enc: new file, from a2ps. 
11739
11740 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11741
11742         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11743         add a faint, green border line.
11744
11745         * Documentation/index.html.in: drop <table>, add a faint border line.
11746
11747 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11750
11751         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11752
11753 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11754
11755         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11756
11757         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11758         scaling
11759
11760         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11761         properly scale white text
11762
11763         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11764         position for numbered dots so dot will touch fret.
11765         (various routines): move to font-metric interface, rather than
11766         name, size interface.  Clean up comments.
11767
11768         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11769         size and offset to better center white text.
11770
11771 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * ChangeLog: Remove pre-2.1 changes.
11774
11775         * Documentation/misc/ChangeLog-2.1: New file.
11776
11777         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11778         from ChangeLog.
11779
11780 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11781
11782         * input/test/chords-below-volta-bracket.ly,
11783         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11784
11785 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * VERSION: release 2.3.6
11788
11789         * input/regression/beam-quant-standard.ly: new file: test standard
11790         beam quants.
11791
11792         * scm/beam.scm (check-quant-callbacks): new function
11793         (check-beam-quant): new function: check whether current beam
11794         quants match argument.
11795
11796         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11797         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11798         staffline line.
11799
11800 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11803         functions.
11804
11805         * lily/note-collision.cc (do_shifts): align colliding notes to
11806         their leftmost note.
11807
11808         * input/regression/collision-alignment.ly: new file.
11809
11810         * ly/init.ly: don't print gc stats.
11811
11812         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11813         extra newline
11814
11815         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11816         for dimensions. This fixes ottava-remove-empty-staff.ly
11817
11818         * input/regression/lyrics-tenor-clef.ly: new file.
11819
11820         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11821         cyclic parents when two axis-group-engravers are
11822         present. Fixes: crash-axis-group-engraver.ly. 
11823         
11824         * input/test/volta-chord-names.ly: new file.
11825
11826         * scm/define-context-properties.scm
11827         (all-user-translation-properties): change voltaOnThisStaff
11828         definition. 
11829
11830         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11831         if necessary.
11832
11833         * lily/volta-bracket.cc (print): handle volta brackets without
11834         bars. 
11835
11836 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11839         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11840
11841 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11842
11843         * scm/output-gnome.scm: updated instructions for running gnome
11844         backend
11845
11846 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11847
11848         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11849         and dot-position now depend on finger-code value; in-dot makes
11850         dots larger and centered.
11851         (draw-barre): added straight-barre indicator option
11852         (draw-dots): made fontify-text-white work.
11853
11854         * music-drawing-routines.ps: added /draw_white_text
11855
11856         * scm/output-tex.scm:  added white-text
11857
11858         * scm/output-ps.scm:  added white-text
11859
11860         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11861         list of stencil expressions
11862
11863         * scm/stencil.scm: Added fontify-text-white
11864
11865 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11866
11867         * input/regression/+.ly: use @unnumbered section.
11868
11869 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11870
11871         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11872         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11873
11874 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11877
11878 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11879
11880         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11881         was causing an error. (was not actually commited in 2004-06-20)
11882
11883         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11884         breaks anymore
11885
11886 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11887
11888         * VERSION: 2.3.5 released.
11889         
11890         * lily/my-lily-parser.cc (parse_string): switch module too.
11891
11892 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11895         ec-fonts-mftraced to running requirements.
11896
11897 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11898
11899         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11900         assignments don't reach the original file.
11901
11902         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11903         exists
11904
11905 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * scm/output-gnome.scm: 
11908         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11909
11910         * debian/: Apply Debian patch (Anthony Fok).
11911
11912 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11913
11914         * Documentation/user/music-glossary.tely: fix titling; @top is already
11915         an @unnumbered @chapter.
11916
11917 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * debian/GNUmakefile (EXTRA_DIST_FILES):
11920         (CONF_FILES): update file list.
11921
11922         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11923
11924 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * debian/: Remove cruft (requested Anthony Fok.)
11927
11928         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11929         juggling.
11930
11931         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11932         Add popup menu with grob properties.
11933
11934         * lily/grob-scheme.cc (ly:grob-properties):
11935         (ly:grob-basic-properties): New function.
11936
11937         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11938         "no-origin" call.  Fixes -fps output.
11939
11940         * scm/output-ps.scm (no-origin): Add dummy implementation.
11941
11942         * scm/output-gnome.scm (define-origin): Remove
11943         (grob-cause): Add.
11944
11945         * scm/output-ps.scm (scm):
11946         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11947         (define-origin): Remove.
11948
11949         * scm/output-gnome.scm (define-origin): 
11950
11951         * scm/lily.scm (ly:all-output-backend-commands): Remove
11952         define-origin.  Add grob-cause.
11953
11954 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11955
11956         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11957
11958 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11959
11960         * Documentation/user/GNUmakefile:
11961         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11962         --include-css=.../texinfo.css; command includes css into the html.
11963
11964         * Documentation/texinfo.css: add file.
11965         define <hr> as black and thin.
11966
11967 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11968
11969         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11970         stencil expression. Junk define-origin.
11971
11972         * lily/my-lily-parser.cc (parse_string): init parser variable when
11973         lexer_ is set, ie. in parse_string and parse_file.
11974
11975         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11976         ly:score-bookify.
11977
11978         * scm/lily.scm (collect-scores-for-book): new function.
11979
11980         * ly/init.ly: print collected scores/musics.
11981
11982         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11983         scope, not in lily module.
11984
11985         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11986
11987         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11988         encapsulate gtk/pango tests.
11989
11990         * po/tr.po: Turkish translation.
11991
11992 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11993
11994         * input/regression/lily-in-scheme.ly: regression test for #{
11995         ... #} syntax
11996
11997         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11998         was causing an error.
11999
12000         * Documentation/user/programming-interface.itely (Using LilyPond
12001         syntax inside Scheme): documentation for #{ ... #} syntax.
12002
12003 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12004
12005         * Documentation/index.html.in: use black thin <hr>.
12006
12007         * buildscripts/mutopia-index.py: use thin black <hr>.
12008
12009 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/fret-diagrams.scm: Use UNIX style line endings.
12012         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12013         typo.  Fixes compile.
12014
12015         * scm/output-ps.scm (white-dot): Remove second incarnation.
12016
12017         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12018
12019 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12022         single file error.
12023
12024         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12025
12026 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12027
12028         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12029         remove size as argument to fret-diagram interface;
12030         improved white-circle dots for fret;
12031         improved top-fret thick line/
12032
12033         * scm/output-ps.scm: added white-dot function
12034
12035         * scm/output-tex.scm: added white-dot function
12036
12037         * tex/music-drawing-routines.ps: added draw_white_dot function
12038
12039         * ps/music-drawing-routines.ps: added draw_white_dot function
12040
12041         * input/test/fret-diagram.ly: examples to show multiple
12042         functions and multiple interfaces
12043
12044 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12047         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12048
12049         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12050         conflict.  Have I told you lately how much I love autotools?
12051
12052 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * lily/lily-guile.cc: 
12055         * lily/pangofc-afm-decoder.cc:
12056         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12057         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12058
12059         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12060         developers.
12061
12062         * lily/paper-outputter.cc (file): New method.
12063         (dump_string): Use it.
12064
12065         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12066         musing.
12067
12068         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12069         of them has a comma :-).
12070
12071         * scm/framework-gnome.scm: Add pango decoders.
12072
12073         * lily/include/pangofc-afm-decoder.hh: 
12074         * lily/pangofc-afm-decoder.cc: New file.
12075
12076         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12077
12078         * configure.in: Check for pango.
12079
12080         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12081         autoconf).
12082         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12083
12084         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12085
12086 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * Documentation/user/tutorial.itely (Integrating text and music):
12089         fix grammar & punctuation.
12090
12091 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * lily/: Stray janitorial cleanups.
12094
12095         * scm/lily.scm (ly:all-stencil-expressions):
12096         * scm/lily.scm (ly:all-output-backend-commands): New function.
12097
12098         * scm/safe-lily.scm (safe-objects): Add them.
12099
12100         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12101
12102         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12103
12104 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12107
12108 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * scm/page-layout.scm (default-page-make-stencil): add
12111         raggedbottom, raggedlastbottom.
12112
12113         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12114
12115         * scm/framework-tex.scm (define-fonts): fix export of
12116         papersize.
12117
12118         * lily/paper-book.cc (classic_output): strip suffixes from
12119         framework functions.
12120
12121         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12122         SCM_UNDEFINED to Scheme.
12123
12124 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * lily/book.cc: remove Book::to_stencil().
12127         (process): whoops. Score::book_rendering returns vector, not list.
12128
12129         * scripts/convert-ly.py (conv): remove \notes.
12130         apply to input examples.
12131
12132         * lily/paper-outputter.cc (output_stencil): don't use
12133         smobify_self() but self_scm()
12134
12135         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12136         from smobify_self().
12137
12138         * lily/paper-book.cc (output): load framework module
12139         scm_c_resolve_module().
12140
12141         * python/lilylib.py (exit): exit with argument i.
12142
12143 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12146         gnome modules from non-toplevel.
12147
12148         * lily/ly-module.cc (ly:import-module): Export to ly:.
12149
12150         * lily/paper-score.cc (process): Do not show progress newline.
12151
12152         * lily/paper-book.cc (output, classic_output): Show progess
12153         newline after score.
12154
12155 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12156
12157         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12158
12159 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * lily/score.cc (ly:run-translator): Do not crash on empty music
12162         list.
12163
12164         * lily/book.cc (process): Do not render score when systems is empty.
12165
12166         * input/simple-song.ly: Down one octave.
12167
12168         * scm/output-gnome.scm: Remove script again; re-add modules fix
12169         (CVS conflict resolve?)
12170
12171         * lily/stencil.cc (ly:interpret-stencil): Was:
12172         interpret_stencil_expression.
12173
12174 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * buildscripts/guile-gnome.sh: New file.
12177
12178         * scm/output-gnome.scm: White background, better window size, sane
12179         canvas size.  Cleanups.
12180
12181 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * VERSION: release 2.3.4
12184
12185         * Documentation/user/invoking.itexi (Invoking the lilypond
12186         binary): document --safe.
12187
12188         * scm/output-gnome.scm: set PATH in script.
12189
12190         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12191         if there is too few systems on a page.
12192
12193         * lily/parser.yy (relative_music): start at middle C without pitch
12194         argument.
12195
12196         * Documentation/user/changing-defaults.itely (Page layout): new node.
12197         (Paper size): rename node
12198         (Page breaking): new node.
12199         (Titling): move from invoking.
12200         (File structure): new node.
12201
12202         * lily/parser.yy (score_body): allow \header and music anywhere in
12203         \score body.
12204
12205 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12208
12209 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12212
12213         * lily/include/paper-line.hh: rename to Paper_system.
12214
12215         * lily/include/paper-book.hh: doc class.
12216
12217         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12218
12219         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12220         (plain-header): add instrument-name.
12221         (default-page-make-stencil): bugfixes.
12222
12223         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12224
12225         * lily/paper-book.cc: remove copyright & tagline. Remove
12226         interactions with Page
12227
12228         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12229         here, 
12230         (default-page-make-stencil): new function
12231         (default-page-music-height): new function
12232         (page-headfoot): new function
12233         (ly:optimal-page-breaks): generate stencils directly from here
12234
12235         * scm/titling.scm: new file, group titling functions
12236
12237 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * scm/output-gnome.scm: Handle multiple pages.
12240
12241         * scm/framework-gnome.scm: Do not load output-gnome.
12242         (framework-gnome): Invoke output-gnome::header and
12243         output-gnome::end-output as faked stencils.  Fixes experimental
12244         gnome output.
12245
12246 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12247
12248         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12249         octavation compatibility fixes. Backportme. 
12250
12251         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12252         pages.
12253         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12254         negative. Now we handle negative penalties (ie. \pageBreak)
12255         correctly.
12256
12257         * lily/system.cc (get_line): extract page-penalty from the left
12258         bound.
12259
12260         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12261
12262 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12265
12266 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * scm/output-gnome.scm: Update script.  Move development to
12269         lilypond_2_3_2 branch for now.
12270
12271 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12274         negative penalties.
12275         cleanups.
12276
12277         * Documentation/user/changing-defaults.itely (Creating contexts):
12278         index entries
12279
12280         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12281         file. Rewrite function. 
12282
12283         * lily/paper-book.cc (pages): new interface: page-breaking returns
12284         list of line-list.
12285
12286         * lily/page.cc (Page): take lines argument.
12287
12288         * scm/document-translation.scm (all-engravers-doc): link to user man
12289
12290         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12291         iso. score.
12292
12293         * Documentation/user/notation.itely (Relative octaves): typo.
12294
12295         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12296
12297 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * scm/output-gnome.scm: Update build script.
12300
12301 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12304         gnome backend.
12305
12306         * scm/framework-gnome.scm: New file.
12307
12308         * scm/lily.scm: Use it.
12309
12310         * lily/paper-outputter.cc: Janitorial cleanups.
12311         (ly:outputter-dump-string): Remove unreachable statement.
12312
12313         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12314         (ice-9): Bugfix: Add srfi-1.
12315
12316         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12317
12318 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12321         in do_quit()
12322
12323 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12324
12325         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12326
12327 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12330         override of Beam::position-callbacks. Why would grace beams not be
12331         quantized? Fixes: weird-stem-size-grace. 
12332
12333         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12334         warning only once. Backportme.
12335
12336         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12337         bugfix, 2nd try. Backportme.
12338
12339         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12340
12341 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12342
12343         * Documentation/user/notation.itely (Instrument transpositions):
12344         Correct the name of the instrumentTransposition property.
12345
12346 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12349
12350 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12351
12352         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12353         and postLilyPondExample are called when defined.
12354
12355 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12358         This fixes setting notenames with `\include "nederlands.ly" '
12359
12360         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12361         new function.
12362
12363 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * scm/page-layout.scm: don't do piece, it should be in score-title
12366         only.
12367
12368         * lily/lexer.ll: lex \score separately.
12369
12370         * lily/paper-book.cc: junk stencil2line.
12371
12372         * lily/paper-line.cc (Paper_line): construct from Stencil
12373         directly. No futzing with the dimensions.
12374
12375         * lily/include/paper-line.hh (class Paper_line): 
12376
12377         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12378         takes arbitrary number of arguments.
12379
12380         * input/test/markup-score.ly (tuning): simplify example. 
12381
12382 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12383
12384         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12385
12386         * scm/define-markup-commands.scm (score): define score-markup
12387
12388         * lily/parser.yy (markup): use score-markup.
12389
12390         * lily/score.cc: add ly:score? 
12391
12392 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12393
12394         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12395         fret-parse-string so it prepares for calls to fret-diagram-verbose
12396         Changed display constants to props so they are available for
12397         \override.
12398
12399 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12400
12401         * VERSION: release 2.3.3
12402
12403         * stepmake/stepmake/generic-vars.make: unset LANG.
12404
12405         * input/regression/tuplet-nest.ly: bugfix.
12406
12407         * lily/tie-performer.cc (stop_translation_timestep): reset
12408         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12409
12410         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12411         clear repeat_ directly after setting stem_tremolo_. Fixes:
12412         tremolo-repeat.ly
12413
12414         * input/regression/span-bar-break.ly: new file.
12415
12416         * scm/define-grobs.scm (all-grob-descriptions): remove
12417         break-visibility from SpanBar. Fixes: piano-repeat.ly
12418
12419 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12422
12423         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12424         files for generating pngs. (failed experiment)
12425
12426         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12427         file with PFA fonts included.
12428
12429         * lily/score.cc (default_rendering): put header in too.
12430
12431         * lily/paper-line.cc (LY_DEFINE): change function to
12432         ly:paper-line-extent
12433
12434         * scm/page-layout.scm (default-book-title): only add lines for
12435         non-nil fields.
12436         (default-score-title): idem.
12437
12438         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12439
12440         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12441
12442         * lily/include/paper-book.hh (class Paper_book): remove height_
12443         member.
12444
12445         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12446
12447         * lily/ly-module.cc (LY_DEFINE): bugfix.
12448
12449         * lily/paper-book.cc (book_title): separate function for the book
12450         title.
12451
12452         * scm/page-layout.scm (default-book-title): only account for
12453         markup fields.
12454
12455         * scm/framework-ps.scm: new file. Move high level interface from
12456         output-ps.scm
12457
12458         * scm/music-functions.scm (def-grace-function): move macros from
12459         ly/music-functions-init.ly
12460
12461         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12462         framework-tex.scm
12463
12464         * scm/framework-tex.scm (dump-line): new file. High level
12465         interface for output (pages, systems, header). 
12466
12467         * lily/include/page.hh (class Page): add is_last_ field.
12468
12469         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12470
12471         * lily/paper-book.cc (split_string): new function
12472         (output): output multiple formats, i.e. --format=ps,tex
12473
12474         * scm/output-ps.scm (output-scopes): dump variables directly.
12475         (define-fonts): rewrite for new interface
12476
12477         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12478
12479         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12480
12481         * lily/main.cc (parse_argv): don't set extension for output.
12482
12483         * lily/clef-engraver.cc (create_clef): remove
12484         Staff_symbol_referencer::set_position() call. 
12485
12486 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12487
12488         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12489         with the location argument in music function definitions.
12490
12491 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12494         staffsymbol dependency.
12495
12496         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12497         cleanups.
12498
12499         * lily/book.cc (process): return Paper_book
12500         (to_stencil): use Book::process().
12501
12502         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12503         header_ field. Store in $globalheader
12504
12505         * lily/parser.yy (book_body): book header is initted to
12506         $globalheader.
12507
12508
12509 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * input/test/fill-a4.ly: removed.
12512
12513         * lily/parser.yy (output_def): push scope of parent_ Output_def
12514         too.
12515
12516 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/output-gnome.scm: Update info.
12519
12520 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12523
12524         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12525         than 1 module.
12526
12527         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12528         ly_c_module_p.
12529
12530         * scm/page-layout.scm (default-book-title): move Scheme titling
12531         functions to here.
12532
12533         * lily/parser.yy (book_paper_block): remove scope too.
12534
12535         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12536
12537         * lily/rest.cc: add direction to rest properties.
12538
12539         * lily/include/output-def.hh: new file, move from
12540         music-output-def.hh
12541
12542 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * scm/output-gnome.scm: Describe feta-cork hack.
12545
12546 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * lily/include/book-paper-def.hh: derive from Output_def 
12549
12550         * lily/include/paper-def.hh: move all functionality out of class.
12551         Junk header.
12552
12553         * lily/include/music-output-def.hh: rename Music_output_def to
12554         Output_def.
12555
12556         * input/wilhelmus.ly: only set space for Paper formatting. 
12557
12558         * lily/include/midi-def.hh: remove file, remove class.
12559         Move functions to Music-output-def.
12560
12561         * lily/music-output-def.cc (Music_output_def): remove separate
12562         translator table. Lookup translators in scope directly. This
12563         obviates Context suffix for context identifiers, i.e.
12564
12565         \context {
12566           \Staff
12567           .. 
12568           }
12569
12570
12571         will work.
12572
12573
12574         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12575
12576         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12577         document spacing override hack.
12578
12579 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12582         installation info.  Support point-and-click.  Add +/- zoom
12583         keybindings.
12584
12585 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12586
12587         * VERSION: 2.3.2 released
12588
12589         * lily/parser.yy (book_body): set default bookpaper.
12590
12591         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12592
12593         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12594
12595 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/score.cc (default_rendering): scale outputdef before
12598         starting.
12599
12600 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * scm/fret-diagrams.scm: Add header.
12603
12604         * scm/output-gnome.scm: Hello world :-)
12605
12606 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12607
12608         * scripts/lilypond.py (run_dvips): only add papersize if present.
12609
12610         * lily/accidental-engraver.cc (update_local_key_signature): new
12611         function, fold code from initialize() and process_music().
12612         (update_local_key_signature): use deep copy. This fixes one
12613         problem from custom-key-signatures.ly.
12614         (number_accidentals_from_sig): tighter check for
12615         accidental-too-old.
12616
12617         * ly/engraver-init.ly: remove localKeySignature
12618         definition from ChoirStaff, StaffGroup, Score.
12619
12620         * lily/percent-repeat-engraver.cc (try_music): add moments for
12621         barlines too. Fixes: skipbars-percent-repeat.ly.
12622
12623 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12626         skipping last pair. Fixes: crash-bar-number.
12627
12628         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12629         D. Sorensen)
12630
12631         * input/test/fret-diagram.ly: new file.
12632
12633         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12634         (scale-paper): divide by scale.
12635
12636 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12637
12638         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12639         case.
12640
12641 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12642
12643         * scm/stencil.scm (fontify-text): reinstate function
12644
12645         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12646
12647         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12648
12649         * lily/parser.yy (book_paper_head): \bookpaper {} 
12650
12651         * python/midi.c: remove config.h
12652
12653 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * scm/output-gnome.scm: Update.
12656
12657 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * scm/output-gnome.scm: New file.
12660
12661         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12662
12663 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12664
12665         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12666         (find_scaled_font): move from Paper_def
12667
12668 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12671         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12672
12673         * po/fr.po: update po.
12674
12675         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12676
12677         * lily/book-paper-def.cc (print_smob): new file.
12678
12679 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12680
12681         * buildscripts/lilypond-words.py: search words also from
12682         music-functions-init.ly.
12683
12684 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12685
12686         * ly/music-functions-init.ly (def-music-function): new helper
12687         macro for defining music functions. \addlyrics \appoggiatura
12688         \acciaccatura \grace \partcombine \autochange \applycontext
12689         \applyoutput and \breathe are now defined here thanks to it.
12690
12691         * lily/parser.yy: 
12692         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12693         \grace \partcombine \autochange \applycontext \applyoutput and
12694         \breathe keywords removed from the parser.
12695
12696         * lily/parser.yy: 
12697         * lily/music-function.cc (ly_make_music_function): 
12698         * lily/lexer.ll (music_function_type): added a case for 0-arg
12699         music functions.
12700
12701 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12702
12703         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12704         refering to a music expression can be used in lily-inside-scheme:
12705         #{ $music #}
12706
12707         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12708         and ly:parser-define, and change ly:parser-parse-string in order
12709         to make #{ $music #} work.
12710
12711         * scm/new-markup.scm (compile-markup-expression): when an argument
12712         is a string, use `make-simple-markup'.
12713
12714 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12717
12718 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12719
12720         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12721         font-size. (backportme)
12722
12723 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * lily/paper-outputter.cc (output_stencil): dump font definitions
12726         before each stencil.
12727
12728         * lily/include/paper-book.hh (struct Score_lines): new
12729         struct. Collect info per Paper-score.
12730
12731         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12732         everywhere.
12733
12734         * lily/stencil.cc (find_expression_fonts): new function
12735
12736         * lily/paper-outputter.cc (output_stencil): use
12737         interpret_stencil_expr
12738
12739         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12740         (interpret_stencil_expr): new function. Generic stencil
12741         interpretation.
12742
12743         * lily/paper-def.cc (find_scaled_font): divide lookup
12744         magnification by outpuscale for non-virtual fontmetrics. This
12745         fixes ludicrously long font definitions for text
12746         fonts. (backportme)
12747
12748         * lily/score-engraver.cc: remove
12749         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12750
12751 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * input/test/markup-score.ly: Remove \notes.
12754
12755         * lily/parser.yy (book_body): Grok Composite_music and \header.
12756         (markup): Push NOTES mode before score_block.
12757
12758         * VERSION: release 2.3.1
12759
12760         * mf/feta-klef.mf: 
12761         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12762
12763         * Documentation/user/programming-interface.itely: Use @emph (was:
12764         @em).
12765
12766         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12767
12768 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * scm/output-tex.scm (output-tex-string): tighten safe security.
12771
12772         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12773
12774         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12775         allowed ly functions.
12776
12777         * lily/ly-module.cc (ly_module_define): only define variable if
12778         bound.
12779         (ly_make_anonymous_module): take safe option.
12780
12781 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12782
12783         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12784
12785 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * input/regression/newaddlyrics.ly: Fix.
12788
12789         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12790         \score \notes.
12791
12792 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12793
12794         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12795
12796 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12797
12798         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12799
12800         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12801         but convert to single Stencil immediately.
12802
12803         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12804
12805 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12808
12809 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12810
12811         * elisp/lilypond-mode.el: Changed the way defaults are created for
12812         LilyPond-command-master.  LilyPond-mode will now check the
12813         timestamps of the files to see which command has to run next.
12814
12815 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12816
12817         * scm/bass-figure.scm (format-bass-figure): don't set
12818         number-markup for strings. This fixes string in bass
12819         figure. (backportme)
12820
12821         * lily/parser.yy (bass_number): insert number-markup into figure
12822         definition.
12823
12824         * scm/define-music-properties.scm (all-music-properties): make
12825         'figure a markup.
12826
12827         * scripts/convert-ly.py (conv): \apply -> \applymusic
12828
12829 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12830
12831         * elisp/lilypond-mode.el: changed the order of some commands
12832         ("Midi" after "2Midi"), use the user-defined
12833         LilyPond-command-default as default instead of "LilyPond"
12834
12835         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12836         to set the master file for the next command.
12837
12838         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12839         with font-lock-reference-face.
12840
12841 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12842
12843         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12844
12845         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12846
12847 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * ly/music-functions-init.ly (TODO): new file.
12850
12851         * lily/parser.yy (Generic_prefix_music_scm): add more
12852         music_function symbols.
12853         (Prefix_composite_music): change \apply to music-function   
12854
12855         * lily/include/music-function.hh: rename to music-function
12856
12857 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12858
12859         * lily/music-head.cc (LY_DEFINE): change order of args.
12860
12861         * input/regression/music-head.ly (texidoc): new file.
12862
12863         * lily/parser.yy (Generic_prefix_music): allow generic
12864         music-transformation functions. 
12865
12866         * lily/include/music-head.hh (is_music_head): new file.
12867
12868         * lily/music-head.cc (get_music_head_transform): new file.
12869
12870 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12871
12872         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12873         empty extent. This fixes ottava brackets on rests. (backportme)
12874
12875         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12876
12877         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12878
12879         * cygwin/lily-wins.py: update for the lily-wins.py script.
12880
12881 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12884         code. This will obviate typeset_grob () in the future.  The effect
12885         of this is that improperly written spanner handling will result in
12886         invalid spanner bounds.
12887         (announce_grob): add to elems_ from here
12888         (typeset_grob): comment out.  
12889
12890         * lily/include/engraver.hh (make_spanner): new calling interface
12891         for make_{item,spanner}. This obviates most calls to
12892         announce_grob().
12893
12894         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12895         iso. PianoStaff for piano styles.
12896
12897 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12898
12899         * Documentation/user/music-glossary.tely: add segno after d.s.
12900
12901 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * lily/include/audio-column.hh: remove unused variables.
12904         (patch by Michael Welsh Duggan)
12905
12906         * flower/include/axes.hh (other_axis): inline Axes function
12907         (thanks to David Brandon).
12908
12909 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * cygwin/mknetrel: Install image links (backportme).
12912
12913         * Documentation/user/GNUmakefile (local-install-info): Activate
12914         actual installing of image links (backportme).
12915
12916 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12917
12918         * Documentation/user/notation.itely (Measure repeats): Removed
12919         unnecessary (and confusing) \context Voice{.
12920
12921 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12924
12925         * lily/page.cc (Page): Do not use ly_scheme_function for
12926         volatile/configurable variables (FIXME: better name).
12927
12928         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12929         get_scmvar).
12930
12931 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * scripts/convert-ly.py (FatalConversionError.subst): use
12934         \transposition.
12935
12936 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * lily/include/page.hh (class Page): Declare left_margin ().
12939
12940         * lily/page.cc: Remove paper var caching.
12941
12942 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * Documentation/user/music-glossary.tely: Add name to @top node.
12945         Remove comment from @table definitions (workaround for makinfo
12946         bug).
12947
12948         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12949         ly:stencil-get-expr).  Update callers.
12950         (ly:stencil-align-to!):  Return stencil too.
12951
12952         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12953         stencil.  Remove looped line-based page output.
12954         (output_line): Use line stencil.  Remove looped stencil-based line
12955         output.
12956
12957         * lily/page.cc (ly:page-paper-lines): New function.
12958
12959         * input/test/markup-score.ly: New file.
12960
12961         * scm/define-markup-commands.scm (stencil): New markup.
12962
12963         * lily/book.cc (to_stencil): New method.
12964
12965         * lily/parser.yy (markup): Use it to grok \score.
12966
12967 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12970
12971         * lily/paper-book.cc (pages): Change signature.  Update callers.
12972
12973         * lily/include/page.hh:
12974         * lily/page.cc: New file.
12975
12976         * lily/paper-line.cc (to_stencil): New method.
12977
12978         * lily/paper-outputter.cc (output_stencil): New method.
12979
12980         * lily/paper-outputter.cc (output_line): Use them.
12981
12982         * lily/warn.cc: Remove.
12983
12984         * lily/my-lily-parser.cc (distill_inname): Remove.
12985
12986         * flower/include/file-name.hh: 
12987         * flower/file-name.cc: New file.  Update users.
12988
12989         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12990         (find): New method of same name.
12991
12992         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12993
12994         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12995         constant error message.
12996
12997 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12998
12999         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13000
13001 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * Documentation/user/music-glossary.tely: @table @strong' replaced
13004         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13005         (backportme).
13006
13007 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13008
13009         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13010
13011         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13012         #{ lily music expression #} that returns an equivalent scheme
13013         music expression by parsing the string.
13014
13015 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * lily/my-lily-parser.cc:
13018         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13019         SCM string (foo.ly/toto.scm support).
13020
13021 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13024
13025 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13028
13029         * scripts/lilypond-book.py: LY code that includes \header is
13030         not assumed to be a fragment.
13031
13032 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13035         tremolo beams up.
13036
13037         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13038         (get_default_stem_end_position): No tremolo head juggling if no
13039         heads.  Fixes tremolo crash on rests (backportme).
13040
13041         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13042
13043 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13046         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13047
13048         * lily/lexer.ll: Allow \encoding in NOTES mode.
13049
13050         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13051         for lyrics, not for commands.
13052
13053         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13054         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13055
13056         * input/regression/newaddlyrics.ly: New file.
13057
13058         * Documentation/topdocs/NEWS.texi: Update.
13059
13060         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13061         (Music_list): Allow embedded scm.
13062
13063         * lily/score.cc (ly:score-bookify): New function.
13064
13065         * lily/music.cc (ly:music-scorify): Idem.
13066
13067         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13068         (ly:parser-print-score): Idem.
13069
13070         * scm/lily.scm (default-toplevel-book-handler): Idem.
13071         (default-toplevel-music-handler): Idem.
13072         (default-toplevel-score-handler): Idem.
13073
13074         * ly/declarations-init.ly: Set default toplevel handlers.
13075
13076         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13077
13078         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13079         printer for score at toplevel.
13080
13081 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13084         Fix for simple case: input/simple-song.ly, more complex stuff
13085         does not work yet.
13086
13087 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * lily/parser.yy (Prefix_composite_music): split Composite_music
13090         in Prefix_composite_music and Grouped_music_list.
13091         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13092
13093 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/lily.scm (toplevel-expression): New define.
13096
13097         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13098
13099         * lily/parser.yy (toplevel_expression): Use it.
13100
13101         * lily/include/my-lily-parser.hh: Smobbify.
13102
13103         * lily/my-lily-parser.cc (parse_string): New method.
13104
13105         * lily/my-lily-parser.cc (ly:parse-string): New function.
13106
13107         * Documentation/user/lilypond.tely: Add comment and workaround for
13108         gs-8.01 crash.  Fixes make web.
13109
13110         Simplification of toplevel music.
13111
13112         * lily/lexer.ll, lily/parser.yy:
13113
13114         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13115         shift/reduce problem.
13116
13117         * Use NOTES mode at start of maininput.
13118
13119         * Grok toplevel composite music expression, put in score and book.
13120
13121         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13122
13123         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13124
13125         * input/simple.ly: New file.
13126
13127         * input/simple-song.ly: Idem.
13128
13129 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13132         Sandberg.
13133
13134 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13137
13138 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13139
13140         * input/regression/accidental-octave.ly: doc automatic showing
13141         of note names.
13142
13143 2004-04-16  Heikki Junes <janneke@gnu.org>
13144
13145         * po/fi.po: do "make po && make -C po po-update" at top-level,
13146         then "cp po/out/fi.po po/fi.po" and update fields.
13147
13148         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13149
13150 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * Documentation/user/introduction.itely (About this manual): Fix
13153         templates and regression urls (backportme).
13154
13155 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13156
13157         * ly/engraver-init.ly (Score:graceSettings): Increase
13158         beamed-lengths, especially for 32nd notes.
13159
13160         * Documentation/user/notation.itely (Grace notes): Correct the
13161         syntax for add-grace-property example.
13162
13163 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13164
13165         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13166         `Generated' tag.
13167
13168         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13169         Severely broken (the Debian package, at least).
13170
13171 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13172
13173         * lily/context.cc (find_create_context): assign to lvalue.
13174
13175 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13176
13177         * lily/include/translator.hh (class Translator): rename
13178         get_parent_context() to context () to avoid confusion.
13179
13180         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13181
13182         * lily/lexer.ll: change is_string -> ly_c_string_p 
13183
13184         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13185
13186         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13187
13188 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13189
13190         * VERSION: release 2.3.0
13191
13192         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13193
13194         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13195         if nonempty.
13196
13197         * lily/include/context.hh (class Context): make members protected.
13198         (children_contexts): new accessor function.
13199
13200         * lily/include/translator.hh (class Translator): make
13201         daddy_context_ protected.
13202         (class Translator): clean up. 
13203
13204         * lily/include/context.hh (class Context): make daddy_context_
13205         private.
13206
13207         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13208         higher for finding Voice. (backportme)  
13209
13210         * lily/include/context.hh (class Context): remove
13211         find_context_below() as a method.
13212
13213         * Documentation/user/notation.itely (The Lyrics context): add note
13214         about manual durations
13215
13216         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13217         encoding.
13218
13219         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13220
13221 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13222
13223         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13224         \usepackage{inputenc}
13225
13226         * lily/paper-book.cc (classic_output): don't advance Offset for
13227         TeX output.
13228
13229         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13230         ec-sauter.map in rules
13231
13232         * mf/ecb.mf (font_identifier): new file, based on ecbx
13233
13234         * mf/ecb10.mf (gensize): new file.
13235
13236         * Documentation/topdocs/NEWS.texi (Top): document some more new
13237         features.
13238
13239         * ly/declarations-init.ly: run convert-ly
13240
13241         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13242         from input-file-results. Remove input-file-results.* 
13243
13244 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * scm/output-ps.scm (font-command): Fix, again.
13247
13248         * input/test/title-markup.ly: Add \noPagebreak test.
13249
13250         * lily/score-engraver.cc (try_music): Bugfix.
13251
13252 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * lily/main.cc (main_with_guile): excise dependency options -M and
13255         --dep-prefix
13256
13257         * lily/input-file-results.cc: excise Makefile dependency code
13258
13259         * Documentation/user/invoking.itexi (Invoking the lilypond
13260         binary): remove dep doco
13261
13262         * lily/main.cc (main_with_guile): call lilypond-main
13263
13264         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13265
13266         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13267         exception.
13268
13269         * lily/my-lily-parser.cc: remove paper_description function
13270
13271         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13272         new function.
13273
13274         * lily/main.cc: remove global_score_count.
13275
13276         * lily/book.cc (process): don't take header from global_input_file.
13277
13278         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13279
13280         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13281
13282         * lily/music-output-def.cc (LY_DEFINE): new function
13283         ly_output_description. This function does the bulk for  setting,
13284         parsing and breaking down of an input file.
13285
13286         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13287         anonymous modules globally. Let's hope they get GCd
13288
13289         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13290
13291 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * scm/output-ps.scm (header): Papersize from paper.
13294
13295         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13296         for classic output.
13297
13298         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13299         lilypondclassic is defined.
13300         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13301
13302         * input/regression/between-systems.ly: Remove.
13303
13304         * python/lilylib.py (get_bbox): Fix regular expression
13305         for bounding box.
13306
13307         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13308
13309         * scm/output-tex.scm (stop-page): Use it.
13310
13311         * scm/output-ps.scm (define-fonts): Bugfix.
13312
13313         * lily/grob.cc: Add penalty to interface.
13314
13315         * lily/include/paper-line.hh (class Paper_line): New member
13316         var penalty_.
13317
13318         * lily/system.cc (get_line): Initialise Paper_line with
13319         page-penalty's from original grobs.
13320
13321         * scm/define-music-properties.scm (all-music-properties): Add
13322         page-penalty.
13323
13324         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13325
13326         * lily/score-engraver.cc (try_music): Handle page-penalty.
13327
13328         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13329
13330 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13331
13332         * ly/declarations-init.ly (melismaEnd): typo
13333
13334         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13335
13336         * scm/output-ps.scm (text): split string into spaces, use moveto
13337         for setting space. 
13338
13339 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * po/nl.po: Update.
13342
13343         * scm/font.scm (add-cmr-fonts): Typo.
13344
13345 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13346
13347         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13348         font-encoding.
13349
13350         * scm/define-grobs.scm (all-grob-descriptions): idem.
13351
13352         * lily/time-signature.cc (numbered_time_signature): idem.
13353
13354         * scm/font.scm (add-cmr-fonts): use real encoding names for
13355         font-encoding.
13356
13357 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * lily/paper-book.cc (classic_output): 
13360         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13361         Fixes classic output.
13362         (lilypondstart):
13363         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13364         kludge.
13365
13366         * scripts/old-lilypond-book.py: Remove.
13367
13368         Page layout for SCOREs enclosed in a BOOK:
13369
13370         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13371         layout tweaking.
13372
13373         * input/les-nereides.ly (theScore): Add \book.
13374
13375         * input/test/title-markup.ly: Add \book.
13376
13377         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13378         only if 'verbose.
13379
13380         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13381
13382         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13383
13384         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13385         * scm/output-tex.scm (start-system): Update for page layout by
13386         LilyPond.
13387
13388         * scm/output-ps.scm (start-system): Previously (new-start-system).
13389
13390         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13391         passed to define-fonts.
13392
13393         * lily/paper-column.cc: 
13394         * lily/system.cc (get_line):
13395         * ly/property-init.ly (newpage): 
13396         * scm/define-grob-properties.scm:
13397         * scm/output-ps.scm: 
13398         * scm/output-tex.scm: Remove between-system-string kludge.
13399
13400         * scm/output-ps.scm (define-fonts, font-command,
13401         font-load-encoding): Handle ENCODING = #f.
13402
13403         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13404
13405         * scm/define-markup-commands.scm (fill-line): Use
13406         make-simple-markup (WAS: unexisting make-word-markup).
13407
13408         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13409         ENCODING, MARKUP parameters for interpret_string.
13410
13411         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13412
13413         * lily/score.cc (book_rendering): New method.
13414         (default_rendering): Create Paper_book helper locally, dump
13415         output.
13416
13417         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13418
13419         * lily/parser.yy: Handle \book.
13420
13421         * lily/include/book.hh: 
13422         * lily/book.cc: New file.
13423
13424 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13425
13426         * lily/text-item.cc (interpret_string): new file, select font with
13427         encoding.
13428
13429         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13430
13431         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13432
13433         * lily/parser.yy (markup): take encoding from lexer.
13434
13435 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13438
13439         * scm/output-ps.scm: Remove some cruft.
13440
13441 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13442
13443         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13444
13445         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13446
13447 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * scm/font.scm (add-century-schoolbook-fonts):
13450         (make-century-schoolbook-tree): New function.
13451
13452         * input/test/title-markup.ly: Use Century Schoolbook font.
13453
13454 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13455
13456         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13457         to Erik Sandberg) 
13458
13459         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13460
13461         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13462
13463         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13464
13465         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13466
13467 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13468
13469         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13470         solo-state (at end of solo), we can set the solo status
13471         too. (backportme.)
13472
13473         * input/regression/part-combine-solo-end.ly: new file.
13474
13475 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13478         flavour abc files.  Really ignore unknown keys (backportme).
13479
13480 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13481
13482         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13483         magnification_ when looking up in orig_.
13484
13485         * scm/output-tex.scm (text): switch off char-mapping.
13486
13487         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13488         because AFM's encoding field cannot have spaces.
13489
13490 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13493
13494 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13495
13496         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13497
13498         * mf/cmr.enc: new file, without hi-bit ascii info. 
13499
13500         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13501         width. This removes the 'hook' at the end of a long slur.
13502
13503         * buildscripts/mf-to-table.py (parse_logfile): don't append
13504         encoding to fontname.
13505
13506 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * scm/output-ps.scm (define-fonts): Load .enc only once.
13509
13510         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13511         too.
13512
13513 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13514
13515         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13516         encoding field.
13517
13518         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13519
13520         * ly/portuges.ly (pitchnames): new file.
13521
13522         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13523         Michael Welsh Duggan
13524
13525         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13526
13527         * ly/nederlands.ly: add comment about digits.
13528
13529         * lily/scaled-font-metric.cc (derived_mark): idem.
13530
13531         * scm/encoding.scm (make-encoding-mapping): change permutation to
13532         mapping.
13533
13534         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13535         (Modified_font_metric): make alist for coding_description_
13536         (LY_DEFINE): remove coding-name.
13537
13538         * scm/output-tex.scm (text): remove debugging code.
13539
13540         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13541
13542         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13543         from infile.
13544
13545         * mf/feta-generic.mf: move fet_beginfont into generic code.
13546         use fetaMusic (without space) as encoding
13547
13548         * mf/feta-autometric.mf: take encoding argument
13549
13550         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13551
13552         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13553         use.
13554
13555         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13556         name.
13557
13558 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * input/test/title-markup.ly: Set inputencoding.
13561
13562         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13563
13564         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13565
13566         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13567         function.
13568         (coding-alist): Also hold filename, command.
13569         (read-encoding-file): Return symbols.
13570
13571 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * scm/output-tex.scm: remove fontify; text and char take a font
13574         argument.
13575
13576         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13577
13578         * lily/scaled-font-metric.cc (text_dimension): init
13579         coding_{permutation,table}_ too 
13580         (LY_DEFINE): ly:font-encoding, new function return
13581
13582         * lily/paper-def.cc (find_scaled_font): take input coding from
13583         inputcoding paper var.
13584
13585         * lily/performance.cc (output): remap modulo 16.
13586
13587         * lily/text-item.cc (interpret_markup): whoops, variable
13588         shadowing fixed.
13589
13590 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13591
13592         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13593         symbols, not symbols to strings.
13594
13595         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13596         symbols, not symbols to strings.
13597
13598 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13601         (ly:kpathsea-gulp-file): New function.
13602
13603         * scm/encoding.scm (read-encoding-file): Use it.
13604
13605 2004-04-06  Werner Lemberg  <wl@gnu.org>
13606
13607         * scm/encoding.scm (coding-alist): Fix typo.
13608
13609 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13610
13611         * lily/scaled-font-metric.cc (text_dimension): move function from
13612         Font_metric
13613         (make_scaled_font_metric): init coding_scheme_ to TeX
13614         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13615
13616         * lily/include/scaled-font-metric.hh (struct
13617         Modified_font_metric): rename from Scaled_font_metric
13618
13619         * scm/encoding.scm (read-encoding-file): split up large function,
13620         leave caching to (delay)
13621
13622         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13623
13624 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * lily/my-lily-lexer.cc (set_encoding): New method.
13627
13628         * lily/lexer.ll: Grok \encoding.
13629
13630         * lily/font-metric.cc (get_encoded_index): New function.
13631
13632         * lily/include/font-metric.hh (coding_scheme): New method.
13633
13634         * scm/encoding.scm: New file.
13635
13636         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13637
13638 2004-04-05  Werner Lemberg  <wl@gnu.org>
13639
13640         * Documentation/user/tutorial.itely: Revised (finished).
13641
13642         * Documentation/user/macros.itexi (@separate): Removed.
13643
13644 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13645
13646         * scm/output-ps.scm (define-fonts): fix scaling.
13647
13648         * lily/scaled-font-metric.cc (design_size): add function.
13649
13650         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13651         partial cut&paste of ly:font-magnification.
13652
13653 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13654
13655         * scm/output-ps.scm (define-fonts):
13656         (fontify): Update.
13657
13658 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13659
13660         * po/fr.po: update. (backportme).
13661
13662         * po/nl.po: update. (backportme). 
13663
13664         * mf/feta-beugel.mf: document why design size is not fixed.
13665
13666         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13667
13668 2004-04-04  Werner Lemberg  <wl@gnu.org>
13669
13670         * Documentation/user/tutorial.itely: Revised (continued).
13671
13672 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * po/nl.po: Update (backportme).
13675
13676 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13677
13678         * po/de.po: update. (backportme).
13679
13680         * scm/output-tex.scm (font-command): use ly: functions to
13681         construct name.
13682         (define-fonts): don't use alist, just dump \font definitions.
13683         (font-load-command): calculate proper scaling by taking
13684         outputscale from paper argument.
13685
13686         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13687         expression.
13688
13689         * lily/paper-outputter.cc (output_header): pass paper arg to
13690         define-fonts
13691
13692         * lily/paper-def.cc (font_descriptions): dump list of
13693         Scaled_font_metrics
13694         (find_scaled_font): take Font_metric argument, store
13695         Scaled_font_metrics in hash-table containing (size ->
13696         Scaled_font_metrics) alist.
13697         (get_dimension): rename from get_realvar
13698
13699         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13700         ly:font-magnification, ly:font-name: new functions
13701
13702 2004-04-03  Werner Lemberg  <wl@gnu.org>
13703
13704         * Documentation/user/dedication.itely,
13705         Documentation/user/preface.itely,
13706         Documentation/user/introduction.itely,
13707         Documentation/user/tutorial.itely: Revised.
13708         Removing leading spaces which distorts output if info files are read
13709         with stand-alone info.
13710         Removing superfluous inter-word spaces which also distorts output
13711         for stand-alone info.
13712         Using ` and ' instead of `` and '' everywhere to improve
13713         legilibility with stand-alone info
13714         Using @samp for single-letter input items and data which contains
13715         spaces, @code for other things.
13716
13717         * lily/grob-interface.cc: Adding copyright.
13718         (check_interfaces_for_property): Improve format of warning message.
13719
13720 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13721
13722         * lily/include/font-metric.hh (struct Font_metric): add
13723         design_size () method.
13724
13725         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13726
13727         * lily/afm.cc (read_afm_file): read design size.
13728
13729         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13730
13731         * scm/music-functions.scm (unfold-repeats): handle dots too.
13732
13733 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13734
13735         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13736         (backportme)
13737
13738 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13741         lyric indent.  Revert melismaBusyProperties using \unset.
13742
13743 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13744
13745         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13746
13747         * lily/parser.yy (command_element): allow redefinition of |
13748         meaning.
13749
13750         * lily/break-align-engraver.cc (acknowledge_grob): construct
13751         LeftEdge where the first cause for alignment is coming from.
13752         This makes \override Staff.LeftEdge work as expected.
13753
13754         * lily/slur-performer.cc (Slur_performer): add inits
13755
13756         * lily/beam-performer.cc (Beam_performer): add inits
13757
13758 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13759
13760         * VERSION (PACKAGE_NAME): release 2.2.0
13761
13762 #Local variables:
13763 #coding: utf-8
13764 #End:
13765