]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(AncientRemoveEmptyStaffContext): switch on
[lilypond.git] / ChangeLog
1 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4         New_figured_bass_engraver by default.
5
6         * lily/ttf.cc (print_trailer): only define glyph names when
7         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8
9 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * lily/horizontal-bracket.cc (make_bracket): new function.
12
13         * scm/define-grobs.scm (all-grob-descriptions): new grobs
14         NewBassFigure, BassFigureBracket, BassFigureContinuation,
15         BassFigureLine, BassFigureAlignment
16
17         * lily/new-figured-bass-engraver.cc (process_music): new file.
18
19         * lily/figured-bass-continuation.cc: new file.
20
21         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
22         new file.
23
24 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
25
26         * scripts/lilypond-book.py: Bug fix, put the quote around the
27         actual score for LaTeX documents.
28
29         * scm/define-grobs.scm (all-grob-descriptions): Change
30         collapse-height of the SystemStartBracket grob to 5.0, 
31         so the bracket disappears for single stave score lines (similarly
32         to SystemStartBraces). 
33
34         * Documentation/user/advanced-notation.itely (Polymetric
35         notation): Clarify the use of compressMusic.
36
37         * Documentation/user/basic-notation.itely (Grace notes): Clarify
38         that the grace spacer note in other staves need the same duration
39         and document the stroke-style property.
40
41 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * Documentation/user/global.itely (Vertical spacing): document
44         alignment-extra-space and fixed-alignment-extra-space.
45
46         * Documentation/topdocs/NEWS.tely (Top): add entry.
47
48         * input/regression/alignment-vertical-spacing.ly: new file.
49
50         * python/convertrules.py (conv): add rule.
51
52         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
53
54         * lily/align-interface.cc (stretch_after_break): new
55         function. Read fixed-alignment-extra-space property.
56         (align_elements_to_extents): read alignment-extra-space property.
57
58         * lily/lily-guile.cc (robust_scm2dir): new function.
59
60         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
61         (annotate-space-left): new function. Annotate space left on page. 
62         (annotate-y-interval): new function.
63         (paper-system-annotate-last): new function. Annotate bottom-space.
64
65         * mf/feta-beugel.mf (y): 
66
67 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * VERSION (PACKAGE_NAME):  release 2.7.11
70
71         * scm/lily-library.scm (interval-translate): new function
72         (interval-center): new function. 
73
74         * scm/page-layout.scm (paper-system-annotate): new function. Add
75         arrows for dimensions.
76  
77         * scm/stencil.scm (dimension-arrows): new function.
78
79         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
80
81         * input/regression/page-spacing.ly: add annotatespacing
82
83         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
84         (LY_DEFINE): new function ly:paper-system-set-property!
85
86         * Documentation/user/global.itely (Paper size): explain how to add
87         sizes.
88
89         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
90         correspond to GS's definition.
91
92         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
93         tuplet bracket.
94         (print): only connect to next bracket if the next one is alive.
95         (print): set padding to 0.0 if the bound is a breakable
96         column. This makes tupletFullLength brackets reach up to the staff
97         line if it doesn't connect to the next line.
98
99 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * lily/bar-number-engraver.cc: correct docs.
102
103         * scm/output-lib.scm (first-bar-number-invisible): rename from
104         default-bar-number-visibility
105
106 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * scm/define-music-properties.scm (all-music-properties): remove
109         predicate property.
110
111 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
112
113         * po/fi.po: refresh.
114
115 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
118         superfluous s1.
119         (disappear): bugfix.
120
121         * lily/stem-tremolo.cc (raw_stencil): read slope property.
122
123         * lily/include/paper-system.hh (class Paper_system): remove
124         staff_extents_ member.
125
126         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
127
128         * lily/include/paper-system.hh (class Paper_system): remove
129         number_ variable. Remove is_title_. Remove break_before_penalty_
130
131         * lily/paper-book.cc (systems): use 'number property iso. number_
132         member.
133
134         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
135         remove ly:paper-system-number.
136
137         * scm/lily-library.scm (paper-system-title?): new function.
138
139         * lily/book.cc (process): bugfix: flip ?: cases. 
140
141         * Documentation/user/changing-defaults.itely (Difficult tweaks):
142         add outputProperty.
143
144         * ly/music-functions-init.ly: add outputProperty music function.
145
146         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
147
148         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
149         and next-padding.
150         (optimal-page-breaks): rename from ly:optimal-page-breaks.
151
152         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
153
154         * lily/paper-system.cc (internal_get_property): new function.
155
156         * Documentation/user/global.itely (Vertical spacing): refer to
157         page-spacing.ly
158
159         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
160         pagetopspace
161
162         * input/regression/page-spacing.ly: new file.
163
164         * input/regression/page-top-space.ly: new file.
165
166         * lily/spacing-spanner.cc: cmath -> math.h
167
168         * lily/paper-system.cc (read_left_bound): new function. Read
169         line-break-system-details from left bound to determine extents.
170  
171         * Documentation/user/programming-interface.itely (Using LilyPond
172         syntax inside Scheme): change applyxxx -> applyXxx.
173
174         * ly/music-functions-init.ly: add outputProperty music function.
175
176         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
177
178         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
179
180         * python/convertrules.py (conv): rule
181
182         * ly/music-functions-init.ly: applyxxx -> applyXxx
183
184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
185         TabVoice to Voice.
186
187 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * flower/include/real.hh: include <math.h> iso. <cmath>
190
191         * flower/include/offset.hh: include real.hh
192
193 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * Documentation/user/changing-defaults.itely (Difficult tweaks):
196         fix example, now that 'interfaces is no longer directly available.
197
198         * lily/book.cc (process): don't crash if paper == NULL.
199
200         * po/fr.po: update.
201
202 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * scm/define-music-types.scm (music-descriptions): set length and
205         start-callback for QuoteMusic
206
207 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
208
209         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
210         arguments. Fixes compilation error with gcc 3.3.
211
212 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * VERSION: release 2.7.10
215
216         * stepmake/stepmake/python-module-rules.make
217         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
218
219         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
220         real.hh
221
222 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
225         -Werror. Otherwise GCC barfs over various optimizations.
226
227         * scm/define-grob-properties.scm (all-internal-grob-properties):
228         add note-head property
229
230         * Documentation/user/instrument-notation.itely (Laissez vibrer
231         ties): new node.
232
233         * input/regression/laissez-vibrer-ties.ly: new file.
234
235         * lily/laissez-vibrer-engraver.cc: new file.    
236
237         * lily/include/tie-column-format.hh: new file.
238
239         * lily/tie-column-format.cc: new file. 
240
241         * lily/tie-column.cc (set_manual_tie_configuration): new function.
242
243         * lily/laissez-vibrer-tie.cc: new file.
244
245         * lily/include/laissez-vibrer-tie.hh: new file.
246
247         * ly/engraver-init.ly: add Laissez_vibrer_engraver
248
249         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
250
251         * scm/define-grobs.scm (all-grob-descriptions): add
252         LaissezVibrerTie, LaissezVibrerTieColumn
253
254         * lily/tie-column.cc (set_tie_config_directions): new function
255         (final_shape_adjustment): new function.
256         (shift_small_ties): new function.
257
258         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
259
260         * lily/include/tie.hh (struct Tie_details): add x_gap_
261         (struct Tie_configuration): add head_position_
262
263         * lily/tie-column.cc (set_chord_outline): new function.
264
265         * mf/cmr.enc.in:  remove file.
266
267 2005-09-11  Graham Percival  <gpermus@gmail.com>
268
269         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
270
271 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
274         reduce aliasing effects.
275
276         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
277         box in skyline.
278
279 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
282
283         * flower/include/real.hh: std::fabs too.
284
285 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
288
289         * lily, flower: Include C++ iso C headers.  Import namespace std
290         throughout.
291
292         * lily/side-position-interface.cc: 
293         * lily/scm-hash.cc: 
294         * lily/note-head.cc: 
295         * lily/include/includable-lexer.hh: 
296         * flower/include/string-data.icc: Remove using std::*.
297
298         * lily, flower: Include C++ iso C headers.  Import namespace std
299         throughout.
300
301         * lily/side-position-interface.cc: 
302         * lily/scm-hash.cc: 
303         * lily/note-head.cc: 
304         * lily/include/includable-lexer.hh: 
305         * flower/include/string-data.icc: Remove using std::*.
306
307         * Documentation/user/instrument-notation.itely (Entering lyrics):
308         Multiple latin-1->utf-8 conversion fix.
309
310         * Documentation/user/*tely: Update Emacs cookie to utf-8.
311
312 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * lily/tie.cc (get_configuration): also avoid dots for non-space
315         situations.
316
317 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * Documentation/user/instrument-notation.itely: Bugfix.
320
321 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * tex/GNUmakefile: don't install texinfo.tex
324
325         * tex/ : cleanup: remove unused files.
326
327         * lily/general-scheme.cc: remove my_{isinf,isnan}.
328
329         * flower/include/real.hh: using std::{isnan,isinf}
330         
331         * VERSION (PATCH_LEVEL): release 2.7.9
332
333 2005-09-05  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/ instrument-notation.itely,
336         advanced-notation.itely: minor tweaks.
337
338         * input/test/script-chart.ly: add item padding.
339
340 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * flower/offset.cc: use math.h iso. <cmath>
343
344         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
345         of IE users.
346
347         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
348         (widen-left-stencil-edges): new function. Fix alignment problems
349         with LaTeX includegraphics.
350
351         * lily/text-interface.cc (interpret_markup): use abort().
352
353 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
356
357         * lily/tie.cc (get_configuration): update bezier shape as we
358         change Y positions.
359         (get_configuration): don't move large ties if we're outside of the
360         staff.
361
362 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * scm/define-markup-commands.scm (strut): swap X and Y dims.
365         
366 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * .cvsignore: Add auto-generated configure files and then some.
369
370 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * scm/define-grobs.scm (DynamicLineSpanner): Add
373         X-extent-callback.  Fixes hairpin-slur collision.
374
375 2005-08-31  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/advanced-notation.itely,
378         basic-notation.itely: minor changes.
379
380 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
381
382         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
383         \linebreak between each .eps file if \betweenLilyPondSystem is
384         undefined. 
385
386         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
387         music): Document the \linebreak
388
389         * Documentation/user/lilypond-book.itely,
390         input/tutorial/lbook-latex-test.tex,
391         Documentation/user/examples.itely: Remove \usepackage{graphics}
392
393 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
396
397         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
398         compat bugfix.
399
400         * scripts/lilypond-book.py (PREAMBLE_LY): define
401         inside-lilypond-book
402         (modify_preamble): new function. Insert \RequirePackage{graphics}
403         when no {graphics found in preamble.  
404
405 2005-08030  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/basic-notation.itely, global.itely,
408         tutorial.itely: misc small changes.
409
410 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
413         VERSION.
414
415 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/tie-column.cc (new_directions): put Tie down on center
418         staff line. 
419
420         * lily/script-interface.cc (before_line_breaking): use
421         Grob::programming_error
422
423         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
424
425         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
426         of splitext.
427
428 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
431
432 2005-08-29  Werner Lemberg  <wl@gnu.org>
433
434         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
435         the `*.scale.pfa' files to avoid warnings.
436
437 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * lily/tempo-performer.cc (process_music): idem.
440
441         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
442
443 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * Documentation/user/advanced-notation.itely (Text markup): not a
446         fragment.
447
448         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
449
450         * lily/staff-performer.cc (initialize): add tempo/name to
451         audio_staff_
452
453
454 2005-08-26  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/advanced.itely: add text-only example.
457
458         * Documentation/user/invoking.itely: add index entries for
459         convert-ly.
460
461         * Documentation/user/ tutorial.itely, basic-notation.itely:
462         small fixes suggested by Steve D.  Thanks!
463
464 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * input/regression/markup-bidi-pango.ly: new file.
467
468         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
469         standard. Remove #ifdef. Remove memleak.
470         (text_stencil): use text_dir to decide how to composite items.
471         (text_stencil): determine uniform text direction for the entire
472         string.
473
474         * scripts/lilypond-book.py (output_name): remove
475         latex_filter_cmd. Non-portable to non-Unix systems. 
476         (get_latex_textwidth): use File.write and os.unlink() instead.
477
478         * THANKS: add Vicente & Trevor.
479
480         * lily/grob.cc (discretionary_processing): look up origin for
481         programming_error too. 
482
483         * input/regression/tie-broken.ly: new file.
484
485         * lily/tie-column.cc (set_chord_outlines): set outline for line
486         break case too.
487         
488 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/pango-font.cc (text_stencil): don't translate glyphs in
491         unscaled transform, just translate stencils.
492
493         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
494         MIDI.
495
496         * scm/define-markup-commands.scm (wordwrap-string): use
497         text-direction
498         (wordwrap-stencils): idem.
499         (line): idem.
500         (fill-line): idem.
501         (wordwrap-stencils): translate last line to right for
502         text-direction = LEFT.
503
504         * scm/define-grob-properties.scm (all-user-grob-properties): add
505         text-direction.
506
507 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
508
509         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
510         when copying a Lily_parser object.
511
512 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * scm/define-markup-commands.scm (null): add null markup.
515
516 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
517
518         * lily/item.cc: Add documentation of center-invisible
519
520 2005-08-24  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/advanced-notation.itely: add info about
523         raising text.
524
525         * Documentation/user/programming-interface.itely: fix example
526         involving raised text.
527
528 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/beam.cc (print): fix X start/end points of isolated
531         beamlets.
532
533         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
534
535         * lily/multi-measure-rest.cc (set_text_rods): new function.
536
537         * lily/vertical-align-engraver.cc (process_music): call
538         Align_interface::set_axis(). This forces #'elements to be ordered,
539         preventing random vertical reordering of staves.
540
541         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
542         add avoid-slur property. 
543
544         * Documentation/user/basic-notation.itely (Measure repeats): add
545         countPercentRepeats example.
546
547         * Documentation/user/advanced-notation.itely (Other text markup
548         issues): remove remark about normal-font.  We have \normal-text
549
550         * input/regression/tie-chord.ly: add note about remaining bugs.
551
552         * lily/tie.cc (print): try Tie_column::set_directions () if
553         control-points not yet defined.
554
555 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
558         extent. This fixes braces falling out of the EPS bbox.
559
560         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
561         exactly to bbox.
562
563 2005-08-23  Graham Percival  <gpermus@gmail.com>
564
565         * {various} : change #up->#UP and #down->#DOWN.
566
567         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
568
569         * Documentation/user/advanced-notation.itely: clarify
570         what objects handles text on a multimeasure rest.
571
572 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * VERSION (PATCH_LEVEL): release 2.7.7
575
576 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
579
580         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
581
582         * input/regression/*.ly: formatting clean-up. Default layout
583         before music expression.
584
585         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
586         romanze28-2 example.
587
588         * scm/ps-to-png.scm: remove dir-re function.
589         (make-ps-images): generate page names, instead of globbing them.
590         This brings down LilyPond memory usage for make web by a factor
591         10. (backportme?) 
592
593         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
594         don't use glob. With 3000 files, globbing
595         Documentation/user/out-www/ can take too much time. (backportme?)
596         
597         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
598
599         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
600
601         * input/regression/tie-manual.ly: new file
602
603         * input/regression/tie-chord.ly: update.
604
605         * flower/include/interval.hh (struct Interval_t): 
606
607         * lily/tie.cc (distance): new function 
608         (height): new function.
609         (init): new function
610         (Tie_details): new struct.
611
612         * lily/skyline.cc (skyline_height): new function.
613
614         * lily/tie-column.cc (set_chord_outlines): new function.
615         (new_directions): read tie-configuration
616
617         * lily/skyline.cc: fix ASCII art.
618         
619 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
620
621         * python/convertrules.py (string_or_scheme): Fix spelling error
622
623 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624         
625         * lily/tie-column.cc (set_directions): set directions only once.
626         (add_configuration): new function.
627
628         * lily/tie.cc (set_control_points): new function
629
630         * lily/tie-column.cc (new_directions): new function.
631
632         * ly/music-functions-init.ly: set 'pitch property
633         iso. trill-pitch. This makes \relative work with \pitchedTrill
634
635         * lily/tie.cc (get_configuration): new function. Don't generate
636         control points, rather, generate configuration.
637         remove head-pair property.
638
639         * lily/include/tie.hh (struct Tie_configuration): new struct.
640
641 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
642
643         * Documentation/topdocs/NEWS.tely: clarify.
644
645 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/tie.cc: remove minimum-length
648
649         * scm/define-grob-properties.scm (all-user-grob-properties):
650         remove staffline-clearance, y-offset 
651
652         * input/regression/tie-dots.ly (Module): remove.
653
654         * lily/tie.cc (get_control_points): rewrite. Put short ties in
655         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
656
657         * input/regression/tie-single.ly: new file.
658
659 2005-08-21  Graham Percival  <gpermus@gmail.com>
660
661         * ly/bagpipe.ly: fix compile problem.
662
663 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * lily/midi-item.cc (name): new method.
666
667         * lily/staff-performer.cc (acknowledge_audio_element): use
668         signature of baseclass.
669
670         * lily/engraver-group.cc (do_announces): move recursion call out
671         of while loop. 
672
673         * lily/drum-note-performer.cc (class Drum_note_performer): use
674         process_music everywhere.
675
676         * ly/performer-init.ly: add default children everywhere.
677
678         * lily/paper-book.cc (output): call paper-book-write-midis
679         directly: always write MIDI, even if no \layout {} block. 
680
681 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * VERSION (PACKAGE_NAME): release 2.7.6
684
685         * lily/percent-repeat-engraver.cc (try_music): don't print warning
686         about not being able to handle repeat.
687
688 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * Documentation/user/examples.itely (Piano templates):
691         * lily/include/performer-group.hh: Remove last traces of
692         Performer_group_performer.  Fixes make web.
693
694 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * Documentation/user/examples.itely (Piano templates): change
697         Engraver_group_engraver -> Engraver_group
698
699         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
700         scm_stand_in_procs is not weak_any.
701
702         * lily/volta-bracket.cc (print): don't use strcmp().
703
704         * lily/volta-engraver.cc (process_music): use
705         Text_interface::is_markup() for setting the 'text property of the
706         volta bracket.
707
708         * input/mutopia/claop.py (accents): update syntax to 2.6
709
710         * scm/define-context-properties.scm
711         (all-user-translation-properties): add countPercentRepeats.
712
713         * Documentation/user/basic-notation.itely (Measure repeats): add
714         isolated percent example.
715
716 2005-08-18  Graham Percival  <gpermus@gmail.com>
717
718         * input/ {various}: change direction #1, #-1 to
719         #up/#down or \fooUp, \fooDown.
720
721         * Documentation/user/music-glossary.tely: #-1 to #down.
722
723         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
724         to #up, #-1 to #down.
725
726 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/include/engraver-group.hh: rename.
729
730         * lily/include/performer-group.hh: rename.
731
732 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
733
734         * input/test/script-abbreviations.ly: Removed some old LaTeX
735         left overs.
736
737 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * python/convertrules.py (conv): inside-slur -> avoid-slur.
740         Remove functions.  Remove if 1: constructs, reindent.
741
742         * scripts/convert-ly.py (add_version): Add functions from
743         convertrules.py
744
745         * scm/script.scm (default-script-alist):
746         s/priority/script-priority.  Fixes script stacking.  Backportme.
747         (Fermata): Very low priority.
748
749 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
752
753         * input/regression/slur-script.ly: remove padding tweaks. Add
754         comment strings.
755
756         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
757         time sigs and related stuff.
758
759         * scm/define-grob-properties.scm (all-user-grob-properties): add
760         @code{} tags to property description.
761
762         * lily/include/line-group-group-engraver.hh (Module): remove file.
763
764         * python/convertrules.py (conv): add rule for
765         Engraver_group_engraver -> Engraver_group.
766
767         * lily/include/performer-group-performer.hh: analogous.
768
769         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
770
771         * lily/context-def.cc (instantiate): check for
772         Engraver_group_engraver and Performer_group_performer not
773         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
774  
775 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * input/les-nereides.ly: Remove three fingering tweaks, update
778         remaining one.
779
780         * input/regression/slur-script-inside.ly: Update, fix doc.
781
782         * scm/script.scm: Update to avoid-slur.
783
784         * scm/define-grob-properties.scm (avoid-slur): New property.
785
786         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
787         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
788         outside_slur_callback if avoid-slur != #'inside.
789
790         * scm/define-grobs.scm (Fingering, Textscript): No
791         inside-slur/outside-slur preference.
792         (DynamicLineSpanner): Always outside slur.
793
794         * input/regression/slur-script.ly: More tests.
795
796 2005-08-17  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/lilypond-book: fix notime entry.
799
800         * Documentation/user/advanced-notation.itely: add info on
801         getting an I rehearsal mark.
802
803         * Documentation/user/putting.itely: reinstate "I", re-enforce
804         the fact that \override numbers are the result of
805         experimentation and personal taste.
806
807         * Documentation/user/invoking.itely: update convert-ly bugs.
808
809 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
812         to #t.
813
814         * lily/timing-translator.cc (initialize): don't initialize timing.
815
816         * input/regression/stem-spacing.ly (Module): remove file.
817
818         * input/regression/spacing-stick-out.ly: specify Score context for
819         \override
820
821         * input/regression/clefs.ly: remove spurious {}s 
822
823 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
824
825         * Documentation/topdocs/NEWS.tely,
826         input/regression/repeat-percent-count.ly: clarify a bit.
827
828 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
829
830         * input/no-notation/display-lily-tests.ly: delete
831         display-lily-init call.
832
833         * ly/music-functions-init.ly (displayLilyMusic): move
834         display-lily-init call at top level, so that the user should not
835         have to call it.
836
837         * scm/define-music-display-methods.scm (note-name->lily-string):
838         retrieve note names directly from pitchnames using new function `rassoc'.
839         (display-lily-init): note names list construction removed.
840
841 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * THANKS: spello.
844
845         * lily/lily-parser.cc (get_header): copy module, instead of
846         returning it.
847
848         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
849         counters.
850
851         * Documentation/user/basic-notation.itely (Measure repeats): add
852         links to Counter grobs.
853
854         * scm/define-grobs.scm (all-grob-descriptions): add
855         DoublePercentRepeatCounter
856         (all-grob-descriptions): add PercentRepeatCounter
857
858         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
859         also create counter grobs.
860
861         * lily/separation-item.cc (extremal_break_aligned_grob): don't
862         return grob without space-alist.
863
864         * input/proportional.ly: tune staff-padding.
865
866         * input/regression/repeat-percent-count.ly: new file. 
867
868 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
869
870         * input/no-notation/display-lily-tests.ly: moved from
871         input/regression/ to input/no-notation. Be sure to call
872         `display-lily-init' before trying to use the display function.
873
874 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
875
876         * scripts/lilypond-book.py (option_definitions): Don't localize
877         the empty string. Fixes bug when --psfonts was used with
878         non-English locale.
879
880 2005-08-15  Graham Percival  <gpermus@gmail.com>
881
882         * lily/tuplet-bracket.cc: simple build fix.
883
884         * Documentation/user/putting.itely: use "we" instead of "I".
885
886         * Documentation/user/basic-notation.itely: cautionary accidentals
887         work with naturals, too.
888
889 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/tuplet-bracket.cc (calc_position_and_height): add
892         staff-padding support.
893
894         * input/proportional.ly: set staff-padding.
895         
896         * VERSION (PATCH_LEVEL): release 2.7.5
897
898         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
899         fixes. Remove tweaks.
900
901         * input/regression/tuplet-slope.ly: add a test case.
902
903         * lily/tuplet-bracket.cc (calc_position_and_height): revert
904         erroneous fix. Add spanner bounds to offset array with relative X
905         positions.
906
907         * ly/engraver-init.ly: add Rest_engraver only once.
908
909         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
910         (*parser*) lookup if (*parser*) != #f.
911
912 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
915         Cut-and paste update.
916
917         * input/regression/slur-script.ly: Add example of reverting
918         inside-slur for fingering.
919
920         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
921         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
922
923         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
924         outside_slur_callback if inside-slur == #f (as opposed to unset).
925
926 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
927
928         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
929         encoding files are already removed.
930
931 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
932
933         * Documentation/user/advanced-notation.itely (Instrument names):
934         Document a workaround for instrument names that collide with
935         system start braces/brackets.
936
937 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/rest-collision.cc (do_shift): spello.
940
941         * input/proportional.ly: use #'used property. Set break-overshoot
942         property.
943
944         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
945
946         * lily/paper-column.cc: add #'used property
947
948         * lily/mark-engraver.cc (stop_translation_timestep): set grob
949         array for staves found.
950
951         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
952         array for stavesFound.
953
954         * lily/staff-spacing.cc (next_note_correction): add fixed and
955         space to calling convention. This fixes spacing of accidentals
956         after barlines.
957
958         * input/regression/spacing-accidental-stretch.ly: add barline -
959         accidental case.
960
961         * scm/framework-ps.scm (page-header): add version number to
962         creator
963         (eps-header): idem.
964
965         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
966         
967 2005-08-13  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/global.itely: add "fit as much as
970         possible onto this page" example (Vertical spacing).
971
972 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * *: Nitpick run.
975
976         * buildscripts/fixcc.py: Fixes.
977
978 2005-08-12  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/advanced-notation.itely: add markup
981         example to Text spanners.
982
983 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
984
985         * Documentation/user/basic-notation.itely (Ties): Add example of
986         tying a tremolo to a chord. Thanks to Steve Doonan. 
987
988         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
989         properties and move tieMelismaBusy to the list of written
990         properties. 
991
992 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
993
994         * po/TODO: suggest to use a dedicated tool like kbabel.
995
996         * po/fi.po: update using kbabel.
997
998 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * *: Remove obsolete files.  Nitpick run.
1001
1002         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1003
1004 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1007         too.
1008
1009         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1010
1011         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1012         whitespace as symbol separator.
1013
1014         * lily/side-position-interface.cc: Add slur-padding.
1015
1016         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1017         quite a large fix, and it never worked in a stable release; so not
1018         really a regression.
1019
1020         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1021         Update cut and paste code from Slur_engraver.
1022
1023         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1024         Add.
1025
1026         * scm/define-grobs.scm (DynamicLineSpanner): Add
1027         dynamic-line-spanner-interface.
1028         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1029
1030 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1033         to_boolean () so that non-set 'inside-slur means false.
1034
1035         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1036         slur has control-points.  Skip script without direction.  Always
1037         do_shift if script inside slur, even if slur not contained in
1038         script y-extent.  Increment k in loop.
1039
1040 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1041
1042         * scm/define-markup-commands.scm: Improved regexp to search for
1043         EPS bounding boxes and corrected call to ly:warning.
1044
1045 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1046
1047         * Documentation/user/programming-interface.itely (Displaying music
1048         expressions): doc for \displayLilyMusic. Also some precisions in
1049         "Markup construction in Scheme"
1050
1051 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1052
1053         * scm/define-markup-commands.scm (normal-text): Added 2 new
1054         markup commands, \normal-text and \medium (the latter thanks to
1055         Bruce Fairchild). 
1056
1057 2005-08-08  Graham Percival  <gpermus@gmail.com>
1058
1059         * Documentation/user/programming-interface.itely: fix @{ @}.
1060
1061         * scm/define-markup-commands.scm: add linewidth info to
1062         \justify and \wordwrap, add "upright is the opposite of italic".
1063
1064         * Documentation/user/advanced-notation.itely: shaped->shape,
1065         add (cons (markup "foo")) type of example to text markup,
1066         reword multi-measure rests section.
1067
1068         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1069         comment.  No actual code was touched.
1070
1071         * Documentation/user/invoking.itely: add more info about
1072         \include.  Thanks, Bruce!
1073
1074         * THANKS: add Bruce Fairchild, alphabetise.
1075
1076         * Documentation/user/global.itely: document \score{\header{}}
1077         behavior.
1078
1079         * Documentation/user/basic-notation.itely: reword multi-measure
1080         rest discussion in Rests.
1081
1082 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1083
1084         * Documentation/user/programming-interface.itely (Markup
1085         construction in Scheme): Corrected example and tried to clarify
1086         the implicit \line in the table.
1087
1088 2005-08-07  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/instrument-notation.itely: moved
1091         some bagpipe info back into the bagpipe section.  Somehow
1092         it ended up in the "other vocal issues" section?!  :o_O
1093
1094 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1097         directories, not paths).
1098
1099 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1102         plain emmentaler/aybabtu.  Backportme.
1103
1104         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1105         missing dir correction.
1106
1107 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1108
1109         * scm/define-markup-commands: fix reversed justify/wordwrap
1110         doc strings.
1111
1112 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1113
1114         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1115         lily/gregorian-ligature-engaver.cc,
1116         lily/include/ligature-engraver.hh,
1117         lily/include/coherent-ligature-engraver.hh,
1118         lily/include/gregorian-ligature-engraver.hh: make these classes
1119         truely abstract.  This should fix some internal oddities such as
1120         duplicate as well as dead translator/property declarations, and
1121         also some dead code.
1122
1123         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1124         bugfix: avoid message "junking empty ligature" on ligature
1125         brackets by collecting dummy grobs.
1126
1127 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1130
1131         * input/proportional.ly (staffKind): bugfix.
1132         (staffKind): updates by Trevor Baca.
1133
1134         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1135         default layout. 
1136
1137         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1138         pair.
1139
1140         * lily/beam.cc (rest_collision_callback): call position_beam() if
1141         necessary.
1142
1143         * VERSION: release 2.7.4
1144
1145         * input/regression/spacing-uniform-stretching.ly: new file.
1146
1147         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1148
1149         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1150         contributor.
1151
1152         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1153
1154         * input/proportional.ly: new file.
1155
1156         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1157         columns is empty
1158
1159         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1160         bounds to currentCommandColumn for the last step.
1161         (start_translation_timestep): if tupletFullLength is set, set
1162         bound to Paper Column
1163
1164         * input/regression/tuplet-full-length.ly (indent): new file.
1165
1166         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1167         clique of loose columns, eg. a set of grace notes in strict
1168         notespacing.
1169
1170         * input/regression/spacing-strict-spacing-grace.ly: new file.
1171
1172         * lily/key-signature-interface.cc: change property name to
1173         alteration-alist
1174
1175         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1176         keyAccidentalOrder
1177
1178         * python/convertrules.py (conv): keyAccidentalOrder ->
1179         keyAlterationOrder
1180
1181         * lily/key-engraver.cc (create_key): always print a cancellation
1182         for going to C-major/A-minor, regardless of printKeyCancellation.
1183         (create_key): remove typecheck for visibility. This fixes key
1184         signature not being printed.
1185
1186         * lily/spacing-determine-loose-columns.cc: new file.
1187
1188         * input/regression/spacing-strict-notespacing.ly: new file.
1189
1190         * lily/spacing-spanner.cc (generate_springs): rename from
1191         do_measure. 
1192         (generate_pair_spacing): new function.
1193         (init, generate_pair_spacing): set between-cols for floating
1194         nonmusical columns.
1195
1196         * lily/spaceable-grob.cc (get_spring): new function. 
1197
1198         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1199         relative to the right edge of the prefatory matter.
1200
1201         * lily/beam.cc (print): read break-overshoot to determine where to
1202         stop/start broken beams.
1203
1204         * input/regression/spanner-break-overshoot.ly: new file.
1205
1206 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1207
1208         * ly/bagpipe.ly: updated.
1209
1210         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1211
1212 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1215         support: now (de)crescs avoid slurs as well.
1216
1217         * Documentation/user/instrument-notation.itely (Bagpipe example):
1218         comment out non-functioning bagpipe example.
1219         (Bagpipe definitions): idem.
1220
1221         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1222         (Top): add proportionalNotationDuration example.
1223
1224         * input/regression/spacing-proportional.ly: new file.
1225
1226         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1227         synched to a beam.
1228
1229         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1230         fixes beams with a single stem (eg. beams across linebreaks.)
1231
1232         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1233
1234         * flower/rational.cc (operator +): prevent overflow. This fixes
1235         heavily nested tuplets.
1236
1237         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1238         have to protect even those unlikely to be corrupted data members.  
1239
1240 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1241
1242         * ly/bagpipe.ly: new file.
1243
1244         * THANKS: added Sven Axelsson.
1245
1246 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1249         copy proportionalNotationDuration into currentMusicalColumn if
1250         set.
1251
1252         * lily/spacing-spanner.cc (musical_column_spacing): if
1253         uniform-stretching set, fixed space is 0.0
1254
1255         * input/regression/spacing-multi-tuplet.ly: show
1256         uniform-stretching property.
1257
1258         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1259
1260         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1261         (struct Spacing_options): new struct.
1262
1263         * lily/spacing-basic.cc: new file.
1264
1265         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1266         delta_t doesn't have to be smaller than shortest_playing_len
1267
1268 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * input/regression/markup-arrows.ly:  new file.
1271
1272         * lily/tuplet-bracket.cc: document new behavior.
1273
1274         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1275         with line breaks.
1276
1277         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1278
1279         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1280         default 
1281
1282         * lily/tuplet-bracket.cc: add edge-text property.
1283         add break-overshoot.
1284         (print): read break-overshoot.
1285         (print): read edge-text, add stencils.
1286
1287         * mf/feta-arrow.mf: new file.
1288
1289         * mf/feta-generic.mf: add feta-arrow.
1290
1291 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1292
1293         * Documentation/user/lilypond-book.itely (An example of a
1294         musicological document): Added flag -o to dvips for people who use
1295         the default setting in teTeX where output is sent to the printer. 
1296
1297         * Documentation/user/global.itely (Vertical spacing): Added
1298         reference to the Axis_group_engraver which documents the *Extent
1299         properties.
1300
1301 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * Documentation/user/basic-notation.itely (Tuplets): add note
1304         about nested tuplets. Remove BUG. 
1305
1306         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1307
1308         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1309         (print): manually call print() for subtuplets.
1310         (calc_position_and_height): add subtuplets to the
1311         support. Vertically shift outer tuplet 
1312
1313         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1314         remove-first for Lyrics, ChordNames and FiguredBass
1315
1316         * scm/define-grob-properties.scm (all-internal-grob-properties):
1317         use ly:grob-array? iso. grob-list?
1318         (all-internal-grob-properties): add tuplets grob-array.
1319
1320         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1321         new function
1322
1323 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * input/test/time-signature-staff.ly: new file.
1326
1327         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1328         spurious #<Music FingerEvent> errors. Backportme.
1329
1330 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1331
1332         * Documentation/user/programming-interface.itely (Markup
1333         construction in Scheme): Corrected markup syntax in the
1334         translation table.
1335
1336 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1337
1338         * Documentation/user/instrument-notation.itely: small update
1339         to bagpipe notation docs; thanks Sven!
1340
1341         * Documentation/user/basic-notation.itely: add link about trills.
1342
1343 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1344
1345         * Documentation/user/music-glossary: remove accidentally committed
1346         fink patch.
1347
1348 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1349
1350         * lily/lily-parser.cc (get_header): new function. Enable multiple
1351         \header definitions.
1352
1353         * lily/parser.yy (lilypond_header_body): use get_header.
1354
1355         * ly/init.ly:
1356         * scm/lily-library.scm (print-score-with-defaults): renamed
1357         $globalheader to $defaultheader
1358         
1359         * Documentation/user/global.itely (Creating titles): added short
1360         explanation that multiple headers are useable.
1361
1362
1363 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/module-scheme.cc (LY_DEFINE): new file. 
1366
1367         * Documentation/user/advanced-notation.itely (Font selection): add
1368         doco for make-pango-font-tree.
1369
1370 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1371
1372         * Documentation/user/music-glossary: more languages
1373         for tenuto.
1374
1375         * Docuemntation/user/instrument-notation.itely: minor
1376         update for bagpipe example.
1377
1378 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * input/regression/+.ly (TODO): add some text.
1381
1382 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1383
1384         * Documentation/user/invoking.itely: \score begins with music.
1385
1386         * Documentation/user/ basic-notation.itely,
1387         instrument-notation.itely: minor changes.
1388
1389         * Documentation/user/music-glossary.itely: began tenuto entry.
1390
1391 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1394
1395         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1396
1397 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1398
1399         * Documentation/user/examples.itely: remove bagpipe template.
1400
1401         * Documentation/user/instrument-notation.itely: add bagpipe
1402         section, maybe fix quotes in lyrics.  I hate text encoding.
1403         Clarify chord durations, more bagpipe stuff.
1404
1405 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406  
1407         * lily/accidental-engraver.cc: formatting fixes.
1408
1409         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1410         grob-array.
1411
1412         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1413
1414         * lily/note-column.cc (arpeggio): new function.
1415
1416         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1417         account for spacing.
1418
1419 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1422         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1423         mingw build.
1424         
1425 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * scm/lily.scm (lilypond-all): clear anonymous modules after
1428         processing files.
1429
1430 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1433         SCM_I_CONSP
1434
1435         * VERSION: 2.7.3 released
1436
1437         * Documentation/user/invoking.itely (Invoking lilypond): add
1438         LILYPOND_GC_YIELD documentation.
1439
1440         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1441         scm_from_real / scm_make_real.
1442
1443         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1444         higher. This increases memory footprint, but provides overall
1445         speedup of 15 to 20%. 
1446
1447         * lily/include/translator.hh (class Translator): remove
1448         PRECOMPUTED_VIRTUAL everywhere.
1449
1450         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1451
1452         * lily/context.cc (now_mom): non-recursive now_mom() 
1453
1454         * lily/include/profile.hh: new file.
1455
1456         * lily/profile.cc: new file.
1457
1458         * lily/grob.cc (Grob::Grob): look properties up directly.
1459
1460         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1461         lookups.
1462
1463         * lily/include/box.hh (class Box): smob Box type.
1464
1465         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1466
1467         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1468         protect() and unprotect(). Use throughout.
1469
1470 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1471
1472         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1473
1474         * scm/define-music-display-methods.scm (markup->lily-string):
1475         markup elements can also be strings (without simple-markup
1476         appended)
1477
1478 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/context.cc (where_defined): also assign value in
1481         where_defined().
1482
1483         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1484         (curve_coordinate): new function
1485
1486         * lily/simple-spacer.cc (add_columns): only add rods between
1487         column i and begin/end if keep-inside-line is set (this repleces
1488         allow-outside-line as default)
1489
1490 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1493         tupletSpannerDuration if applicable.
1494
1495         * lily/font-size-engraver.cc (process_music): read fontSize only
1496         once per timestep.
1497
1498         * lily/engraver*cc: use throughout.
1499         
1500         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1501
1502         * lily/translator.cc (add_acknowledger): new file. Directly jump
1503         into an Engraver::acknowledge_xxx () method based on a grobs
1504         interface-list.
1505
1506         * lily/include/translator-dispatch-list.hh (class
1507         Engraver_dispatch_list): new struct, new file.
1508
1509         * scm/define-context-properties.scm
1510         (all-internal-translation-properties): remove acceptHashTable,
1511         acknowledgeHashTable
1512
1513         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1514
1515         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1516         change acknowledgeHashTable to C++ member. 
1517
1518         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1519
1520 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1521
1522         * scm/display-lily.scm: new file. Define a `display-lily-music'
1523         function, that displays the music expression given as an argument,
1524         using LilyPond notation.
1525
1526         * scm/define-music-display-methods.scm: new file. Implementation
1527         of display methods for each music type.
1528
1529         * ly/music-functions-init.ly (displayLilyMusic): new function for
1530         displaying music with LilyPond notation.
1531
1532         * input/regression/display-lily-tests.ly: new regression test file
1533         for `display-lily-music'.
1534
1535         * scm/markup.scm: remove obsolete debugging code (for printing
1536         markups with LilyPond notation).
1537
1538         * scm/define-music-types.scm (music-name-to-property-table):
1539         * scm/clef.scm (supported-clefs): export, in order to be accessible
1540         from the (scm display-lily) module.
1541
1542 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * Documentation/topdocs/NEWS.tely (Top): Typo.
1545
1546 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1547
1548         * Documentation/index.html.in, Documentation/texinfo.css,
1549           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1550           Documentation/bibliography/index.html.in,
1551           Documentation/bibliography/html-long.bst: revert css-width patch,
1552           it does not work with IE6.
1553
1554 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * Documentation/texinfo.css: revert 760px hack. 
1557
1558         * VERSION: release 2.7.2
1559
1560         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1561
1562         * Documentation/user/basic-notation.itely (Barnumber check): add
1563         section.
1564
1565         * scm/music-functions.scm (skip-to-last): new function. Show only
1566         last showLastLength part of the \score.
1567
1568         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1569
1570         * python/convertrules.py (conv): add ly:x-moment rule
1571
1572         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1573
1574         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1575
1576         * Documentation/user/instrument-notation.itely (Flexibility in
1577         alignment): options in subsections.
1578
1579         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1580         syllable text. Instead, assume that the previous lyric text is a
1581         melismated text.
1582
1583         * Documentation/index.html.in: revert 800x600 change.
1584
1585 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * lily/main.cc (main): Remove invalid handle kludge.
1588
1589         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1590         (lambda): add gui define.
1591
1592 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1595
1596         * Documentation/user/instrument-notation.itely (Musica ficta
1597         accidentals): add section Musica ficta accidentals
1598
1599         * lily/accidental-engraver.cc (make_suggested_accidental): new
1600         function.
1601         (make_standard_accidental): move into new function.
1602         (create_accidental): new function.
1603
1604         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1605         AccidentalSuggestion
1606
1607         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1608
1609         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1610         undefined.
1611
1612         * Documentation/user/global.itely (Page formatting): document
1613         horizontalshift.
1614
1615         * scm/page-layout.scm (default-page-music-height):
1616         horizontalshift: new variable, shift all systems by
1617         horizontalshift to the right, to make space for instrument names.
1618
1619         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1620
1621         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1622
1623 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/note-column.cc (dir): idem.
1626
1627         * lily/spacing-spanner.cc (Module): idem.
1628
1629         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1630
1631         * lily/include/paper-column.hh (class Paper_column): add
1632         non-static get_rank() member.
1633
1634         * VERSION: release 2.7.1
1635         
1636         * scm/framework-null.scm: new file, used for benchmarking.
1637
1638 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1639
1640         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1641         version dependencies for fontforge and gs.
1642
1643         * Documentation/index.html.in, Documentation/texinfo.css,
1644         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1645         Documentation/bibliography/index.html.in, 
1646         Documentation/bibliography/html-long.bst: optimize width of
1647         html for a 800x600 screen (width:760), increases printability
1648         when 'fit to page' is not set and readability in wide screens.
1649
1650         * stepmake/bin/add-html-footer.py: add missing </p>.
1651
1652 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/define-markup-commands.scm (beam): use polygon in beam
1655         command.
1656
1657         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1658         all acknowledged grobs, and do potentially expensive merge and
1659         write in one go.
1660
1661         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1662
1663         * configure.in (reloc_b): add --enable-static-gxx to statically
1664         link to libstdc++
1665
1666         * lily/GNUmakefile (static-gxx-libs): new target
1667         static-gxx-libs. Create symlink to libstdc++.a
1668
1669         * lily/new-lyric-combine-music-iterator.cc: rename to
1670         Lyric_combine_music_iterator
1671
1672         * lily/lyric-combine-music-iterator.cc
1673         (Old_lyric_combine_music_iterator): rename to
1674         Old_lyric_combine_music_iterator
1675
1676         * lily/*-engraver.cc (various): remove double use of
1677         PRECOMPUTED_VIRTUAL function: only use
1678         start_translation_timestep() and stop_translation_timestep(), not
1679         both.
1680
1681         * lily/break-substitution.cc (fast_substitute_grob_array): do
1682         fast_substitute_grob_array for all unordered grob_arrays.
1683         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1684         (substitute_grob_array): optimize.
1685
1686         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1687
1688         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1689
1690         * lily/parser.yy: revert $globalheader patch.
1691         
1692         * lily/include/translator.icc
1693         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1694         Translator methods, without _static helper.
1695  
1696         * lily/grob-smob.cc (derived_mark): rename from
1697         do_derived_mark(). Return void.
1698
1699         * scm/define-context-properties.scm
1700         (all-internal-translation-properties): remove tweakCount/tweakRank.
1701
1702         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1703         predefined break-visibilities.
1704
1705         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1706         booleans for break-visibility.
1707
1708         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1709
1710         * python/convertrules.py (conv): rule for Timing_translator. 
1711
1712         * lily/include/translator.icc: new file. 
1713
1714         * lily/paper-column-engraver.cc (process_music): new
1715         file. Separate Paper_column factory from Score_engraver.
1716
1717         * lily/vertically-spaced-context-engraver.cc: administer
1718         spaceable-staves property of System.
1719
1720         * lily/translator-group-ctors.cc: new file.
1721
1722         * lily/context-property.cc (make_grob_from_properties): construct
1723         the right Grob class programmatically, looking at the class entry
1724         for the meta property.
1725
1726         * lily/break-align-engraver.cc (stop_translation_timestep): call
1727         Break_align_interface::add_element() directly.
1728
1729         * lily/context.cc (measure_position): measure_position() is now a
1730         normal function.
1731
1732         * lily/include/translator.hh (class Translator): rename
1733         process_acknowledged_grobs() to process_acknowledged() and move to
1734         Translator.
1735
1736         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1737         field for each grob description.
1738
1739         * lily/include/translator-group.hh (class Translator_group):
1740         change to base class. Separate class from Translator. This gets
1741         rid of virtual inheritance for Engravers/Performers.
1742
1743         * lily/staff-performer.cc (class Staff_performer): derive
1744         Staff_performer from Performer, not Performer_group_performer 
1745
1746         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1747         new function.
1748         (precompute_method_bindings): new function. Precompute lists of
1749         Translators, so we only call methods (process_music,
1750         start_translation_timestep, etc.) for Translators needing
1751         it. Also: dispose of pointer-to-member-function calls.
1752
1753         * lily/engraver-group-engraver.cc: remove engraver_each,
1754         recurse_down_engravers ()
1755
1756         * lily/note-head.cc (internal_print): only call
1757         glyph-name-procedure if style != default. 
1758
1759 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1760
1761         * ly/titling-init.ly: add printallheaders option.
1762
1763         * Documentation/user/global.itely: document printallheaders.
1764
1765 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1768         anymore, but do it centrally.  
1769
1770         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1771         hammer hack.
1772
1773         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1774
1775         * scm/output-lib.scm: remove hammer-print-function.
1776
1777         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1778         macro. Declare a Link_array<Grob> and fill it from a grob.
1779         (extract_item_set): idem for item.
1780
1781         * lily/break-substitution.cc: add header.
1782         (fast_substitute_grob_array): rewrite for Grob_arrays.
1783         (substitute_grob_array): idem.
1784
1785         * lily/group-interface.cc (add_thing): remove file.
1786
1787         * flower/include/parray.hh (class Link_array): slice() is const.
1788
1789         * lily/include/grob-array.hh: new file.
1790
1791         * lily/grob-array.cc (spanner): new file.
1792
1793         * lily/beam-quanting.cc (fill): read details property from beam.
1794
1795         * lily/beam.cc: support details property.
1796
1797         * total speedups below: approx 10%.
1798
1799         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1800
1801         * lily/include/grob.hh (class Grob): add interfaces_ member.
1802
1803         * lily/bezier.cc (init_polynomial_cache): new function: cache
1804         binom(3,j) t^j (1-t)^{3-j}
1805         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1806
1807         * lily/*.cc: substitution throughout.
1808
1809         * lily/grob-property.cc (internal_get_object): new routine.
1810         (internal_set_object): idem. Store grob refrences in separate
1811         alist. This saves processing time, since properties aren't
1812         break-substituted, and the per grob namespace is smaller, both for
1813         grobs and non-grob properties.
1814
1815         * scm/define-grob-properties.scm (all-internal-grob-properties):
1816         remove center-element.
1817
1818         * lily/grob.cc: remove tweak-count, tweak-rank.
1819
1820 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1821
1822         * Documentation/user/lilypond-book.itely: fixes example.
1823
1824 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1825
1826         * Documentation/user/global.itely (Creating titles):    
1827         * Documentation/user/examples.itely (All headers): change the
1828         place of \header in \score blocks (after music block) to make
1829         examples compile (cf. changes on parser.yy on 2005-07-10)
1830
1831 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1832
1833         * python/convertrules.py: add exc -> ecc rule.
1834
1835         * scripts/convert-ly.py: add location of convertrules.py
1836         in a comment.
1837
1838         * Documentation/user/changing-defaults.itely: fix language.
1839
1840 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1843
1844 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * scm/output-socket.scm (grob-bbox): don't use inf? 
1847
1848         * flower/include/rational.hh: add operator bool() 
1849
1850         * scm/define-music-types.scm (music-descriptions): remove
1851         internal-class-name properties.
1852
1853         * lily/include/event.hh: remove file.
1854
1855         * lily/include/music-constructor.hh: remove file.
1856
1857         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1858         in 'types property.
1859
1860         * lily/music.cc (duration_length_callback): new function.
1861
1862         * lily/event.cc: remove file.
1863
1864         * lily/music-constructor.cc: remove file.
1865
1866         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1867
1868         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1869         (get_context_key): idem.
1870
1871         * scm/lily.scm (lambda): new option object-keys (default to #f)
1872
1873         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1874
1875         * scm/output-gnome.scm: remove beam routine.
1876
1877         * scm/output-ps.scm (scm): idem.
1878
1879         * scm/output-svg.scm: remove beam.
1880
1881         * ps/music-drawing-routines.ps: remove draw_beam.
1882
1883         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1884
1885         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1886         add scm_from_locale_string compatibility glue. 
1887
1888 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1889
1890         * scripts/lilypond-book.py: Prevent occuring error when
1891         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1892         times and target file shoud be overwritten.  (Error message said
1893         'input file and output file is same'.)
1894
1895 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1896
1897         * input/regression/slur-extreme.ly,
1898         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1899         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1900         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1901         "excentricity" to "eccentricity".
1902
1903         * Documentation/user/converters.itely: fix URL for Noteedit and
1904         Rosegarden.
1905
1906         * THANKS: added Yoshinobu Ishizaki.
1907
1908 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * scm/define-markup-commands.scm (justify-field): add. 
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1913
1914 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * lily/lookup.cc (filled_box): express filled_box with
1917         round_filled_box
1918
1919         * scm/midi.scm (paper-book-write-midis): new function. Write all
1920         performances in numbered MIDI files.
1921
1922         * lily/performance-scheme.cc (LY_DEFINE): new file.
1923         (LY_DEFINE): new function ly:performance-write.
1924
1925         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1926         new function.
1927         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1928
1929         * scm/framework-*.scm: use port arguments throughout.
1930
1931         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1932
1933         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1934
1935         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1936
1937         * scm/framework-texstr.scm (output-framework): 
1938
1939         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1940
1941         * scm/output-lib.scm (tablature-stem-attachment-function):
1942         tablature stem attachment fix. 
1943
1944 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1947
1948         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1949
1950         * scm/define-music-types.scm (music-descriptions): don't use
1951         Music_wrapper type.
1952
1953         * lily/paper-column.cc (print): print moment too.
1954
1955         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1956         remove compatibility cruft.
1957
1958         * lily/parser.yy (score_body): \score can only begin with Music. 
1959
1960         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1961         make-score. Take music argument only. Move parser interaction to
1962         Scheme.
1963
1964         * scm/lily-library.scm (scorify-music): new function.
1965
1966         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1967         (datadir): remove resource import.
1968         (print_environment): remove get_bbox()
1969         (cp_to_dir): remove pre 1.5.2 compat glue.
1970
1971 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/include/simple-spacer.hh (Module): idem.
1974
1975         * lily/include/spring.hh (struct Spring): store inverse
1976         strength. This prevents division by zero.
1977
1978         * VERSION: release 2.7.0
1979         
1980         * lily/include/music.hh (class Music): remove Music::duration_log()
1981
1982         * lily/stem-engraver.cc (make_stem): take duration log from event.
1983
1984         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1985
1986 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scm/lily.scm (ly:load): load autochange.scm
1989
1990         * Documentation/user/tutorial.itely (Running LilyPond for the
1991         first time): remove reference to DVI/TeX
1992
1993         * scm/define-markup-commands.scm (text): add \text markup command.
1994
1995         * configure.in (reloc_b): bump requirement to Python 2.2.
1996
1997         * lily/include/dots.hh (class Dots): make has_interface() static.
1998
1999         * python/convertrules.py (conv): add rule for ly:grob-default-font
2000
2001         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2002         alphabetical order.
2003
2004         * input/regression/trill-spanner-pitched.ly: new file.
2005
2006         * lily/font-interface-scheme.cc (LY_DEFINE): function
2007         ly:grob-default-font (changed from get-default-font).
2008
2009         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2010
2011         * lily/note-head.cc (internal_print): if style is not a symbol,
2012         set style to 'default. 
2013         (internal_print): no style suffix if glyph-name-procedure not
2014         set. Default to quarter head.
2015
2016         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2017
2018         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2019
2020         * ly/music-functions-init.ly: \pitchedTrill
2021
2022         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2023
2024         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2025
2026         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2027
2028         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2029
2030         * po/fr.po: update
2031
2032         * po/de.po: update.
2033
2034 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2035
2036         * Documentation/user/changing-defaults.itely: add link
2037         to grob-iterface.
2038
2039         * Documentation/user/advanced-notation.itely: add material
2040         to Setting automatic beam behaviour.  Thanks, Joe!
2041
2042         * Documentation/user/lilypond.itely: change encoding to utf-8.
2043
2044 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2045
2046         * Documentation/user/advanced-notation.itely (Setting automatic
2047         beam behavior): Correct the documentation of
2048         revert-auto-beam-setting (backportme)
2049
2050 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/ly-module.cc (ly_make_anonymous_module): define
2053         %module-public-interface of module. 
2054
2055         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2056         without lexer.
2057
2058 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * input/regression/fret-diagrams.ly: stretch example.
2061
2062 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2065         Fodor).
2066
2067 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2068
2069         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2070
2071         * Documentation/user/examples.itely, lilypond-book.itely:
2072         change \RequirePackage to \usepackage.
2073
2074         * Documentation/user/global.itely: document copyright and tagline.
2075
2076 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * Documentation/user/basic-notation.itely (Transpose): remove link
2079         to nonexistent UntransposableMusic.
2080
2081         * scm/output-svg.scm: remove old definitions.
2082
2083         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2084         invoking.
2085
2086         * python/lilylib.py (search_exe_path): new function.
2087
2088 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * python/lilylib.py (mkdir_p): remove setup_environment()
2091         (backportme)
2092
2093         * buildscripts/mutopia-index.py (headertext): trim text.
2094
2095         * Documentation/topdocs/NEWS.tely (Top): refresh.
2096
2097         * scm/define-markup-commands.scm (wordwrap-string): new function:
2098         split string in paras and words.
2099         (wordwrap-markups): new function.
2100         (wordwrap-stencils): new function. 
2101         (justify): use it.
2102         (wordwrap): use it.
2103         (wordwrap-string): use it
2104         (justify-string): use it.
2105
2106         * scm/lily-library.scm (regexp-split): new function.
2107
2108         * scm/define-markup-commands.scm: remove encoded-simple. 
2109         remove font-markup.
2110         (fontsize): remove old version  of fontsize.
2111         (wordwrap): new markup function. Wrap into paragraphs.
2112
2113         * VERSION: Branch lilypond_2_6
2114         (MINOR_VERSION): go to 2.7.0
2115
2116 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * po/zh_TW.po: update from translation project.
2119
2120 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2121
2122         * scm/midi.scm: compile fix.
2123
2124 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2125
2126         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2127         patch. Now, the tempfile module is loaded too, not only used.
2128
2129 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2130
2131         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2132         0.05 - 1.00 to 0.25 - 1.00
2133
2134         * scm/midi.scm: moved the default-instrument-equalizer procedure
2135         to just under the insturment-equalizer-alist it takes as an
2136         argument.
2137
2138 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * Documentation/user/advanced-notation.itely (Font selection):
2141         remove CMR note.
2142
2143         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2144
2145 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * THANKS: Add UTF-8 marker.
2148
2149         * Documentation/user/point-and-click.itely (http): Update: use
2150         lilypond-invoke-editor.  Fix: instruct to use user.js.
2151
2152 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2153
2154         * ly/titling-init.ly: implements printpagenumber, increases
2155         space between dedication and title (to avoid collisions with
2156         "g" and "q" in dedication), and nicer logic about copyright
2157         and instrument fields being printed on the first page.
2158         Thanks Vincent!
2159
2160         * Documentation/user/global.itely: document printpagenumber.
2161
2162 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2165
2166 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * THANKS: update to 2.6
2169
2170         * VERSION: 2.6.0 released.
2171
2172 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2175         rule, errorneously removed probably because of misleading comment.
2176
2177 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * python/lilylib.py (datadir): py2exe comments.
2180
2181         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2182
2183         * configure.in (reloc_b): make fontconfig REQUIRED.
2184
2185 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2186
2187         * po/fi.po: add latest translations.
2188
2189 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * ChangeLog: recode utf-8
2192
2193         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2194         logo.
2195
2196         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2197
2198         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2199
2200         * python/convertrules.py (do_conversion): don't print program_name
2201         from within a module
2202
2203         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2204
2205         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2206
2207 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2208
2209         * Documentation/user/lilypond-book.itely,
2210         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2211
2212         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2213         fixes baseline-skip.  Thanks Vincent!
2214
2215         * Documentation/user/advanced-notation.itely, global.itely:
2216         moved "Selecting font sizes" to global, since it deals with
2217         notation font size, not text fonts.
2218
2219 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2222         to fonts.
2223
2224 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2225
2226         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2227         workaround since /dev/stdin doesn't work on Cygwin. Using a
2228         temporary file in the current directory since latex doesn't
2229         understand the path name to the default TMP in Cygwin (at least on
2230         win XP).
2231         
2232         * Documentation/user/global.itely (Creating titles): Correct
2233         misprint in example. Thanks to Rob Vlasaty.
2234
2235 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * VERSION (PATCH_LEVEL): release 2.5.32
2238
2239         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2240         variable in lily module
2241
2242         * scm/framework-ps.scm (output-classic-framework): error message
2243         regarding the classic framework.
2244
2245         * Documentation/user/henle-flat-gray.png (Module): new file.
2246
2247         * Documentation/user/baer-flat-gray.png (Module): new file.
2248
2249         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2250         whiteout for markups.
2251
2252         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2253         regex too. This fixes change clef appearance in PDF. 
2254
2255         * ttftool/include/*: remove.
2256
2257         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2258
2259         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2260
2261         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2262
2263         * ttftool/*: remove ttftool subdirectory.
2264
2265         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2266
2267         * lily/ttf.cc (print_header): new file. Convert to type42, using
2268         FreeType to parse the TTF. 
2269
2270         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2271         and post table may differ. Pass around post_nglyphs as well.
2272
2273 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * ly/music-functions-init.ly (musicMap): new music function
2276         musicMap. 
2277         
2278 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * make/mutopia-rules.make: anti-alias-factor = 2
2281
2282         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2283         page switch.
2284
2285         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2286         anti-alias-factor for lilypond-book runs.
2287
2288         * scm/ps-to-png.scm (scale-down-image): new function.
2289         (my-system): new function.
2290         (make-ps-images): blow up GS resolution by anti-alias-factor,
2291         scale down image by anti-alias-factor.  This improves appearance
2292         of bitmaps
2293         (make-ps-images): remove showpage. Fixes spurious empty png at
2294         end.
2295
2296         * scm/framework-ps.scm (write-preamble): downcase filename before
2297         string-matching. Should fix .TTF files (as opposed to ttf files)  
2298
2299         * Documentation/user/tutorial.itely (Running LilyPond for the
2300         first time): separate subsections for windows, macos and unix.  
2301
2302         * Documentation/user/invoking.itely (Updating files with
2303         convert-ly): add MacOS X note.
2304
2305 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * Documentation/user/introduction.itely (Engraving): don't include
2308         file optical-spacing, add directly.
2309
2310         * lily/paper-outputter.cc (file): open file in binary mode. This
2311         fixes OTF embedding on windows.
2312
2313 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * scm/framework-ps.scm (write-preamble): remove debugging output.
2316
2317         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2318
2319         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2320         outdir.
2321         (install-fc-cache): install font cache in installation directories.
2322
2323 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * scm/editor.scm (editor-command-template-alist): Use char iso
2326         column, except for Emacs.
2327         (get-editor-command): Substitute char too (Bertalan Fodor).
2328
2329 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2332         quoted ~s.  This should fix PNG output on Windows; single quotes
2333         are regular characters on Windows.
2334
2335 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2336
2337         * Documentation/user/basic-notation.itely: include ChoirStaff
2338         in System start delimiters.
2339
2340         * Documentation/user/putting.itely: new doc section on
2341         fixing overlapping notation.
2342
2343 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * Documentation/user/global.itely (Paper size): \paper is in
2346         \book, not \score.
2347
2348         * make/mutopia-rules.make: -ddelete-intermediate-files
2349
2350         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2351
2352 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * ChangeLog: Recode utf-8.
2355
2356         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2357         datadir with .py modules.
2358
2359 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2360
2361         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2362
2363 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2366         
2367         * scm/framework-ps.scm (write-preamble): remove status check.
2368
2369         * Documentation/user/invoking.itely (Updating files with
2370         convert-ly): remove -o option.
2371
2372         * VERSION (PACKAGE_NAME): release 2.5.31
2373
2374         * scm/framework-ps.scm (write-preamble): use ly:system.
2375         (write-preamble): verbosity.
2376
2377         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2378
2379         * python/convertrules.py: new file. Store conversion rules
2380         separately.
2381
2382 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2385
2386 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2387
2388         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2389         \musicDisplay 
2390
2391         * Documentation/user/instrument-notation.itely (More stanzas): Add
2392         reference to StanzaNumber.
2393
2394 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * THANKS: separate section for website translators.
2397
2398 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2399
2400         * Documentation/topdocs/INSTALL.texi: update vim info;
2401         thanks Simon Bailey!
2402
2403         * Documentation/user/advanced-notation.itely: included
2404         color names.
2405
2406         * Documentation/user/advanced-notation.itely,
2407         Documentation/usr/notation-appendices.itely: moved
2408         color names into an appendix.
2409
2410 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411         
2412         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2413
2414         * scm/lily.scm (lambda): initialize program options from here.
2415
2416         * scm/framework-*.scm: add header info.
2417
2418         * lily/main.cc (parse_argv): only set output format to pdf if no
2419         other format specified.
2420
2421         * scm/backend-library.scm (postprocess-output): process
2422         'delete-intermediate-files after running convert-to-*. This fixes
2423         PNG generation when 'delete-intermediate-files is set.
2424         
2425 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2428         links on website. 
2429
2430 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2431
2432         * Documentation/topdocs/INSTALL.texi,
2433         Documentation/user/lilypond-book.itely: typos.
2434
2435 2005-06-12  Pal Benko  <benkop@freestart.hu>
2436
2437         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2438         added between program name and switch; -b changed to -f not
2439         to generate pdf
2440
2441 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2444         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2445
2446         * input/sakura-sakura.ly: add \midi.
2447
2448         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2449         iso. python find. 
2450
2451         * ttftool/test.c (main): cosmetics.
2452
2453         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2454
2455         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2456         create a ttf2ps binary.
2457
2458         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2459
2460         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2461         true.
2462
2463 2005-06-11  Graham Percival <gperlist@shaw.ca>
2464
2465         * Documentation/user/lilypond-book.itely: add warning about
2466         the font warnings in dvips.
2467
2468 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * THANKS: typo
2471
2472         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2473
2474         * GNUmakefile.in: remove links for .map, .enc
2475         don't fail if out/ doesn't exist yet.
2476
2477 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * ttftool/util.c (surely_read): return nbytes
2480
2481         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2482
2483         * VERSION (PACKAGE_NAME): release 2.5.30
2484
2485         * flower/string-convert.cc (precision_string): >? fix.
2486
2487         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2488         (make-ps-images): add verbose -q too.
2489
2490         * lily/default-actions.cc (Module): new file. default
2491         {book,score}-print functions.
2492
2493         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2494         pass results via parseStringResult, lookup via ly:parser-lookup.  
2495
2496         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2497         constructors.
2498         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2499         (parse_string): idem.
2500
2501         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2502
2503         * lily/main.cc (main_with_guile): copy be_verbose_global into
2504         ly_set_option()
2505
2506 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * scm/backend-library.scm (postscript->pdf):
2509         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2510         verbose mode.  Search for several names of gs executable.
2511
2512 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2515         directly. This fixes a massive memory leak, provided you use CVS
2516         GUILE.
2517
2518 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2519
2520         * ly/property-init.ly: Added tieDashed.
2521
2522         * THANKS: Added some bughunters for 2.5.
2523
2524 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/program-option.cc: add debug-gc option.
2527
2528         * lily/include/lily-guile-macros.hh: don't protect exported module
2529         objects.
2530
2531         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2532
2533         * scm/backend-library.scm (postscript->pdf): use
2534         delete-intermediate-files iso. running-from-gui? 
2535
2536         * ttftool/util.c (surely_read): robustness. Allow read() to return
2537         less bytes than requested, as per posix standards.
2538
2539         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2540         program option.
2541
2542         * ttftool/include/ttftool.h ("C"): rename verbosity to
2543         ttf_verbosity. Add to public interface.
2544
2545         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2546
2547         * lily/program-option.cc: rename from scm-option.cc
2548
2549         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2550         (get_help_string): Print pretty help string.
2551
2552         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2553         to snippet preamble.
2554
2555         * lily/scm-option.cc: remove command-line-settings option. Fold
2556         all command-line options plus default settings in a generic
2557         interface. 
2558
2559         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2560         texts too.
2561
2562 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2565         or EXT_ components non-empty.
2566
2567 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * scm/lily.scm (running-from-gui?): Export.
2570
2571         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2572         output in .ly source directory.
2573
2574 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * ttftool/util.c (surely_lseek): more verbosity.
2577
2578         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2579         compile.
2580
2581         * lily/parser.yy (Repeated_music): remove >? 
2582
2583         * scm/backend-library.scm (postscript->pdf): Support for
2584         -dgs-font-load=1
2585
2586         * scm/framework-ps.scm (write-preamble): make font loading
2587         switchable to GS via --define-default gs-font-load=1
2588
2589 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2590
2591         * Documentation/user/global.itely: added \layout docs.
2592
2593 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * lily/lily-parser-scheme.cc: add unistd.h
2596
2597 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * scm/editor.scm: add char argument.
2600
2601         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2602
2603         * ttftool/util.c (syserror): use errno for better error reporting.
2604
2605         * lily/source-file.cc (get_counts): new function. Calc column,
2606         line and char count in one go.
2607
2608         * lily/binary-source-file.cc (quote_input): rename to quote_input
2609
2610         * lily/input.cc (set): new function.
2611
2612 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2615         directory part of file name to search directory.
2616
2617         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2618         search path and chdir to DIR if --outname=DIR used.
2619
2620         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2621         existence before appending original path.
2622
2623 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2626         file" massage.
2627
2628         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2629         texinfo.tex is always used.
2630         
2631 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * flower/include/axis.hh: rename from axes.hh
2634
2635         * lily/include/text-interface.hh (Module): rename from text-item.hh
2636
2637         * VERSION (PATCH_LEVEL): release 2.5.29
2638
2639         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2640
2641         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2642         (handle-macfont): new function. Call fondu for Native mac fonts.
2643
2644         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2645         '() case.
2646
2647 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2650         multi-page.  Fix .eps regular expression.
2651
2652 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2653
2654         * Documentation/user/putting.itely: add info on modifying templates.
2655
2656         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2657         misc small changes.
2658
2659 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2662
2663         * scripts/lilypond-ps2png.scm
2664
2665         * VERSION (PACKAGE_NAME): release 2.5.28
2666
2667 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * lily/main.cc (prepend_env_path): Do not append /, that does not
2670         work.  Localedir lives in datadir, not in prefix.
2671
2672         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2673         hack for windows.
2674
2675         * flower/include/file-cookie.hh: Compile fix.
2676
2677 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2680
2681         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2682         system primitives.
2683         (gulp-port): using read-string!/partial. We don't want to read an
2684         entire PS file  (GUILE 1.6 limits strings to 16M) 
2685
2686         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2687         properties. Add font-interface. 
2688
2689         * scm/define-grob-properties.scm (all-user-grob-properties):
2690         remove old bracket properties.
2691
2692         * scm/x11-color.scm: reformat. 
2693
2694         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2695         LedgerLineSpanner if new StaffSymbol is found. 
2696
2697         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2698         staff-symbol for finishing staff. 
2699
2700         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2701
2702         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2703         change black to currentColor everywhere. This fixes color support
2704         in SVG.
2705
2706 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2707
2708         * input/regression/fret-diagrams.ly: new file to test fret diagram
2709         capability
2710
2711         * scm/output-tex.scm: remove white-dot and white-text
2712
2713         * scm/output-ps.scm: remove white-dot and white-text
2714
2715         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2716         using ly:stencil-in-color instead
2717         (draw-dots) : remove call to white-dot
2718
2719 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2722         support.
2723
2724         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2725
2726         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2727
2728         * flower/file-cookie.cc: new file. lily_cookie extension.
2729         
2730 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * scm/editor.scm (editor-command-template-alist): Add syn
2733         editor (Jaap [de Vos]).
2734
2735 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * scripts/lilypond-ps2png.scm:
2738         * scm/ps-to-png.scm: New file.
2739
2740         * scm/backend-library.scm (postscript->png): Use it.
2741
2742         * scripts/lilypond-ps-to-png.py: Remove file.
2743
2744         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2745
2746 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2749
2750         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2751         start on grace moment. Fixes autobeam-grace.ly.
2752
2753         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2754         process anything unless we're at the end of a pending beam. Fixes
2755         syncopated 8ths beamed across a beat.
2756
2757 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * scm/editor.scm (editor-command-template-alist): Start emacs if
2760         emacslient fails.
2761
2762         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2763
2764         * flower/file-path.cc (is_file, is_dir): Export.
2765
2766         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2767
2768 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2769
2770         * lily/easy-notation.cc: Added include cctype to correct
2771         compilation error.
2772
2773 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scm/backend-library.scm (postscript->pdf): set resolution to
2776         1200, so bitmap fonts aren't that ugly. 
2777
2778         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2779
2780         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2781         parent if we have a notehead. Fixes incorrect offsets when
2782         Paper_column is very wide in the X direction.
2783
2784         * input/regression/font-family-override.ly (Module): new file.
2785
2786         * scm/font.scm (make-pango-font-tree): new function.
2787
2788         * lily/beam.cc (before_line_breaking): remove warning about less
2789         than 2 visible stems. We still get a warning when there is only
2790         one stem.
2791
2792 2005-06-01  Werner Lemberg  <wl@gnu.org>
2793
2794         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2795         correctly.
2796
2797 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * lily/slur-scoring.cc (generate_avoid_offsets): new
2800         function. Generate avoid offsets once per slur.
2801
2802         * lily/slur.cc (add_extra_encompass): add dependency to
2803         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2804
2805         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2806         too. Fixes inf error with added bass notes.
2807
2808         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2809         argument anymore.
2810
2811         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2812
2813         * input/tutorial/lbook-latex-test.tex: add line length test.
2814
2815         * scripts/lilypond-book.py (set_default_options): new
2816         function. Call this before dissecting snippets, so linewidth
2817         settings reach the snippets.
2818
2819 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2822
2823 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2826
2827 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * stepmake/aclocal.m4: More autopackage friendliness.
2830
2831 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2832
2833         * Documentation/index.html.in: remove link to LSR.
2834
2835         * Documentation/user/global.itely: remove duplicate
2836         "dedication" \header{} section.
2837
2838 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * VERSION (PACKAGE_NAME): release 2.5.27.
2841
2842         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2843         too. Plugs memory leak.
2844
2845         * make/lilypond.fedora.spec.in (Group): remove
2846         lilypond-pdfpc-helper.
2847
2848         * scripts/GNUmakefile (SEXECUTABLES): remove
2849         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2850
2851         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2852         'typewriter family.
2853
2854         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2855         memory leak.
2856
2857         * lily/parser.yy (score_body): don't clone Score, that's done in
2858         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2859
2860         * lily/score-engraver.cc (derived_mark): new function.
2861         (initialize): unprotect Paper_score. This fixes a memory leak.
2862
2863         * lily/score-performer.cc (derived_mark): new function.
2864
2865         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2866
2867         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2868         spurious warning.
2869
2870         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2871         serif.
2872
2873 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * configure.in (reloc_b): Add --enable-relocation.
2876
2877 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2880
2881         * input/regression/alignment-order.ly: add Staff example.
2882
2883 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2884
2885         * po/fr.po: update.
2886
2887 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2888
2889         * Documentation/index.html.in: add link to LSR.
2890
2891 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * scm/define-stencil-commands.scm (Module): new file. Register all
2894         allowed stencil expression heads in a central place.
2895
2896         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2897         ly:make-stencil
2898
2899         * lily/stencil-expression.cc (all_stencil_heads): registering
2900         stencil expressions.
2901
2902         * lily/stencil-interpret.cc: new file. Stencil expression
2903         interpreting.
2904
2905         * input/xiao-haizi-guai-guai.ly: move file back.
2906
2907 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2908
2909         * Documentation/user/advanced.itely, converters.itely,
2910         instrument-notation.itely, lilypond-book.itely: misc small
2911         changes.
2912
2913 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2916
2917         * make/lilypond.fedora.spec.in: Fix source url.
2918
2919         * cygwin: Update from mingw patches.
2920
2921         * scm/editor.scm (editor-command-template-alist): Use jedit
2922         -reuseview (Bertalan), add uedit (Patrick Huberts).
2923
2924         * input/xiao-hai-zi-guai-guai.ly: Rename from
2925         xiao-haizi-guai-guai.ly.
2926
2927         * input/*: Reindent, do not use TAB.
2928
2929         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2930         white background.
2931
2932 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2935         numerical overflow error.
2936
2937 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2938         
2939         * abc2ly.py: fix to syntax error in multi-part output.
2940
2941 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2944         with disappearing span bars when alignAboveContext is active
2945
2946         * lily/property-iterator.cc (check_grob): use is-grob?
2947         object-property. Fixes crash-key-sig-font-size.ly. 
2948
2949 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/bar-line.cc (print): don't round barlines; this produces
2952         odd aliasing effects in Acroread.
2953
2954         * lily/timing-engraver.cc (process_music): robustness fix.
2955
2956         * lily/context-def.cc (filter_engravers): bugfix.
2957
2958 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * lily/lilypond.rc.in: Add ly-icon.
2961
2962         * lily/GNUmakefile: 
2963         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2964         rules.
2965
2966 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2969
2970         * ps/music-drawing-routines.ps: 
2971
2972         * scm/output-ps.scm: remove draw ez_ball.
2973
2974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2975         EasyNotation context definition.
2976
2977         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2978         Text_interface and color for making easy note heads.
2979
2980         * lily/stencil.cc (with_color): new function.
2981
2982         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2983
2984         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2985         output routine. Zigzag now works in SVG too.
2986
2987         * scm/output-tex.scm (filledbox): idem.
2988
2989         * scm/output-svg.scm (filledbox): idem.
2990
2991         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2992
2993         * lily/lookup.cc (horizontal_line): use draw-line. 
2994
2995         * lily/system-start-delimiter.cc: remove old staff bracket code.
2996
2997         * mf/feta-haak.mf: further tweaks.
2998
2999         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3000
3001         * mf/feta-generic.mf: include feta-haak.
3002
3003         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3004
3005         * scm/framework-ps.scm (write-preamble): only load fonts if their
3006         filename is a string. 
3007
3008 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * scm/output-svg.scm (circle): support circle.
3011         (bracket): stub for bracket.
3012
3013         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3014         correct.
3015
3016 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3017
3018         * Documentation/user/lilypond.tely, advanced-notation.itely,
3019         basic-notation.itely, instrument-notation.itely, global.itely,
3020         introduction.itely, tutorial.itely: rearranging, editing,
3021         clean-up.
3022
3023         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3024         for compiling on FreeBSD.
3025
3026 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3029         otf files.
3030
3031         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3032         bugfixes.
3033
3034         * VERSION: 2.5.26 released.
3035
3036         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3037
3038 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3039
3040         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3041         if printpagenumber is false.
3042
3043 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3046         cache warning.
3047
3048         * lily/tie.cc (print): support dotted ties.
3049         
3050 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * scm/define-grobs.scm (all-grob-descriptions): switch off
3053         debugging
3054         (all-grob-descriptions): Arpeggio has Y-extent.
3055
3056         * scm/define-music-properties.scm (all-music-properties): document
3057         length-callback and start-callback as "read-only".
3058
3059         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3060         length-callback after creation. 
3061
3062         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3063         compressmusic -> compressMusic.
3064
3065         * ly/music-functions-init.ly (oldaddlyrics): idem.
3066
3067         * lily/parser.yy: NewLyricCombineMusic ->
3068         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3069
3070 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3071
3072         * ly/Welcome_to_LilyPond.ly: typo.
3073
3074 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3075
3076         * Documentation/user/lilypond.tely: move changing-defaults to be
3077         before global issues.
3078
3079         * Documentation/user/basic-notation.itely: move Transpose section
3080         here from advanced/Other.
3081
3082         * Documentation/user/changing-defaults.itely,
3083         advanced-notation.itely: move Fonts to advanced, edit.
3084
3085 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3088         # before negative integers.
3089
3090 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3091
3092         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3093
3094         * Documentation/user/lilypond.tely: change Unified index to
3095         LilyPond index.
3096
3097         * Documentation/user/advanced-notation.itely,
3098         instrument-notation.itely: editing.
3099
3100 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3103
3104         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3105
3106 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3109         ly:port-move.  Needs to be stderr-specific on mingw.
3110         Run fixcc.
3111
3112 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * lily/general-scheme.cc (ly:port-move): Remove.
3115
3116         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3117         windows.
3118
3119         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3120         variables.  This eliminates the need for a gs.bat wrapper, which
3121         opens a console.
3122
3123         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3124         * scm/lily.scm (running-from-gui?): 
3125         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3126         artifact of not compiling with -mwindows.
3127
3128         * scm/editor.scm: Define PLATFORM.
3129
3130 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3133         can start to cut & paste lilypond-book fragments.  
3134
3135         * scm/define-music-types.scm (music-descriptions): remove
3136         UntransposableMusic
3137
3138 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3141
3142 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3143
3144         * Documentation/user/instrument-notation.itely: remove *Engraver.
3145
3146         * Documentation/user/advanced-notation.itely: edit, rearrange.
3147
3148 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3151         findresource iso. findfont for CID CFF fonts.
3152
3153         * VERSION (PACKAGE_NAME): release 2.5.25
3154
3155         * ly/Welcome_to_LilyPond.ly: add  \version
3156
3157 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3158
3159         * Documentation/user/programming-interface.itely: move
3160         \displayMusic into its own section.
3161
3162         * Documentation/user/basic-notation.itely: finish editing.
3163
3164 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * flower/file-path.cc (find): don't throw away file_name.dir, but
3167         append to it. Fixes \include with directories.
3168
3169         * flower/include/file-path.hh (class File_path): don't derive from
3170         Array<String>.
3171
3172         * flower/include/file-name.hh (class File_name): remove to_str0()
3173
3174         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3175         Hara_kiri_engraver in separate file.
3176
3177         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3178         translation went wrong. Fixes vertically translated slurs.
3179
3180 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3181
3182         * Documentation/user/basic-notaton.itely: editing.
3183
3184 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3185
3186         * Documentation/user/macros.itexi, basic-notation.itely:
3187         add @commonprop (commonly used properties) macro.
3188
3189 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3192
3193         * scripts/lilypond-book.py (invokes_lilypond): new function
3194         (main): only run fontextract if invokes_lilypond() is true.
3195
3196         * lily/function-documentation.cc (ly_add_function_documentation):
3197         duh, use !=
3198
3199         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3200
3201         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3202
3203         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3204
3205         * lily/function-documentation.cc (ly_add_function_documentation):
3206         use scm_hash_table_p() for checking.
3207
3208 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * Documentation/user/advanced-notation.itely (Text scripts):
3211         Change nonexisting @internalsref{Text markup} to @ref{Text
3212         markup}.  Change @internalsref{Text script} to
3213         @internalsref{TextScript}.
3214
3215         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3216
3217 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3218
3219         * Documentation/user/tutorial.itely, basic-notation.itely,
3220         changing-defaults.itely: remove duplicate cindex entries
3221         that appear on the same page.
3222
3223         * scm/define-grobs.scm: change default padding for TextSpanner.
3224
3225         * Documentation/topdocs/AUTHORS.texi: update email address.
3226
3227         * Documentation/user/global.itely: add info about \include.
3228
3229 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3232         when running-from-gui.
3233
3234         * scm/editor.scm (get-editor): Add platform defaults.
3235
3236         * scm/backend-library.scm (postscript->pdf): Typo.
3237
3238 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3241
3242         * lily/font-config.cc (init_fontconfig): add warning about cache.
3243
3244 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3247
3248 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3249
3250         * lily/horizontal-bracket.cc (print): Take care of the direction
3251         property so brackets above the stave point downwards. 
3252
3253         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3254         for HorizontalBracket so it doesn't end up within the stave.
3255
3256 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * lily/GNUmakefile (default): Typo.
3259
3260         * scm/lily.scm (PLATFORM): Export.
3261
3262         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3263         load-font-via-GS, ttftool or fopencookie is broken on windows.
3264         
3265         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3266         -dSAFER, that is broken on windows.
3267
3268 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3271         for FlexLexer.h
3272
3273         * scripts/lilypond-invoke-editor.scm: remove stray -
3274
3275 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3278         Fixes deprecation warning.
3279
3280         * flower/include/string.icc (to_string): Only inline if
3281         -DSTRING_UTILS_INLINED.
3282
3283         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3284         name.  Remove windows comment.
3285
3286         * scm/editor.scm (slashify): New function.
3287         (get-editor-command): Use it.
3288         (get-command-template): Do not alter editor command if
3289         environment value includes `%(file)s' magic.
3290
3291         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3292         (dissect-uri): Use it.
3293         (unquote-uri): Bugfix.
3294
3295 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * scm/framework-ps.scm (write-preamble): add TTF rule.
3298
3299         * Documentation/topdocs/README.texi (Top): remove note about
3300         xdelta.
3301
3302         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3303         requirement.
3304
3305         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3306         function. Figure out where FlexLexer.h lives
3307
3308         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3309         
3310 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3313         with Windows root in file name.
3314
3315         * scm/backend-library.scm (ly:system): Only redirect output (using
3316         system and shell, ugh) if /dev/null is writable.
3317
3318         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3319         windows icon.
3320
3321         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3322         on Mingw.
3323
3324         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3325         click.
3326
3327         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3328         use result of stat when available.
3329
3330         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3331         absolute file name and root.
3332
3333         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3334
3335         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3336
3337         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3338         slashes in file name.
3339
3340 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * Documentation/user/preface.itely (Preface): Run
3343         texinfo-all-menus-update.
3344
3345         * scm/editor.scm (get-editor-command): Bugfix: allow full
3346         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3347
3348         * Documentation/pictures/lilypond-48.xpm: New file.
3349
3350         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3351
3352         * ly/Welcome_to_LilyPond.ly: New file.
3353
3354         * lily/main.cc (main): Only identify if we have a terminal.
3355
3356         * scm/backend-library.scm (postscript->png)
3357         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3358         non-/bin/sh).
3359
3360 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3361
3362         * Documentation/topdocs/AUTHORS.texi: polish, update.
3363
3364 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * Documentation/user/preface.itely (Notes for version 2.6): new
3367         notes for 2.6
3368
3369         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3370         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3371         is not fully contained" warnings.
3372
3373         * lily/slur-scoring.cc (get_bound_info): remove warning.
3374
3375         * lily/staff-symbol-engraver.cc (process_music): start initial
3376         spanner in process_music(). This fixes overrides of StaffSymbol
3377         properties.
3378
3379         * scm/framework-pdf.scm (Module): remove.
3380
3381         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3382
3383         * lily/ambitus-engraver.cc: formatting cleanups.
3384
3385         * mf/feta-solfa.mf (Module): remove.
3386
3387         * ChangeLog: more details about contributions.
3388
3389 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/align-interface.cc (align_elements_to_extents): warn if
3392         called too early. Fixes: disappearing-staff-lines.ly
3393
3394         * VERSION (PACKAGE_NAME): release 2.5.24
3395
3396 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * stepmake/aclocal.m4: Typo.
3399
3400         * flower/string.cc (substitute): Take two strings or two
3401         characters.  Update callers.
3402
3403 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * flower/file-name.cc (File_name): Slashify.
3406
3407         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3408
3409         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3410
3411         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3412
3413         * configure.in (gui_b): Use it.
3414
3415         * lily/lilypond.rc.in: New file.
3416
3417         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3418
3419 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3420
3421         * Documentation/user/advanced-notation.itely: edit of Text
3422         section; clarify text scripts vs. text markup.
3423
3424 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/multi-measure-rest-engraver.cc
3427         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3428         separation items on start. Fixes mm rests in start of score.
3429
3430         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3431         don't access StaffSymbol if not there.
3432         Fixes: crash-staff-symbol-engraver.ly.
3433
3434         * lily/instrument-name-engraver.cc (class
3435         Instrument_name_engraver): data member first_. Create
3436         InstrumentName on start. 
3437
3438 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3439
3440         * Documentation/user/instrument-notation.itely: add guitar
3441         position.
3442
3443         * Documentation/user/introduction.itely,
3444         Documentation/user/lilypond.tely,
3445         Documentation/user/tutorial.itely: begin pruning
3446         unused (duplicated) cindex entries and misc cleanup.
3447
3448 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3449
3450         * input/test/volta-chord-names.ly: Bring the explanation up to
3451         date.
3452
3453 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3454
3455         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3456         Specify `@documentencoding utf-8' for html, ignore warnings.
3457
3458 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3459
3460         * THANKS: Added bughunters.
3461
3462 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3463
3464         * lily/main.cc: update help string for `lilypond -H'.
3465
3466         * po/fi.po: update.
3467         
3468 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3469
3470         * Documentation/user/advanced-notation.itely: minor fixes.
3471
3472 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * scm/editor.scm: New module.
3475
3476         * scm/lily.scm (gui-main): Use it.
3477
3478         * scm/framework-gnome.scm (spawn-editor): Use it.
3479
3480         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3481
3482 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/framework-ps.scm (load-font-via-GS):  new function.
3485
3486         * lily/pango-font.cc (pango_item_string_stencil): add support for
3487         CID keyed font.
3488
3489         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3490
3491 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3492
3493         * Documentation/user/basic-notation.itely: add @ref.
3494
3495         * Documentation/user/advanced-notation.itely: add example
3496         of 5/8 beaming.
3497
3498 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3501
3502         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3503         going through ps2pdf wrappers.
3504
3505 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3506
3507         * Documentation/user/instrument-notation.itely: petrucci note
3508         heads: updated docu
3509
3510         * input/regression/note-head-style.ly: updated regression test;
3511         indentation fixes
3512
3513         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3514         heads as default
3515
3516         * mf/parmesan-heads.mf: minor editing; use musicological names
3517         (rather than optical description) as note head names
3518
3519         * scm/output-lib.scm: complete petrucci heads
3520
3521 2005-05-09  Pal Benko  <benkop@freestart.hu>
3522
3523         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3524         heads, but bigger)
3525
3526 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * lily/main.cc (main_with_guile): Remove no files check.
3529
3530         * lily/main.cc (ly:usage): Export to Scheme.
3531
3532         * scm/lily.scm (no-files-handler): New function.
3533
3534         * scm/lily.scm (lilypond-main): Use it.
3535
3536         * configure.in (gui_b): Add mbrtowc checking.
3537         Resurrect [utf8/]wchar.h checking.
3538
3539 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3540
3541         * Documentation/user/advanced-notation.itely (Metronome marks):
3542         Add link to the program reference for MetronomeMark
3543
3544         * Documentation/user/lilypond-book.itely (An example of a
3545         musicological document): Correct the example using psfonts 
3546
3547 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3548
3549         * po/fi.po: update after a lesson how to update entries against
3550         source.
3551         
3552         * po/TODO: document the lesson.
3553
3554 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * configure.in (gui_b): remove wcrtomb checking.
3557
3558         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3559         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3560
3561 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3562
3563         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3564         keep Scheme expressions and strings unmodified when doing the
3565         conversion to postfix notation for slurs and beams. Should
3566         hopefully solve most related conversion problems. 
3567
3568         * Documentation/user/lilypond-book.itely : Clarify and correct how
3569         to call dvips with -h psfonts.
3570
3571 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * Documentation/user/instrument-notation.itely (Entering lyrics):
3574         Typo.  Fixes build.
3575
3576 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3577
3578         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3579
3580         * Documentation/user/lilypond.tely, lilypond-book.itely,
3581         tutorial.itely: change references to 2.5.x to 2.6.x.
3582
3583         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3584         vs \lyricmode.
3585
3586         * Documentation/user/invoking.itely: remove old info about
3587         lilypond-profile.
3588
3589         * Documentation/topdocs/INSTALL.texi: remove old info about
3590         lilypond-profile, add warning about needing international fonts
3591         to build docs.
3592
3593 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/include/grob-info.hh (class Grob_info): make data member
3596         private. Changes throughout.
3597
3598         * input/regression/alignment-order.ly: new file. 
3599
3600         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3601         alignAboveContext and alignBelowContext
3602
3603 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/pfb.cc (LY_DEFINE): add cast.
3606
3607         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3608         matches .otf
3609         (write-preamble): warn about unknown fonts.
3610
3611         * lily/pfb.cc (Module): new function ly:otf->cff
3612
3613         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3614         (get_otf_table): new function.
3615
3616 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3619         iso. ps2png.
3620
3621 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3622
3623         * po/fi.po: apply second round of update.
3624
3625 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * scm/x11-color.scm (make-x11-color-handler): don't use
3628         #\sp. Apparently doesn't work on all platforms. 
3629
3630 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3631
3632         * Documentation/user/advanced-notation.itely, putting.itely,
3633         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3634
3635 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * VERSION (PACKAGE_NAME): release 2.5.23
3638
3639 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3642         convert to utf-8.
3643
3644         * THANKS: Add translators for this release, convert to utf-8.
3645
3646         * mf/GNUmakefile (MFTRACE_FLAGS):
3647         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3648         outdir as option (WAS: hardcoded).
3649
3650 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3653         finished_span_
3654
3655         * THANKS: add Hans Forbrich.
3656
3657         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3658
3659         * Documentation/user/basic-notation.itely (Staff symbol): document
3660         start/stop staff. Reference to ossia.ly
3661
3662         * input/test/ossia.ly: new example using stop and startStaff.
3663
3664         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3665         in other words, don't create "|" barline at start of the score.
3666         (start_translation_timestep): don't set whichBar for start of score.
3667
3668         * input/regression/staff-halfway.ly: use new functionality.
3669
3670         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3671         start and stop staff based on events.
3672
3673         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3674
3675         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3676
3677 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * Documentation/user/programming-interface.itely (How markups work
3680         internally ): remove \encoding reference.
3681
3682 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3683
3684         * scripts/convert-ly.py: Attempt to do a smarter update of 
3685         text markups from versions < 1.9.0 with arbitrary nesting.
3686
3687 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3688
3689         * po/fi.po: convert to utf-8, and update.
3690
3691 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3694
3695         * lily/*.cc: more <? >? to min/max changes
3696
3697         * lily/include/interpretation-context-handle.hh: rename
3698         Interpretation_context_handle to Context_handle.
3699
3700 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3701
3702         * input/regression/GNUmakefile (local_delete): use `find` together 
3703         with `xargs` to avoid too long argument-lists in cmd line.
3704
3705 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3706
3707         * Documentation/user/introduction.itely: updates "About this manual".
3708
3709         * Documentation/user/advanced-notation.itely,
3710         invoking.itely: minor fixes.
3711
3712 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * COPYING: add font exception. Update FSF address. 
3715
3716         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3717         should be taken without child context.
3718
3719         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3720
3721         * scm/define-markup-commands.scm (triangle): new command, as
3722         robust replacement for unicode Delta/Triangle.
3723
3724 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * ps/music-drawing-routines.ps: add fillp argument.
3727
3728         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3729
3730         * lily/font-config.cc (init_fontconfig): don't add cff/
3731
3732         * VERSION (PACKAGE_NAME): release 2.5.22
3733
3734         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3735
3736         * lily/grace-engraver.cc (consider_change_grace_settings): use
3737         is_alias(). Fixes problem with CueVoice grace notes. 
3738
3739         * lily/simultaneous-music-iterator.cc (construct_children): call
3740         Music_iterator::quit() for iterators that start out invalid. This
3741         fixes indefinitely continuing contexts.
3742
3743         * buildscripts/substitute-encoding.py: new file
3744
3745         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3746         missing @end 
3747
3748         * scripts/lilypond-book.py (write_if_updated): print file name.
3749
3750         * Documentation/user/basic-notation.itely (Explicitly
3751         instantiating voices): idem.
3752
3753         * Documentation/user/advanced-notation.itely (Text spanners):
3754         remove stray { } 
3755
3756         * lily/context.cc (default_child_context_name): the default child
3757         is now first in accepts_list_.
3758
3759         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3760         \defaultchild to all relevant contexts.  This fixes:
3761         drums-pitch.ly.
3762
3763         (Probably also fixes similar problems with ancient
3764         transcriptions getting CueVoices instead of the desired voices.)
3765  
3766         * lily/context-def.cc (get_default_child): new function.
3767         (get_accepted): place default child in front of list.
3768
3769         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3770
3771         * lily/include/context-def.hh (struct Context_def): add
3772         default_accept_
3773
3774 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3775
3776         * scm/define-grobs.scm: remove "remove-first" line, since
3777         the absent property is set to #f anyway.
3778
3779         * Documentation/user/basic-notation.itely,
3780         advanced-notation.itely, instrument-notation.itely: minor
3781         fixes.
3782
3783         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3784
3785         * Documentation/user/advanced-notation.itely,
3786         changing-defaults.itely: consolidate Text stuff in
3787         advanced notation.
3788
3789         * Documentation/user/global.itely: better docs for \header.
3790
3791         * Documentation/user/putting.itely: new chapter; placeholder
3792         for future expansion.
3793
3794         * Documentation/user/examples.itely: moved "suggestions for
3795         writing LP files" section into putting.itely.
3796
3797         * Documentation/user/lilypond.itely: added new chapter,
3798         fixed the short table of contents.
3799
3800 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3803         infinity for unfeasible beams.
3804
3805         * make/lilypond.fedora.spec.in (Group): idem.
3806
3807         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3808
3809         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3810
3811         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3812         fonts directly.
3813
3814         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3815
3816         * mf/GNUmakefile: remove all CFF rules.
3817
3818         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3819
3820         * lily/open-type-font-scheme.cc (LY_DEFINE):
3821         new function ly:otf-font-table-data.
3822         (LY_DEFINE): new function otf-font?
3823
3824 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3827         ($(outdir)/Fontmap.lily): idem.
3828
3829         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3830         for PFAEmmentaler-XXX.pfa. 
3831
3832         * Documentation/user/music-glossary.tely (accidental): NL
3833         translation of accidental.
3834
3835 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * flower/include/international.hh: Bugfix: include "string.hh".
3838
3839         * lily/include/mingw-compatibility.hh: New file.
3840
3841         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3842
3843         * configure.in: Search for mingw wcrtomb library.
3844
3845 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3846
3847         * scripts/convert-ly.py: Bug fix
3848
3849         * Documentation/user/changing-defaults.itely (Common tweaks):
3850         Added example where the context has to be specified explicitly
3851         (MetronomeMark). 
3852
3853 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * scripts/lilypond-book.py (ly_options): set timing to #f for
3856         notime option.
3857
3858         * scripts/convert-ly.py (conv): typo.
3859
3860         * flower/*.cc: remove <? and >?
3861         
3862         * lily/*.cc: remove <? and >?
3863
3864         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3865         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3866         editor.
3867
3868 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * lily/part-combine-engraver.cc: add space to variable list.
3871
3872 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3873
3874         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3875         remove-first to false (matches docs)
3876
3877         * Documentation/user/advanced-notation.itely: corrected docs
3878         concerning remove-first.
3879
3880 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3881
3882         * lily/part-combine-engraver.cc: make sure that the relevant
3883         properties are included in the documentation.
3884
3885 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/lilypond-book.itely: Bernard's docs
3888         for \betweenLilyPondSystem.
3889
3890 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3893         remarks.
3894
3895 2005-04-28  Pal Benko  <benkop@freestart.hu>
3896
3897         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3898         only on vertical lines of flexa shape, and use a constant
3899         thickness value for horizontal lines (patch slightly modified by
3900         Jürgen Reuter)
3901
3902         * lily/include/mensural-ligature.hh: make 2 comments clearer
3903
3904 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3905
3906         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3907         to need_extra_horizontal_space; bugfix: use class scope to avoid
3908         global namespace pollution
3909
3910         * Documentation/user/instrument-notation.itely (ligatures): added
3911         comment on possible future syntax change and how to work around
3912
3913         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3914         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3915         intervals (fixes agnus dei example)
3916
3917         * Documentation/user/instrument-notation.itely (white mensural
3918         ligatures): selected a more illustrative example
3919
3920 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3921
3922         * Documentation/index.html.in: specify utf-8 charset in meta content.
3923
3924 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3927         empty 2nd page for single page.
3928
3929         * scm/lily.scm: remove p&c definitions.
3930
3931         * po/zh_TW.po (Module): new translation.
3932
3933         * lily/lily-guile.cc (ly_chain_assoc): remove.
3934
3935         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3936         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3937
3938 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/beaming-info.cc: remove infinity_i
3941
3942         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3943
3944 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3945
3946         * Documentation/user/basic-notation.itely,
3947         instrument-notation.itely, advanced-notation.itely,
3948         changing-defaults.itely: minor fixes.  Added docs
3949         for colors to advanced-notation.itely.
3950
3951         * Documentation/user/advanced-notation.itely: fixed compile
3952         problem and added Bernard's x11-color doc patch.
3953
3954 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3957         alright this time round.
3958
3959 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * Documentation/topdocs/INSTALL.texi (Top): idem.
3962
3963         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3964
3965         * VERSION (MAJOR_VERSION): release 2.5.21
3966
3967         * scm/output-ps.scm (grob-cause): bugfix.
3968
3969 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * cygwin/*: Update.
3972
3973         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3974         stuff.
3975
3976         * scm/output-ps.scm (grob-cause): Bugfix.
3977
3978         * scm/lily.scm (ly:load): Remove x11-color.
3979
3980         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3981         quote executable, fixes getting version from program --with
3982         --options.
3983         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3984         $ac_exeect.
3985
3986         * Documentation/user/GNUmakefile: Only build music-glossary with
3987         rendered lilypond snippets during web.
3988
3989 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * po/de.po: update.
3992
3993         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3994
3995 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3996  
3997         * scripts/abc2ly:
3998         second title line append with punctuation dash character;
3999         encode abc2ly python strings in utf-8
4000        
4001 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4002
4003         * scripts/abc2ly fix chords (again)
4004  
4005 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4006
4007         * scm/x11-color.scm: new file
4008         All x11 color names can be accessed with:
4009         #(x11-color 'ColorName),
4010         #(x11-color "ColorName") or:
4011         #(x11-color "color name")
4012         If the x11 color name is not recognised then it defaults
4013         to black
4014
4015         * scm/lily.scm: amended to call scm/x11-color.scm
4016
4017 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * Documentation/user/invoking.itely (Reporting bugs): comment out
4020         reference to online PNG bug repository.
4021
4022 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/translator-scheme.cc (ly:translator-property): Remove.
4025         Update callers.
4026
4027         * lily/context-scheme.cc (ly:context-now): Move from translator.
4028         Update callers.
4029
4030 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * input/regression/grid-lines.ly (skips): refine example.
4033
4034         * scm/define-context-properties.scm
4035         (all-user-translation-properties): doc autoBeamCheck
4036
4037         * input/regression/grid-lines.ly (Module): new file.
4038
4039         * lily/grid-point-engraver.cc (Module): new file.
4040
4041         * lily/grid-line.cc (Module): new file.
4042
4043         * lily/grid-line-span-engraver.cc (Module): new file.
4044
4045         * lily/grid-line-interface.cc (Module): new file.
4046
4047 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4050         missing parameter, actualy cdr through list.  Actually return a
4051         list with ENTRY removed (was '()).
4052
4053         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4054         opened.
4055         (do_conversion): Fix printing of continuation comma.
4056
4057         * Documentation/user/advanced-notation.itely (Beam formatting):
4058         Remove refbugs about compound time and mixed duration.
4059
4060         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4061         modulo moments explicitely.
4062
4063         * lily/moment.cc (operator %): New function.
4064
4065         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4066
4067         * lily/translator-scheme.cc (ly:translator-now,
4068         ly:translator-property): New function.
4069
4070         * scm/auto-beam.scm (default-auto-beam-check): New function.
4071
4072         * lily/auto-beam-engraver.cc (test_moment): Use it.
4073
4074         * flower/rational.cc (operator %): Bugfix.
4075
4076 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4077
4078         * scripts/abc2ly: Bugfix
4079
4080 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4083         %'s on EndFont comment.
4084
4085         * lily/ledger-line-spanner.cc: some more words of explanation.
4086
4087 2005-04-20  John Williams <williams@tni.com>  
4088         
4089         * scripts/lilypond-book.py: htmlquote bugfix.
4090         Allow snippets to be given distinct filenames.
4091         Allow the default alt text to be overridden.
4092
4093 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4094
4095         * ly/performer-init.ly: Bugfix
4096
4097         * THANKS: Added bughunters.
4098
4099 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4102
4103         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4104         position (was: use modulo measure length).
4105
4106         * configure.in (no gui_b): Remove optional gtk+ requirement.
4107
4108 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * Documentation/user/basic-notation.itely (Pitches): add
4111         LedgerLineSpanner.
4112
4113         * lily/dynamic-engraver.cc (process_music): set right bound to
4114         script if present. Else, do not set.
4115         (acknowledge_grob): only set right bound of finished spanner to
4116         note column if no other bound is set.
4117
4118         * python/lilylib.py (make_ps_images): switch back to png16m.
4119         
4120 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4123         writing up to date file.  Add dvips usage suggestion.
4124
4125         * scripts/convert-ly.py: Fix error message.
4126         Print usage if no files on command line.
4127         (usage): Add example usage.
4128
4129         * input/test/compound-time.ly: New file.
4130
4131         * input/test/circle.ly: New file.
4132
4133         * Documentation/topdocs/NEWS.tely: Use them.
4134
4135         * input/test/boxed-stencil.ly: Remove \score.
4136
4137         * buildscripts/mf-to-table.py (base): Add .log dependency.
4138
4139         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4140         pfa's.  Add .log dependency
4141
4142         * scm/define-markup-commands.scm (lower): New command.
4143
4144         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4145         make it default.
4146
4147 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4150         also to finished cresc as right bound. This fixes:
4151         skip-string-decresc.ly
4152
4153         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4154         relative_coordinate if extent is empty.
4155
4156         * lily/stem.cc (width_callback): determine correct extent if flag
4157         is not there. This fixes slur-no-flag.ly
4158
4159         * lily/grace-engraver.cc (consider_change_grace_settings): new
4160         function.
4161         (initialize): also consider_change_grace_settings() on
4162         initialization. Fixes large grace notes at start of score.
4163
4164         * lily/break-align-interface.cc (do_alignment): don't translate if
4165         total_extent is empty.
4166
4167         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4168
4169 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4172         with slash.
4173
4174 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * stepmake/aclocal.m4: Remove tfm_path.
4177
4178 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4179
4180         * scm/music-functions.scm (markup-expression->make-markup): fix
4181         bug with cons arguments of markup commands.
4182         (music->make-music): fix music expression property list building
4183
4184 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * aclocal.m4: Massage package names.
4187
4188         * SCons updates.
4189
4190 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * VERSION (PACKAGE_NAME): release 2.5.20
4193
4194         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4195         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4196
4197         * lily/percent-repeat-engraver.cc (try_music): add measure before
4198         next_moment to future processing moment. Fixes:
4199         percent-repeat-mm-rest.ly
4200         (process_music): don't add moment for 2nd time.
4201
4202         * input/regression/repeat-percent.ly: add mmrests as extra test.
4203
4204         * lily/axis-group-engraver.cc (acknowledge_grob): read
4205         keepAliveInterfaces to decide what to kill.
4206
4207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4208         percent-repeat-interface to keepAliveInterfaces. This fixes
4209         percent-repeat-harakiri.
4210
4211 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * SCons updates.
4214
4215 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4218
4219         * aclocal.m4: remove --enable-tfm-path configure option
4220
4221         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4222
4223         * scm/backend-library.scm (postscript->png): newline after
4224         finishing command.
4225
4226         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4227         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4228
4229         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4230
4231         * lily/score.cc (default_rendering): use Music_output too.
4232
4233         * input/test/chord-names-languages.ly (Module): rename file.
4234
4235         * lily/text-spanner.cc: add bound-padding.
4236
4237         * lily/paper-book.cc (systems): accept Paper_score
4238         iso. Paper_system vector. 
4239
4240         * input/regression/line-arrows.ly: new file.
4241
4242         * lily/paper-score.cc (process): run get_paper_systems() only once.
4243
4244         * lily/line-spanner.cc (line_stencil): add arrows.
4245
4246 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4247
4248         * lily/line-interface.cc (make_arrow): new function. 
4249         (arrows): idem.
4250
4251 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4252
4253         * input/test/chord-names-german.ly: update for italian/french
4254         chords.
4255         
4256         * Documentation/user/instrument-notation.itely (Printing chord
4257         names): update.
4258
4259 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/include/paper-score.hh (class Paper_score): remove unused
4262         prototypes.
4263
4264         * lily/book.cc (process): add -COUNT to midi output.
4265
4266         * lily/score.cc (book_rendering): remove outname argument
4267         (book_rendering): return list of Music_outputs. 
4268
4269         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4270
4271         * lily/book.cc (process): loop over Music_outputs returned from
4272         Score::book_rendering().
4273
4274         * lily/*.cc (width_callback): remove spurious "unused" warnings
4275         for assert (axis==[XY]_AXIS); 
4276
4277         * lily/include/music-output.hh (class Music_output): smobify class.
4278
4279         * lily/include/paper-score.hh (class Paper_score): make members
4280         private.
4281
4282         * lily/performance.cc (process): return #f iso. #<undefined>. This
4283         prevents #<undefined> leaking into GUILE-userspace.
4284
4285 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4288
4289 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4290
4291         * scm/chord-name.scm : support for italian and french
4292         chords names.
4293
4294         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4295         a space defined by chordPrefixSpacer when the root name is
4296         direclty followed by a prefix.
4297
4298         * ly/engraver-init.ly : chordPrefixSpacer       
4299         * scm/define-context-properties.scm : chordPrefixSpacer
4300         * ly/property-init.ly : italianChords, frenchChords 
4301
4302 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * mf/feta-din.mf: Remove.
4305
4306         * mf/GNUmakefile (fontdir): Bugfix.
4307
4308         * mf/SConstruct: Some updates.
4309
4310         * SConstruct: Require pkg-config.
4311         (test_program): Bugfix for double digit version compares, use
4312         integer (not string-) compare.
4313         Optionally require gs 8.14.
4314
4315         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4316
4317         * lily/*: s/ifdef HAVE_*/if have/.
4318
4319         * SConstruct (test_lib): New function.  Update pkg-config and some
4320         other requirements.
4321
4322         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4323         freetype, pangof2t.
4324
4325 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * po/lilypond.pot, ...: Update using bison-CVS.
4328
4329         * python/lilylib.py (make_ps_images): Fixo.
4330
4331 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * python/lilylib.py (make_ps_images): typo.
4334
4335         * configure.in (gui_b): make bison optional.
4336
4337         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4338
4339 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4340
4341         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4342         with one parameter can be defined in a LaTeX file when processed
4343         by lilypond-book this will be evaluated between the systems of
4344         a multi-system score. The parameter is the number of systems processed.
4345
4346 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * python/lilylib.py (make_ps_images): Escape newline.
4349
4350         * Documentation/user/music-glossary.tely: Run
4351         texinfo-all-menus-update.
4352
4353 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * scm/lily-library.scm (old-relative-not-used-message)
4356         (version-not-seen-message): Add input-file-name-location to message.
4357
4358         * lily/parser.yy (lilypond): Add token aliases.
4359
4360         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4361         not confuse with alteration.
4362         (alteration): Add.
4363
4364 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * python/lilylib.py (make_ps_images): use -dEPSCrop
4367
4368         * VERSION (PACKAGE_NAME): release 2.5.19 
4369
4370         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4371         only put xrefs in info documentation.
4372
4373         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4374         .pdf rule to tex-rules.make.
4375
4376         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4377         from -systems.* output.
4378
4379         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4380         directly, remove -$(PAGESIZE) target.
4381
4382         * input/test/embedded-postscript.ly: update.
4383
4384 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4387
4388         * Documentation/user/changing-defaults.itely (Font selection):
4389         document font-name.
4390
4391         * input/regression/font-name.ly: show Pango fonts for
4392         font-name. Update example. 
4393
4394         * lily/pango-select.cc (properties_to_pango_description): don't
4395         convert symbol font-size to number, but use to lookup.
4396
4397         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4398
4399         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4400         (NAME . FILE-NAME) tuples for font descriptions. 
4401         (write-preamble): display BeginFont DSC comments.
4402
4403         * python/fontextract.py (write_extracted_fonts): new file. Extract
4404         font resources from a PS file.
4405
4406         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4407         (Compile_error.process_include): do_file returns chunks.
4408
4409         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4410
4411         * make/lysdoc-targets.make: .texi is .PRECIOUS
4412
4413         * scripts/lilypond-book.py (write_if_updated): new function.
4414
4415 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4418
4419 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4422
4423         * input/regression/markup-syntax.ly: remove \score.
4424
4425         * scm/define-markup-commands.scm (draw-circle): add fill argument
4426
4427         * scm/stencil.scm (make-circle-stencil): add fill argument
4428
4429         * ps/music-drawing-routines.ps: add fill argument.
4430
4431         * ly/performer-init.ly: add CueVoice to MIDI too.
4432
4433         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4434         EndEPSF.
4435
4436         * input/regression/markup-eps.ly: new file.
4437
4438         * scm/framework-ps.scm (write-preamble): change order: vars should
4439         be inited before procedures.
4440
4441         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4442         for EPS files.
4443
4444         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4445
4446 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * configure.in (gui_b): add check for ghostscript 8.15
4449
4450 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4453         start of line. Fixes cresc-after-newline.ly
4454
4455         * lily/source-file.cc (file_line_column_string): use get_column().
4456
4457 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4460
4461 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * lily/*: use message () iso progress_indication () for messages.
4464         Revise/uniformise user messages.
4465
4466         * flower/warn.cc (progress_indication): New function.
4467         (message): Use it.  Fixes newline problems.
4468
4469         * config.make.in (webdir): Sort out install dirs.
4470
4471         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4472
4473         * python/lilylib.py (command_name): Bugfix.
4474         (make_ps_images):
4475
4476 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4477
4478         * lily/main.cc: --help says what types of backends are availabe
4479
4480 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         Fix ./VERSION dependency, and without need to reconfigure.
4483
4484         * lily/main.cc (setup_paths): Update.
4485
4486         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4487
4488         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4489
4490         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4491         Add \line for some simplistic cases.
4492
4493         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4494
4495 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4496
4497         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4498         to compile LY files (useful for adding eg. "-I" args)
4499         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4500         2Gnome command for gnome backend.
4501         (LilyPond-command-formatgnome): call the 2Gnome command. key
4502         binding: C-c C-g
4503
4504 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4507         depend on all PNG images.
4508
4509 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * GNUmakefile.in: Bugfix: also link .map files.
4512
4513 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4514
4515         * scm/music-functions.scm (music->make-music): generate 
4516         a (make-music ...) sexpr from a music expression.
4517         (display-scheme-music): use guile pretty printer to display the
4518         make-music sexpr.
4519
4520 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * ly/engraver-init.ly: reindent.
4523         Add CueVoice.
4524
4525         * scm/music-functions.scm (music-pretty-string): handle moments
4526         too.
4527         (music-pretty-string): only print non-empty lists.
4528         (cue-substitute): create CueVoice context, which has smaller type.
4529
4530         * lily/moment-scheme.cc (LY_DEFINE): new methods
4531         ly:moment-grace-{numerator,denominator}
4532
4533         * lily/context-handle.cc: remove quit() method. 
4534
4535         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4536         (init_fontconfig): success is 0, not !0
4537
4538 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * mf/feta-nummer-code.mf (code): add plus glyph.
4541
4542         * lily/tie.cc (print): idem.
4543
4544         * lily/slur.cc (print): don't use thickness property for
4545         slur shape-thickness.
4546
4547         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4548         while adding stencils.
4549
4550         * scm/define-markup-commands.scm (with-color): with-color markup
4551         command.
4552         (whiteout): new markup command 
4553         (filled-box): new markup command
4554
4555 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4558         test for PDF docs.
4559
4560         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4561         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4562         
4563         Notes for tetex-3.0 make web:
4564            psclean.map: s/uhv8a/uhvr8a/
4565            config.ps add:
4566                 p +psfonts_t1.map
4567                 p +psclean.map
4568                 p +typeface.map
4569
4570 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4571
4572         * scm/music-functions.scm (music-pretty-string): fix bug with
4573         string argument.
4574
4575 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4576
4577         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4578
4579 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4582         only process options if they're there.
4583         (write_file_map): add version-seen? to snippet-map.ly
4584
4585 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4586
4587         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4588         formatting cleanups.
4589
4590         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4591         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4592
4593 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4596         name directly.
4597
4598         * lily/main.cc (setup_paths): either add mf/out to search path or 
4599         fonts/{otf,type1,etc}
4600         
4601         * lily/font-config.cc (init_fontconfig): either add mf/out to
4602         FontConfig or fonts/{otf,type1,etc}
4603
4604         * GNUmakefile.in: don't put mf/ link in share/ dir.
4605
4606         * lily/staff-spacing.cc: move same-direction-correction to
4607         note-spacing-interface
4608
4609         * scm/lily.scm (lilypond-main): use variable argument count for
4610         exception handler.
4611
4612         * lily/font-config.cc (init_fontconfig): add operator pacification
4613         message.
4614
4615         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4616
4617         * buildscripts/gen-emmentaler-scripts.py (i): generate
4618         PFAEmmentaler as well.
4619
4620         * scm/framework-ps.scm (munge-lily-font-name): new function
4621         (write-preamble): hack: insert PFA equivalent of CFF into
4622         .PS. This makes LilyPond output printable on normal PS printers
4623         again.
4624
4625         * buildscripts/gen-emmentaler-scripts.py (i): generate
4626         PFAEmmentaler.pfa aswell.
4627
4628 2005-04-06  John Williams <williams@tni.com>  
4629         
4630         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4631         
4632 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * scm/page-layout.scm (default-page-make-stencil): always combine
4635         the header stencil, even if empty. This prevents the body text to
4636         reach up to the margins.
4637
4638         * po/rw.po (Module): new file, for Kinyarwanda.
4639
4640         * input/test/spacing-optical.ly (Module): new file.
4641
4642         * lily/staff-spacing.cc: add same-direction-correction
4643
4644 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * Documentation/user/introduction.itely (Engraving): Comment-out
4647         non-existent file.
4648
4649 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * scm/define-grob-properties.scm (all-user-grob-properties): add
4652         same-direction-correction
4653
4654         * VERSION: release 2.5.18
4655
4656 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4659         dereferencing.  Fixes make web.
4660
4661         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4662         errno.h.
4663
4664         * Documentation/user/: Fix links.
4665
4666 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/text-interface.cc (Module): rename from text-item.cc
4669
4670         * input/regression/apply-output.ly (texidoc): function naming fix.
4671
4672         * lily/time-signature-performer.cc (derived_mark): new function.
4673
4674         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4675
4676         * scripts/lilypond-book.py (find_linestarts): new function.
4677         (find_toplevel_snippets): keep track of line numbers.
4678
4679         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4680         all key changes.
4681
4682         * ly/declarations-init.ly (partCombineListener): use
4683         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4684
4685         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4686
4687 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * lily/text-item.cc: Fix link.
4690
4691         * Documentation/user/changing-defaults.itely (Changing defaults):
4692         Fix programs reference links.
4693
4694         * Documentation/user/music-glossary.tely: Convert to utf-8.
4695
4696 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * make/lilypond-vars.make: remove TEXMF from variables.
4699         remove DEB_BUILD pk font variables.
4700         remove GUILE_LOAD_PATH
4701         remove TeX memory vars.
4702
4703 2005-04-04  Werner Lemberg  <wl@gnu.org>
4704
4705         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4706
4707 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * ps/lilyponddefs.ps: remove reencode-font
4710
4711         * lily/simple-spacer.cc (add_columns): also compare
4712         directly. Column rank doesn't distinguish between broken and
4713         unbroken columns. This fixes large spaces before time sig changes.
4714
4715         * Documentation/user/point-and-click.itely: document ly:set-option.
4716
4717         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4718         point_and_click_global is set.
4719
4720         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4721         ly:set-option argument.
4722
4723 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * GNUmakefile.in: Include symlinks in webball.
4726
4727         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4728         source dir for split and non-split manuals.
4729
4730         * Documentation/user/*y: Fix @uref/@inputfile links for
4731         split/non-split HTML documents.
4732
4733         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4734         .ps.gz.
4735         
4736 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * GNUmakefile.in: Add newline.
4739
4740 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4741
4742         * tex/lilyponddefs.tex: use color instead of xcolor
4743         * scm/output-tex.scm: minor editing
4744
4745 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4746
4747         * scm/music-functions.scm (display-scheme-music): pretty printer
4748         for music expressions.
4749
4750 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * buildscripts/install-info-html.sh (index_file): Fix link.
4753
4754 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4757
4758         * Documentation/index.html.in: Add size estimates with some big pages.
4759
4760         * Documentation/user/tutorial.itely (Running LilyPond for the
4761         first time): Add/replace some @rglos links.  TODO: add more
4762         @rglos links in tutorial, test non-intrusiveness (.css).
4763
4764         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4765         annoying's indication of referencing external document.
4766
4767         * Documentation/user/GNUmakefile: Split version of glossary too.
4768         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4769         links, not only for html.
4770
4771         * Documentation/user/introduction.itely: Fix some links for other
4772         than html, do not use `here' as link name.
4773
4774 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4777         @glossaryref.
4778
4779 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * scm/page-layout.scm (default-page-make-stencil): only add header
4782         if existing and not empty. Fixes spurious programming error.
4783
4784         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4785
4786 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4787
4788         * scm/output-tex.scm: implement {re,}setcolor
4789         * tex/lilyponddefs.tex: use color package
4790
4791 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4794         additions to website.
4795
4796         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4797
4798         * Documentation/user/macros.itexi: Fix @usermanref html links in
4799         split documents: use @inforef.
4800
4801 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4802
4803         * Documentation/user/programming-interface.itely: minor fix.
4804
4805         * Documentation/user/advanced-notation.itely: added info to
4806         Metronome markings.
4807
4808 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4811         use box-stencil.  Remove y-padding argument.
4812         (make-stencil-circler): New function.
4813
4814         * buildscripts/lilypond-words.py (F): 
4815         * elisp/SConscript (a): 
4816         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4817         * vim/SConscript (a): 
4818         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4819
4820         * lily/general-scheme.cc: Build fix.
4821
4822         * scm/markup.scm:
4823         * input/regression/markup-scheme.ly: 
4824         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4825
4826         * scm/stencil.scm (make-circle-stencil): New function.
4827
4828         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4829         name (was cicle).  Update callers.
4830         (circle): New markup command, similar to box.
4831
4832         * scm/stencil.scm (circle-stencil): New function.
4833
4834 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4835
4836         * configure.in: Detect libutf8/wchar.h variant.
4837
4838         * stepmake/aclocal.m4: Modify shared size test.
4839
4840 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4843
4844 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4847         
4848         * VERSION (PACKAGE_NAME):  release 2.5.17
4849
4850 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * scm/backend-library.scm (postscript->png): Fix comment and png
4853         message.
4854
4855         * GNUmakefile.in (link-tree): Fix locales.
4856
4857 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/stencil-scheme.cc (LY_DEFINE): change to
4860         ly:stencil-aligned-to, non mutating.
4861
4862         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4863
4864         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4865
4866         * lily/quote-iterator.cc (derived_mark): call
4867         Music_wrapper_iterator::derived_mark() too.
4868
4869         * lily/grace-engraver.cc (derived_mark): change signature, add
4870         const.
4871
4872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * SConstruct (symlink): 
4875         * GNUmakefile.in (link-tree): Add scripts to prefix.
4876
4877         * lily/general-scheme.cc (ly:effective-prefix): New function.
4878
4879         * scm/backend-library.scm (postscript->png): Use it.
4880
4881 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/paper-score.cc (process): don't delete grobs after
4884         producing stencils. 
4885
4886         * scm/part-combiner.scm (determine-split-list): switch off
4887         debugging info.
4888
4889         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4890         if available.
4891
4892         * scm/define-context-properties.scm
4893         (all-user-translation-properties): add stringNumberOrientations.
4894
4895         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4896         so fingering and string-numbers are separately controlled.
4897
4898 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4901         not use debugging.
4902
4903 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4906
4907         * config.hh.in: add HAVE_FONTCONFIG.
4908
4909         * Documentation/user/instrument-notation.itely (String number
4910         indications): new node.
4911
4912         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4913
4914         * lily/new-fingering-engraver.cc (add_string): new function. 
4915         (acknowledge_grob): accept string-number-event as well.
4916
4917         * scm/define-markup-commands.scm (circle): new markup command.
4918
4919         * scm/output-lib.scm (print-circled-text-callback): new function.
4920
4921         * lily/GNUmakefile: move ifeq after include stepmake.make.
4922
4923 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * config.make.in (HAVE_LIBKPATHSEA_SO):
4926         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4927
4928         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4929         add KPATHSEA_LIBS.
4930
4931         * debian/watch: 
4932         * debian/control: Update.
4933
4934 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * input/test/title-markup.ly (spaceTest): remove.
4937
4938         * input/test/embedded-tex.ly (Module): remove.
4939
4940         * input/test/music-box.ly: use 'name property, not ly:music-name.
4941
4942         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4943
4944         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4945
4946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4949         about xdeltas.  Add information about CVS.
4950
4951         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4952         gracefully handle failed files.
4953
4954         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4955
4956         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4957         small fixes.
4958
4959         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4960         No unnecessarily specific i18n messages.  Remove stray `1'.
4961
4962 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4965         documentencoding
4966
4967         * scm/documentation-lib.scm (texi-file-head): set utf-8
4968         documentencoding.
4969
4970         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4971         Delta, not the Symbol one. 
4972
4973         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4974         for the .map file.
4975
4976         * Documentation/topdocs/INSTALL.texi (Top): add running
4977         requirement as compilation requirement.
4978
4979 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * buildscripts/mutopia-index.py (headertext): add h1 header and
4982         utf-8 charset meta field.
4983
4984         * input/GNUmakefile: prune example list.
4985
4986         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4987         options.
4988
4989         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4990         extent for visible stems.
4991
4992         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4993
4994 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4997
4998         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4999
5000 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5003         pass inf/nan into slur scoring.
5004
5005         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5006         page.
5007
5008         * scripts/abc2ly.py (dump_voices): use alphabet().
5009
5010 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5011         
5012         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5013
5014 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5015         
5016         * flower/include/virtual-methods.hh: simplify. Patch by
5017
5018 2005-03-25  John Williams <williams@tni.com>  
5019
5020         * scripts/lilypond-book.py (main): add png for HTML too, guess
5021         only if necessary. 
5022
5023 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5024
5025         * Documentation/topdocs/INSTALL.texi: now recommends
5026         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5027
5028         * Documentation/user/basic-notation.itely,
5029         Documentation/user/tutoria.itely: warn about
5030         only one (phrasing) slur at once.
5031
5032 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5033
5034         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5035
5036 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5037
5038         * Documentation/user/basic-notation.itely: fixed info about
5039         ending a (de)cresc.
5040
5041         * Documentation/user/lilypond-book.itely: fixed
5042         lilypond-book filter example and warned about not doing
5043         --filter and --process at the same time.
5044
5045 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5046
5047         * lily/parser.yy (bass_number),
5048         Documentation/user/instrument-notation.itely (Figured bass): 
5049         Add the possibility to use text markup in figured bass. 
5050
5051 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5052
5053         * Documentation/user/global.itely: added info about naming
5054         identifiers and breakbefore.
5055
5056         * Documentation/user/invoking.itely: added info about batch
5057         processing files with convert-ly, removed references to TeX
5058         in the jail section.
5059
5060         * Documentation/user/examples.itely: possibly fixed piano
5061         dynamics.
5062
5063         * Documentation/user/advanced-notation.itely: added info
5064         about removing other types of Staff.
5065
5066         * Documentation/user/instrument-notation.itely: possibly
5067         fixed piano staff line switch.
5068
5069         * Documentation/user/changing-defaults.itely: added info
5070         about using normal font in titles.
5071
5072 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * VERSION (PATCH_LEVEL): release 2.5.16
5075
5076         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5077         explicitly.
5078
5079 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5082         whitespace.
5083
5084         * python/lilylib.py (make_ps_images):
5085         * scm/backend-library.scm (postscript->pdf, postscript->png):
5086         Quote file name.  Use format rather than string-append juggling.
5087
5088 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * python/lilylib.py (make_ps_images): add x to -g argument. 
5091
5092         * lily/key-performer.cc (create_audio_elements): don't use
5093         scm_eval_string. Check for minor 3rd directly.
5094   
5095         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5096         (sarabandeCelloGlobal): key is D minor, not F major.
5097
5098 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         Fix truncated --png output (Peter Danenberg).
5101         
5102         * python/lilylib.py (make_ps_images):
5103         * scripts/ps2png.py (copyright): Grok --papersize option.
5104
5105         * scm/backend-library.scm (postscript->png): Add parameter
5106         PAPERSIZE.  Update callers.
5107
5108         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5109         Fixes symbol placement.
5110
5111         * lily/spanner.cc: 
5112         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5113         <libc-extension.hh>).
5114
5115 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * Nitpick run.
5118
5119         * buildscripts/fixcc.py: Update.
5120
5121         Builddir run fixes.
5122
5123         * HACKING (datadir): Add VERSION.
5124
5125         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5126         higher up.
5127
5128 2005-03-15  Werner Lemberg  <wl@gnu.org>
5129
5130         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5131         diagonal stem doesn't become thinner.
5132
5133 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * buildscripts/fixcc.py: Fixes (Werner).
5136
5137 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5140         Emmentaler/Aybabtu.
5141
5142         * GNUmakefile.in: fix lilypond-words path.
5143
5144         * po/tr.po: update to 2.3.21
5145
5146         * lily/new-fingering-engraver.cc (position_scripts): take priority
5147         from head position.
5148
5149         * input/regression/finger-chords-order.ly (texidoc): new file.
5150
5151 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * make/ly-rules.make: 
5154         * stepmake/aclocal.m4: 
5155         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5156
5157         * buildscripts/fixcc.py (rules): Leave space after operator.
5158
5159 2005-03-14  Werner Lemberg  <wl@gnu.org>
5160
5161         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5162         top of the glyph with smooth curve.
5163
5164 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * Documentation/user/global.itely (Page layout): remove
5167         printpagenumber.
5168
5169 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5170
5171         * input/regression/mensural-ligatures.ly: new file (with examples
5172         compiled by Pal Benko).
5173
5174         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5175         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5176         musicglyph access.  Many small beautifications in ancient
5177         examples.
5178
5179         * input/test/divisiones.ly: fixed indentation; small
5180         beautifications
5181
5182         * ly/engraver-init.ly: added FIXME comment
5183
5184         * scripts/lilypond-book.py,
5185         Documentation/user/lilypond-book.itely: added music fragment
5186         option "packed" to lilypond-book
5187
5188         * Documentation/user/instrument-notation.itely: Bugfix: added
5189         missing LedgerLineSpanner color setting in several places.  Added
5190         music fragment option "packed" to VaticanaContext example.
5191
5192 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * scm/define-grobs.scm (all-grob-descriptions): switch off
5195         Hyphen_spanner::set_spacing_rods 
5196
5197         * lily/lyric-hyphen.cc (print): add padding between syllable and
5198         hyphen.
5199         (print): shorten hyphen in tight situations (determine using
5200         minimum-length)
5201
5202         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5203         0.4pt.
5204
5205 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5208
5209         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5210         header/footer markings for regression-test.
5211
5212         * scm/backend-library.scm (output-scopes, header-to-file): Move
5213         from framework-tex.scm.
5214
5215         * scm/framework-ps.scm (output-framework)
5216         (output-preview-framework):
5217         * scm/framework-eps.scm (output-classic-framework)
5218         (output-framework): Use it.  Fixes collated files.
5219
5220 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * input/sakura-sakura.ly: 
5223         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5224
5225         * buildscripts/guile-gnome.sh: Update.
5226
5227         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5228
5229         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5230
5231 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5234         culprit: always exit the loop if we find a rod, even if it has
5235         distance < 0. 
5236
5237         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5238         algorithm.
5239
5240         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5241         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5242
5243         * scm/output-svg.scm (dashed-line): new  function body.
5244         
5245         * GNUmakefile.in: create .htaccess.
5246
5247 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5250
5251 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * VERSION (PACKAGE_NAME): release 2.5.15
5254
5255         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5256
5257         * scm/framework-svg.scm (output-framework): put scaling in
5258         document header. Apply scaling only once.
5259         (output-framework): dump page size in px, not mm. 
5260
5261         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5262         from font-size.
5263
5264         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5265         ly:outputter-output-scheme, new function.
5266
5267         * scm/output-svg.scm (pango-description-to-svg-font): new function
5268
5269 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5272         target.
5273
5274         * input/typography-demo.ly: new file.
5275
5276 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * Documentation/user/global.itely (File structure): Add markup blocks
5279         to toplevel expressions.
5280         (Multiple movements, Creating titles): Add markup blocks.
5281
5282         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5283         <libc-extension.hh>).
5284
5285         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5286
5287         * flower
5288         * lily
5289         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5290
5291 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * lily/accidental.cc: special bboxes for natural. 
5294
5295         * mf/feta-toevallig.mf: make stems heavier.
5296
5297         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5298         texts as well.
5299
5300         * mf/feta-klef.mf: revise. 
5301
5302         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5303
5304         * mf/feta-klef.mf: add rounded curve at top. 
5305         make thinnib a little heavier.
5306
5307 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5310
5311         * buildscripts/fixcc.py: New file.
5312
5313         * input/regression/utf8.ly: Update Debian font description.
5314
5315 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * stepmake/aclocal.m4: Fix test.
5318
5319 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5320
5321         * Documentation/user/invoking.itely: added Sebastino Vigna's
5322         docs for the --jail option.
5323
5324 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/stem.cc (print): only produce stemlets if there are no
5327         noteheads on this stem.
5328
5329         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5330         don't crash on stemlet (visible stem without heads).
5331
5332         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5333         unbroken situations. 
5334
5335         * scm/output-lib.scm (center-invisible): new function.
5336
5337         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5338         wishes to determine loose column space.
5339
5340         * lily/font-config.cc (init_fontconfig): add
5341         fonts/{otf,type1,cff}  to path.
5342
5343         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5344
5345         * mf/GNUmakefile (Module): install all fonts under otf/
5346
5347         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5348         replace /fonts/otf/ by /ps/ 
5349
5350         
5351 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5354
5355         * lily/book.cc (process): Oops, add score_.header_.
5356
5357         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5358
5359         * lily/parser.yy: Handle toplevel and book texts as score.
5360
5361         * scm/page-layout.scm (default-page-make-stencil):
5362         Bugfix: (page-properties rename.
5363
5364         * scm/backend-library.scm (ly:system): Typo.
5365
5366 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * stepmake/stepmake/executable-targets.make (installexe): don't
5369         strip installed executables
5370
5371         * lily/font-select.cc (get_font_by_design_size): revert
5372         pango_description_string as well.
5373
5374         * lily/system.cc (set_loose_columns): put loose column just left
5375         of next column.
5376
5377         * lily/include/group-interface.hh (extract_grob_array): rename
5378         from Pointer_group_interface__extract_grobs
5379
5380         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5381
5382         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5383         function. Keep ledgered note heads at a minimum distance.
5384         Introduce minimum-length-fraction
5385         (print): introduce length-fraction property.
5386
5387 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * tex/GNUmakefile: remove latin1.enc rules.
5390
5391 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * scm/titling.scm: Typo.
5394
5395         * input/regression/score-text.ly: Really add.
5396
5397         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5398
5399 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/open-type-font-scheme.cc:  new file.
5402
5403 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * scm/titling.scm (layout-extract-page-properties): Rename from
5406         page-properties.  Update callers.
5407
5408         * lily/lexer.ll (Lily_lexer):
5409         * lily/parser.yy: Junk lyric_markup state.
5410
5411         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5412
5413         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5414         Add texts parameter.
5415
5416 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/lexer.ll (lyric_markup): New mode.
5419         (Lily_lexer::push_lyric_markup_state): New method.
5420         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5421
5422         * lily/parser.yy (book_body):
5423         (toplevel_expression): Grok \markup texts.
5424
5425         * lily/score-scheme.cc (ly:music-scorify): 
5426         * scm/lily-library.scm (collect-music-for-book): Take texts
5427         parameter.
5428
5429         * lily/score.cc (texts_): New member.
5430
5431         * lily/paper-book.cc (systems): Format score texts.
5432
5433         * score-text.ly: New file.
5434
5435         * ttftool/SConscript:
5436         * kpath-guile/SConscript: New file.
5437
5438         * lily/SConscript:
5439         * SConstruct: Update.
5440
5441 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * VERSION (PACKAGE_NAME): release 2.5.14
5444
5445 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * lily/main.cc: Add dummy xgettext markers.
5448
5449 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5452         requirements
5453
5454         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5455         executable is < 40k
5456
5457         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5458         hack.
5459
5460 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * flower/libc-extension.cc:
5463         * flower/include/libc-extension.hh: [Open]BSD simply cast
5464         cookie/funopen declarations.
5465
5466         * stepmake/aclocal.m4: Check for libkpathsea.so.
5467
5468         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5469         dl_kpse_find_file.
5470
5471 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5474         (open_library): alternative for static library.
5475
5476 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5479
5480         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5481
5482         Drop run-time dependency on teTeX.
5483
5484         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5485
5486         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5487         KPATHSEA_LIBS in LIBS.
5488         (STEPMAKE_DLOPEN): New function.
5489
5490         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5491         not path.
5492
5493         * flower/file-path.cc (directories): Rename from paths, as this
5494         return an array of directories (a single path).
5495
5496 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5499
5500         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5501         new ly:kpathsea-find-file
5502
5503         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5504
5505         * kpath-guile/GNUmakefile: new file
5506
5507         * buildscripts/gen-emmentaler-scripts.py (i): generate
5508         emmentaler-X.fontname as well.
5509
5510         * buildscripts/ps-embed-cff.py: new script
5511
5512         * scm/lily-library.scm: remove ps-embed-cff.
5513
5514         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5515         font loading. 
5516
5517         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5518         fontconfig as well.
5519
5520         * lily/font-config.cc (init_fontconfig): add cff/ too.
5521
5522         * ly/generate-embedded-cff.ly: capitalize.
5523
5524         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5525         so as to register the pango font.
5526
5527         * lily/font-config.cc (init_fontconfig): add
5528         prefix/{otf,type1,mf/out} to fontconfig path.
5529
5530         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5531         overrides all. 
5532
5533         * configure.in (gui_b): remove ec mftrace check
5534
5535         * config.hh.in: use lilypond-Major.Minor as data directory.
5536
5537         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5538
5539         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5540         name.
5541
5542 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5545         error messages.
5546
5547         * flower/libc-extension.cc:
5548         * flower/include/libc-extension.hh: [Open]BSD fixes for
5549         cookie/funopen declarations.
5550
5551 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5554         emmentaler.
5555
5556         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5557         lcrm10.
5558
5559         * scm/define-markup-commands.scm (fontsize): new markup
5560         command. Also set baseline-skip
5561
5562 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5563         
5564         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5565         use.
5566
5567 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5570
5571         * lily/pdf.cc: remove PDF related files
5572
5573 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5576         <hamamatsu@gmx.de>
5577
5578 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5579
5580         * Documentation/user/advanced-notation.itely: first draft
5581         of reorg done.
5582
5583         * Documentation/user/global.itely: fixed (sub)section
5584         bits of MIDI.
5585
5586 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * cygwin/mknetrel (extras): Bufix (Bertalan).
5589
5590         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5591         * Documentation/user/instrument-notation.itely (Introducing chord
5592         names): Compile fix: must have unique name.
5593
5594 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5595
5596         * Documentation/user/instrument-notation.itely: reorg.
5597
5598 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * scm/output-gnome.scm:
5601         * scm/output-svg.scm: Fix font scaling.
5602
5603 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5606         what link to use best.
5607
5608         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5609         * Documentation/user/tutorial.itely (Automatic and manual beams):
5610         Fix @ref.
5611
5612         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5613         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5614         * scm/framework-gnome.scm (tweak): Use it.
5615
5616 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5619
5620         * scm/output-ps.scm (white-text): reinstate white-text
5621
5622 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * scm/output-ps.scm (offset-add): Remove.
5625
5626         * scm/lily-library.scm (offset-flip-y): New function.
5627         * scm/framework-gnome.scm (tweak): Use it.
5628
5629         * scm/output-gnome.scm (grob-cause): Add parameter.
5630
5631         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5632         * scm/output-ps.scm (url-link): Move.
5633         (white-text): Warn user about brokenness.
5634
5635         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5636         wrt ghostscript.
5637
5638 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5641         if body length smaller than measure length.
5642
5643         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5644         for Y.
5645
5646         * ly/titling-init.ly (tagline): put default tagline in \paper
5647
5648 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * lily/kpath.cc: 
5651         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5652
5653         * scm/lily-library.scm (version-not-seen-message): New function.
5654         * ly/init.ly: Use it.
5655
5656         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5657         breaks as progess.
5658
5659         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5660         whitespace with l10n message.
5661
5662         * scm/framework-tex.scm (convert-to-ps):
5663         (convert-to-dvi): Do not use overly specific l10n messages.
5664
5665         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5666
5667         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5668         merge stderr with stdout.  
5669
5670 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5673         Neeracher).
5674
5675 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/instrument-notation.teily: moved
5678         \arpeggio to Basic.
5679
5680         * Documentation/user/advanced-notation.itely: Articulation to
5681         Basic, a bunch of stuff from Basic moved to Advanced.
5682
5683         * Documentation/user/basic.itely: swapped various sections,
5684         reorganized Basic.
5685
5686 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * flower/memory-stream.cc: 
5689         * flower/libc-extension.cc: Remove obsolete #undefs.
5690
5691         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5692         more carefully.
5693
5694 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5697         dependency.
5698
5699         * VERSION (PACKAGE_NAME): release 2.5.13
5700
5701         * GNUmakefile.in (web-ext): don't ship ps.gz
5702
5703         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5704         stdout
5705
5706 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5709         without libintl.  Now it compiles too.
5710
5711 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5712
5713         * Documentation/user/basic-notation.itely,
5714         instument-notation.itely, advanced-notation.itely:
5715         split up contents of notation.itely.
5716
5717         * Documentation/user/notation.itely: file removed.
5718
5719         * Documentation/user/invoking.itely, converters.itely:
5720         moved convert-ly info to invoking.itely.
5721
5722         * Documentation/user/global.itely, changing-defaults.itely,
5723         sound-output.itexi: moved global settings, file layout, and
5724         sound into global.itely.
5725
5726         * Documentation/user/sound-output.itexi: file removed.
5727
5728         * Documentation/user/lilypond.tely: removed links to
5729         notation.itely and sound.itely.
5730
5731 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5734
5735         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5736  
5737         * THANKS: add sponsor.
5738
5739         * scm/define-markup-commands.scm (with-url): new markup command.
5740
5741         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5742         tagline.
5743         
5744         * scm/output-tex.scm (url-link): stub.
5745
5746         * scm/output-ps.scm (url-link): new function.
5747
5748         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5749         ly:set-point-and-click
5750
5751 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5754         based on pdf-viewer setting.
5755
5756         * scm/framework-ps.scm (write-preamble): Find and set preferred
5757         pdf-viewer.
5758
5759 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * Documentation/user/point-and-click.itely: update for PDF point &
5762         click.
5763
5764         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5765         editors based on EDITOR setting.
5766
5767 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scm/*: Oops, more grand 2005 replace bits.
5770
5771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5774
5775         * scm/output-ps.scm (grob-cause): point & click support for
5776         PostScript
5777
5778 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/input-scheme.cc (LY_DEFINE): rename to
5781         ly:input-file-line-column
5782
5783 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5784
5785         * Documentation/user/examples.itely: small fix from Steve Doonan.
5786
5787         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5788
5789         * THANKS: added Yuval Harel.
5790
5791         * Documentation/user/{various}: inserted two spaces after a period.
5792
5793         * Documentation/user/lilypond.tely: added framework for reorg.
5794
5795         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5796         advanced-notation.itely, global.itely: new files, placeholder for
5797         future reorg.
5798
5799 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5800
5801         * Documentation/user/notation.itely: revamped Polyphony section
5802         
5803 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * Documentation/user/lilypond-book.itely (Music fragment options):
5806         doc fontload.
5807
5808         * Documentation/user/changing-defaults.itely (Text encoding): add
5809         fontload option to utf8 include
5810
5811         * scripts/lilypond-book.py (compose_ly): add fontload option
5812
5813         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5814         force-eps-font-include option.
5815
5816         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5817         black triangle
5818
5819         * Documentation/user/invoking.itely (Editor support): remove
5820         lilypond-latex section.
5821
5822         * scripts/lilypond-latex.py (Module): remove script.
5823
5824         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5825         overwrite .log. 
5826
5827         * lily/main.cc: remove -m, --no-layout
5828
5829         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5830         to define. We don't want to override fprintf everywhere.
5831
5832 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * cygwin/lilypond.hint: 
5835         * cygwin/README.in: Update dependencies.
5836
5837         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5838         Bugfix: do not pollute CPPFLAGS, LIBS.
5839
5840         * cygwin/mknetrel (extras): Cross compile fixes.
5841
5842         * ttftool/util.c: 
5843         * ttftool/ttfps.c: 
5844         * ttftool/ps.c: #include libc-extension.hh
5845
5846         * flower/include/libc-extension.hh:
5847         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5848         wrapper using funopen.
5849         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5850         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5851
5852         * config.hh.in:
5853         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5854         (AC_CHECK_HEADERS): Add libio.h
5855
5856         * scripts/convert-ly.py: Uniformize, internationalize.
5857         (2.5.2): Remove fatal encoding rule.
5858         (2.5.13): Handle latin1 encoding gracefully.
5859
5860 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * HACKING: Fix line breaks.
5863
5864 2005-02-23  Werner Lemberg  <wl@gnu.org>
5865
5866         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5867         contains those two files.
5868
5869 2005-02-21  Werner Lemberg  <wl@gnu.org>
5870
5871         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5872         to improve overlap removal process.
5873
5874         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5875         left and right ending.  This ensures better overlapping.
5876         Update all callers.
5877         ("lineprall"): Don't use draw_gridline to get better overlapping.
5878
5879 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5882
5883         * Documentation/topdocs/NEWS.tely (Top): oops.
5884
5885 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5886
5887         * HACKING: new file.
5888
5889         * input/regression/utf8.ly (portuguese): added a portuguese example
5890         to show latin1 accents.
5891
5892 2005-02-21  Pal Benko  <benkop@freestart.hu>
5893
5894         * lily/mensural-ligature-engraver.cc:
5895         * lily/mensural-ligature.cc:
5896         * lily/include/mensural-ligature.hh: new algorithm implemented
5897
5898         * scm/define-grob-properties.scm: join-left killed (add-join may
5899         be used); join-left-amount changed to join-right-amount
5900
5901 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5902
5903         * Documentation/user/notation.itely: small but urgent fix.
5904
5905 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5906
5907         * lily/duration-scheme.cc: bugfix: correct parameters to
5908         SCM_ASSERT_TYPE.
5909
5910         * THANKS: added Pal.
5911
5912         * Documentation/user/notation.itely: bugfix: unTeXified
5913         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5914         "timesig.*x/y" -> "timesig.*xy".
5915
5916 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917         
5918         * VERSION (PACKAGE_NAME): release 2.5.12
5919
5920 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5923
5924         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5925
5926         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5927
5928         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5929
5930 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5933         latin1..utf-8.
5934
5935         * input/regression/stanza-number.ly:
5936         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5937
5938         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5939
5940 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5943         NEWS. Refer to website for older news.  
5944
5945         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5946         .HTML. This should be done for specific servers only.
5947
5948         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5949         .ly image examples.
5950
5951         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5952         in layer 0 too.
5953
5954         * scm/define-context-properties.scm
5955         (all-user-translation-properties): add tieWaitForNote
5956
5957         * scm/define-grobs.scm (all-grob-descriptions): add
5958         Tie_column::before_line_breaking
5959
5960         * lily/tie.cc (get_column_rank): new function
5961
5962         * lily/tie-column.cc (before_line_breaking): new function.
5963         (werner_directions): take into account ties that start on
5964         different columns.  
5965
5966         * lily/score-engraver.cc (set_columns): move add_column() so we
5967         have column rank available.
5968
5969         * lily/tie.cc (get_column_rank): new function.
5970
5971         * input/regression/utf8.ly (japanese): add japanese lyrics.
5972
5973         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5974
5975         * THANKS: add Steve D
5976
5977         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5978         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5979
5980 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5981
5982         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5983         to show harmonic notes
5984         * scm/define-markup-commands.scm: in \markup-by-number
5985         "dots-dot" -> "dots.dot" to show dotted notes
5986
5987 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5990
5991         * flower/memory-stream.cc (writer): new file.
5992
5993         * configure.in: add endian test.
5994
5995 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5996
5997         * Documentation/user/examples.itely: small
5998         simplification/beautification
5999
6000         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6001         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6002         notation manual.
6003
6004         * lily/mensural-ligature.cc: bugfix: another few victims of the
6005         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6006
6007         * ly/gregorian-init.ly: commit some experimental code for hi-level
6008         ligature input language lying around here for several months.
6009
6010         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6011         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6012
6013         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6014         "x-y-z"->"x.y.s-z" fixes.
6015
6016 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scm/framework-pdf.scm (scm): new file
6019
6020         * lily/include/pdf.hh (class Pdf_file): new file.
6021
6022         * lily/pdf.cc (write_trailer): new file.
6023
6024 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6025
6026         * input/regression/color.ly: new file
6027
6028         * lily/stencil.cc (interpret_stencil_expression):
6029         when a color expression is encountered: save current color,
6030         process the rest of the expression, and restore previous color.
6031
6032         * lily/system.cc (get_line): check all grobs for color property and
6033         prepare the stencil scheme expressions for further processing.
6034         Fix layer-loop.
6035
6036         * scm/define-grob-properties.scm: introduce the color property.
6037
6038         * scm/output-lib.scm: color helper functions.
6039
6040         * scm/output-ps.scm: introduce setcolor/resetcolor.
6041
6042 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6043
6044         * ly/*.ly, input/regression/*.ly: Added missing \version
6045         statements in some files.
6046
6047 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6048
6049         * Documentation/user/notation.itely: minor editing.
6050
6051         * Documentation/user/converters.itely: updated convert-ly bugs.
6052
6053         * Documentation/user/lilypond-book.itely: add info about using
6054         feta characters in latex.
6055
6056 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6059
6060 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * scm/define-grob-properties.scm (all-user-grob-properties):
6063         removed 'dashed property.
6064
6065 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6066
6067         * scm/lily.scm (define-safe-public): new macro for defining
6068         variables that can be used in --safe mode. Use it in *.scm
6069         instead of manually setting safe-objects in safe-lily.scm.
6070
6071 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072         
6073         * lily/slur.cc: Slur-dash patch by Bertalan.
6074
6075         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6076
6077         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6078
6079 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6082
6083 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * mf/GNUmakefile: teTeX-3.0 install fix.
6086
6087         * Cygwin patch from Bertalan.
6088
6089         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6090
6091 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * GNUmakefile.in: 
6094         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6095
6096         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6097         2.0.x compatibility.
6098
6099 2005-02-08  Werner Lemberg  <wl@gnu.org>
6100
6101         * mf/feta-din-code.mf: Format; clean up code.
6102         Replace `---' with `--' plus explicit path directions.
6103         (linethickness#, stafflinethickness#): Remove.
6104         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6105         ("dynamic s"): Improve shape.
6106         ("dynamic p"): Improve shape.
6107         Replace `draw' with better outline approximation.
6108         ("dynamic r"): Improve shape.
6109         Don't call `fill' and `draw' at the same time.
6110
6111 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * SConstruct (symlink):
6114         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6115         build fix: add enc symlink.
6116
6117         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6118
6119         Support for DESTDIR besides prefix=/foo
6120
6121         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6122
6123         * stepmake/stepmake/*.make:
6124         * */GNUmakefile:
6125         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6126
6127         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6128
6129         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6130         mawk in fontforge (date) test.
6131
6132 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6135         font-family=roman. Add Luxi Sans as sans
6136
6137 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6138
6139         * Documentation/user/notation.itely: add warning about
6140         percent repeats and Voice contexts.
6141
6142         * Documentation/user/lilypond-book.itely: clarified the
6143         necessity of dvips -u arguments.
6144
6145 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6146
6147         * THANKS: Added a bunch of bug hunters.
6148
6149 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scm/framework-ps.scm (output-preview-framework): bugfix.
6152
6153         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6154         o/ for chord modifier..
6155
6156         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6157
6158         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6159         Welsh Duggan). 
6160
6161 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6164
6165         * ly/titling-init.ly: Do not also print intstrument in header on
6166         first page.  Do not print page number on first and only page.
6167
6168 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * input/regression/*.ly: remove old-relative everywhere
6171
6172         * lily/music-sequence.cc (simultaneous_relative_callback): do
6173         what-if analysis on copy, not on original. Fixes old-relative
6174         compatibility.
6175
6176         * scm/backend-library.scm (postscript->png): space before
6177         --verbose.
6178         
6179 2005-02-05  Werner Lemberg  <wl@gnu.org>
6180
6181         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6182         is defined.
6183
6184         * mf/feta-alphabet.mf: Define `staffsize#'.
6185         Include `feta-params.mf'.
6186         s/staffheight/design_size/.
6187
6188         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6189
6190         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6191
6192         * mf/feta-nummer-code.mf: Reformatted.
6193         (draw_six): Use outline intersection to avoid a self-intersecting
6194         path.
6195         ("Numeral comma"): Fix serious outline glitches.  This slightly
6196         changes the glyph shape.
6197         ("Numeral dash"): Use `draw_rounded_block'.
6198         ("Numeral dot"): Use `drawdot'.
6199         ("Numeral 1"): Assure identical tangent directions for the
6200         intersection points of paths.  The glyph shape improvement is only
6201         visible at very high magnifications.
6202         ("Numeral 2"): Use `solve' macro to make the lower right part of
6203         the glyph outline touch the x axis exactly.  This changes the
6204         glyph shape.
6205         Minor fixes for better overlap removal support.
6206         ("Numeral 4"): Make lefter corner `rounder'.
6207         ("Numeral 5"): Assure identical tangent directions for the
6208         intersection points of paths.  This improves the glyph shape at
6209         high magnifications.
6210         ("Numeral 7"): Use `solve' macro to make the upper right part of
6211         the glyph outline touch the metrics box exactly.  This changes the
6212         glyph shape.
6213         Avoid corner in the upper left part of the glyph (causing a minor
6214         shape change).
6215
6216         * mf/feta-ital-*.mf: Removed.  Unused.
6217
6218 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * VERSION (PATCH_LEVEL): release 2.5.11
6221
6222         * input/regression/fill-line-test.ly: new file.
6223
6224         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6225         emmentaler name, eg. emmentaler-23. 
6226
6227 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6228
6229         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6230         alignment with centered texts
6231
6232         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6233         list of paddings
6234
6235 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6238
6239         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6240         of parents when translating rests. Fixes: c-chord-rest.ly 
6241
6242         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6243         dimension_callback_ member.
6244
6245         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6246         of extents.
6247
6248 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * all but lily/*: The grand 2004/2005 replace.
6251
6252 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/*: add space after ,  
6255
6256         * scm/music-functions.scm (has-request-chord): don't use
6257         ly:music-name anywhere. Fixes <<\\>> notation. 
6258
6259         * scm/define-markup-commands.scm (box): use font-size for
6260         padding. Fixes boxed-rehearsal-marks.ly
6261
6262         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6263         identifier definition too, so foo = \lyrics { ...   } bar = #1
6264         doesn't complain about "bar" being LYRICS_STRING.
6265
6266         * lily/paper-def.cc (find_pango_font): new routine; Store
6267         pango_fonts in hash tab too. This is necessary for retrieving
6268         Pango_fonts::physical_font_tab() later on.
6269  
6270         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6271         crash if psname is null.
6272
6273         * lily/lily-guile.cc (ly_hash2alist): new function
6274
6275         * Documentation/user/changing-defaults.itely (Text encoding):
6276         rewrite. 
6277
6278         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6279         -> font_filename mapping.
6280
6281         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6282         ly_pango_font_physical_fonts
6283
6284         * scm/framework-ps.scm (supplies-or-needs): extract names from
6285         physical Pango_fonts.
6286
6287         * utf8.ly: new file.
6288
6289 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * Documentation/user/changing-defaults.itely (Page layout): add
6292         doco about systemSeparatorMarkup.
6293
6294         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6295         function.
6296         (default-page-make-stencil): insert system separators.
6297
6298         * scm/define-markup-commands.scm (hcenter): add
6299         (beam): add.
6300
6301 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6304
6305 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * lily/main.cc: Spell backend consistently.  Sort options.
6308
6309 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scripts/lilypond-book.py (Module): revert @include.
6312         
6313 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6316         Bugfix: @include .tex (not .texi).  Small cleanups.
6317
6318         * stepmake/bin/add-html-footer.py (i18n): New function.
6319
6320 2005-01-31  Werner Lemberg  <wl@gnu.org>
6321
6322         * mf/feta-nummer.mf: Removed.  Unused.
6323
6324 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/ : 2004 -> 2005 s&r
6327
6328         * scm/file-cache.scm (cached-file-contents): add file. Read each
6329         file only once.
6330
6331         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6332         now default.
6333
6334         * VERSION: release 2.5.10
6335         
6336         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6337
6338         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6339
6340         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6341         that both X and Y extents of bbox are non-nil.
6342
6343 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/chord-name.scm (alteration->text-accidental-markup): change
6346         - to . 
6347
6348         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6349
6350         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6351
6352         * Documentation/user/invoking.itely (Invoking lilypond): add note
6353         about EPS backend.
6354
6355         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6356         files for inclusion in lilypond-book document.
6357
6358         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6359
6360         * input/tutorial/lbook-texi-test.texi: new file.
6361
6362         * scm/safe-lily.scm (safe-objects): add
6363         {begin,end}-of-line-(in)?visible as safe.
6364  
6365 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6366
6367         * Documentation/user/changing-defaults.itely: fixed example
6368         of (dynamics).
6369
6370 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6371
6372         * lily/main.cc: fix info about -o=FILE.
6373
6374 2005-01-29  Werner Lemberg  <wl@gnu.org>
6375
6376         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6377         construction to assure smooth transition from straight to curved
6378         lines.
6379
6380 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6383         stencils.
6384
6385         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6386         translate to top of page. Fixes alignment problems of
6387         lilypond-generated EPS files.
6388
6389 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6392         crescendo-end as well, since Decrescendo maybe ended with Stop
6393         Crescendo.). Fixes: partcombine-diminuendo.ly
6394
6395         * scm/script.scm (default-script-alist): swap portato symbols.
6396
6397         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6398
6399         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6400         ly:outputter-port. New function.
6401
6402         * scm/framework-ps.scm (output-classic-framework): dump a
6403         -systems.texi too
6404         (output-classic-framework): dump multiple systems on an "infinite"
6405         page EPS including fonts. 
6406
6407         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6408         .eps files for both texi and tex formats. Use PNG coming from
6409         lilypond.
6410         
6411 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6414
6415         * scripts/lilypond-latex.py: fix info about -o=FILE.
6416
6417 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * ly/generate-embedded-cff.ly: write .cff.ps files.
6420
6421         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6422
6423         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6424         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6425
6426 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6429
6430 2005-01-28  Werner Lemberg  <wl@gnu.org>
6431
6432         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6433         macros.
6434         (draw_bulb): Improved.
6435
6436         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6437         metapost bug.
6438         (draw_pedal_P): Use soft_end_penstroke.
6439         (draw_pedal_d): Use soft_start_penstroke.
6440
6441         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6442         path.
6443         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6444         doesn't change the glyph shape.
6445
6446         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6447         changing the shape) to avoid fontforge warnings.
6448
6449         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6450         soft_end_penstroke and fix glyph shape.
6451
6452 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6455
6456 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/define-markup-commands.scm (line): filter out empty stencils
6459         from line command.
6460
6461         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6462         amount.
6463
6464 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6465
6466         * Documentation/user/notation.itely: added info about what
6467         \voiceFoo does.  Also rewrote warning about marks at
6468         a line break.
6469
6470         * Documentation/user/changing-defaults.itely: added info
6471         about putting dynamics in parenthesis and brackets.
6472
6473 2005-01-27  Werner Lemberg  <wl@gnu.org>
6474
6475         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6476
6477 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6480         portato-direction.ly
6481
6482         * lily/beam.cc (consider_auto_knees): add beam height to
6483         threshold. Fixes: knee-multiple-beam.ly
6484
6485         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6486         pedal line spanners. Fixes: instrument-center-pedal.ly
6487
6488         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6489         if encountering barline. Fixes: auto-beam-repeat.ly
6490
6491 2005-01-26  Werner Lemberg  <wl@gnu.org>
6492
6493         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6494         overlapping.
6495
6496         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6497         with inflections for the 1/2 sharp glyph.
6498
6499         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6500         connection between `t' and `r'.
6501         Unify bulb with the rest of `r' to avoid grazing outlines which
6502         confuses the overlap removal algorithm of fontforge.
6503
6504         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6505         inflections.
6506         (draw_cross): Fix shape to have uniform thickness in corners.
6507
6508         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6509         to avoid an uneven number of self-intersections; this confuses
6510         fontforge.
6511         Fix a slight bug in the shape at left bottom (which is visible only
6512         at high magnifications).
6513         `Center' the stem horizontally to avoid overlapping.
6514
6515 2005-01-24  Werner Lemberg  <wl@gnu.org>
6516
6517         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6518         to `asis'.
6519         (fet_begingroup): Save group name in string `feta_group'.
6520         (fet_endgroup): Updated.
6521         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6522
6523         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6524
6525         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6526         in metapost.
6527
6528 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/user/notation.itely: really minor editing.
6531
6532 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6533
6534         * Documentation/user/examples.itely: minor editing.
6535
6536         * Documentation/user/changing-defaults.itely: minor editing.
6537
6538         * Documentation/user/notation.itely: clarified info on polyphony
6539         and \addlyrics.
6540
6541 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * scm/output-gnome.scm: 
6544         * scm/output-svg.scm:
6545         * scm/lily-library.scm (font-name-style): Update font name
6546         kludging for fontconfig use.
6547
6548 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6549
6550         * scm/define-markup-commands.scm: Document right-align and
6551         larger markup commands. Remove "TODO" from the topmost comment
6552         "each markup function should have a doc string." More consistent
6553         use of new-lines.
6554
6555 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/changing-defaults: removed info about
6558         copyright symbol, since it's likely to change soon.
6559         Added info about betweensystemspace.
6560
6561         * Documentation/user/notation.itely: minor fixes.
6562
6563         * Documentation/user/lilypond.tely,
6564         Documentation/user/music-glossary.tely: changed copyright
6565         date to 2005 instead of 2004.
6566
6567         * input/test/volta-chord-names.ly: added old example back.
6568
6569 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * mf/feta-beugel.mf: use design size 20 (not 15).
6572
6573         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6574         change name to aybabtu completely
6575
6576 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6579         design_size to fontname
6580
6581 2005-01-19  Werner Lemberg  <wl@gnu.org>
6582
6583         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6584         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6585
6586         * mf/feta-autometric.mf (set_char_box): Add code which emits
6587         specials for mf2pt1 if run with metapost.
6588         (to_bp): New macro for mf2pt1.
6589
6590 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/changing-defaults: added info on
6593         creating a copyright symbol.
6594
6595 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * VERSION: release 2.5.9
6598         
6599 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6600
6601         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6602
6603         * Documentation/user/notation.itely: Document
6604         score-override-auto-beam-setting Fix documentation for
6605         revert-auto-beam-setting.
6606
6607 2005-01-18  Werner Lemberg  <wl@gnu.org>
6608
6609         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6610         (procset): New function to define a procset resource.
6611         (ps-embed-pfa): New function to define a font resource.
6612         (setup): New function to define a `Setup' environment.
6613         (preamble): Use new functions.
6614
6615         * ps/lilypond.defs (init-lilypond-parameters): New function to
6616         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6617
6618 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6621
6622 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6623
6624         * scm/define-markup-commands.scm: Change number->markletter-string
6625         to take two arguments (vector number). Add number->mark-alphabet-vector
6626         and markalphabet markup command.
6627
6628         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6629         format-mark-alphabet, format-mark-box-barnumbers and
6630         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6631
6632 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6633
6634         * Documentation/user/examples.itely: add SATB automatic piano
6635         reduction template.
6636
6637         * Documentation/user/notation.itely: added info about changing
6638         partcombine texts.  Also adds examples of alternate lyrics.
6639
6640         * Documentation/user/changing-defaults.itely: added warning
6641         about \RemoveEmptyStaffContext overriding previous changes.
6642
6643 2005-01-17  Werner Lemberg  <wl@gnu.org>
6644
6645         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6646         feta-alphabet*.
6647
6648 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * python/lilylib.py (make_ps_images): don't do final showpage for
6651         multi-page documents.
6652         
6653         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6654
6655 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/lilypond.tely: changed order of appendices;
6658         unified index should be last.
6659
6660         * Documentation/user/notation.itely: add example of key signatures
6661         and info about Staff.printKeyCancellation.
6662
6663 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/include/repeated-music.hh (class Repeated_music): change
6666         into "namespace" class.
6667
6668         * lily/event.cc: remove Key_change_event.
6669
6670         * lily/include/transposed-music.hh (class Transposed_music): remove.
6671
6672         * lily/transposed-music.cc: remove
6673
6674         * lily/include/relative-music.hh: remove.
6675
6676         * lily/include/music-sequence.hh (struct Music_sequence): change
6677         into "namespace" class.
6678
6679         * lily/untransposable-music.cc (Module): remove
6680
6681         * lily/include/un-relativable-music.hh (Module): remove
6682
6683         * lily/include/untransposable-music.hh (Module): remove
6684
6685         * lily/include/music-list.hh (Module): remove file
6686
6687         * lily/un-relativable-music.cc: remove file.
6688
6689 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * lily/parser.yy: Compile fix.
6692
6693 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/include/music.hh (class Music): unvirtualize transpose().
6696
6697         * lily/sequential-music.cc: remove file.
6698
6699         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6700
6701         * lily/slur-scoring.cc (get_best_curve): only switch on
6702         DEBUG_SLUR_SCORING for non NDEBUG builds.
6703
6704         * lily/include/music.hh (class Music): replace Music::start_mom()
6705         by start-callback property
6706
6707         * lily/include/grace-music.hh: remove file. 
6708
6709         * lily/stem.cc (height): robustness fix.
6710
6711         * lily/time-scaled-music.cc: remove file.
6712
6713         * lily/include/music.hh (class Music): include SCM init argument.
6714         (class Music): replace Music::get_length() virtual by
6715         length-callback property everywhere.
6716
6717         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6718
6719         * mf/GNUmakefile: don't install *list.ly
6720
6721 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6724
6725 2005-01-12  Werner Lemberg  <wl@gnu.org>
6726
6727         This patch addresses the following problems in the feta sources
6728         files which contribute to the fetaXX fonts.
6729
6730         . Many fixes for rasterization at low resolutions (consistent use of
6731           `vround' and `hround', integer shift values for paths, applying
6732           `eps' for mirrored paths, use of `define_whole_pixels' and
6733           friends, etc.) -- while this probably looks like a waste of time
6734           it has revealed deficiencies in some glyph shapes.  See comment at
6735           the end of feta-params.mf how vertical symmetry is achieved.
6736
6737         . The `---' operator has been replaced everywhere with `--'; this
6738           both improves and considerably reduces the font size after
6739           conversion with mf2pt1.
6740
6741         These change aren't explicitly mentioned below since virtually all
6742         glyphs are affected.
6743
6744         Other notable differences:
6745
6746         . Glyphs from feta-accordion.mf now have charboxes around the
6747           outline.
6748
6749         . Fixed incorrect charbox for `accDot'.
6750
6751         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6752
6753         . Fixed position of the bow in the `upprall' glyph and its siblings.
6754
6755         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6756           dependent on the staff line thickness to avoid touching the middle
6757           staff line at smaller sizes.
6758
6759         . Largely extended output for feta-testXX: Where useful, glyphs
6760         are shown both between and on staff lines.
6761
6762
6763         * mf/feta-params.mf (staff_space_rounded,
6764         stafflinethickness_rounded, linethickness_rounded,
6765         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6766         Update all code which uses them where appropriate.
6767         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6768         New variables used to control rasterization at low resolutions.  Set
6769         to zert if feta code is processed with metapost.
6770
6771         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6772         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6773         (flare_path): Updated.
6774         Make it work with `filldraw' (but only circular pens).
6775         (hfloor, vfloor, hceiling, vceiling): New macros.
6776
6777         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6778         Use `draw' again in mf mode to have good pixel dropout control.
6779         Fix intersection points of horizontal lines with circle.
6780         ("accDot"): Fix parameters for set_char_box.
6781         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6782         control.
6783
6784         * mf/feta-banier.mf: Updated.
6785
6786         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6787         testing.
6788         (undraw_inside_ellipse): Remove `center' argument.  Update all
6789         callers.
6790         (draw_brevis): New macro, called by "Brevis notehead".
6791         (draw_whole_triangle_head): New macro, called by "Whole
6792         trianglehead".
6793         (draw_small_triangle_head): Use `filldraw'.
6794
6795         * mf/feta-eindelijk.mf: Remove useless global group.
6796         Updated.
6797
6798         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6799         `filldraw'.
6800
6801         * mf/feta-pendaal.mf: Updated.
6802
6803         * mf/feta-puntje.mf: Updated.
6804
6805         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6806         less points.
6807         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6808         dropout control.
6809         ("Varied Coda"): Use `draw_block'.
6810         (draw_comma): Fix typo.
6811         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6812         pixel dropout control.
6813
6814         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6815         position of bow.
6816
6817         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6818         sizes.
6819
6820         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6821         testing.
6822         (draw_meta_sharp): Much simplified.
6823         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6824
6825         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6826
6827 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6828
6829         * Documentation/user/notation.itely (Ancient rests): Fix typo
6830         (thanks Anthony)
6831
6832 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6835
6836         * lily/main.cc (setup_paths): Add cff.
6837
6838         * mf/GNUmakefile (foe): Include actual target %.cff.
6839         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6840
6841 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6844         suffix for main_input_b_.
6845
6846         * scm/music-functions.scm (toplevel-music-functions):
6847         precompute music lengths for music expressions.  
6848
6849 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6850
6851         * lily/include/input.hh (class Input): new `end_' slot for end of
6852         input. Renamed defined_str0_ to start_.
6853
6854         * lily/input.cc (Input): Add Input::Input (Input const &) and
6855         remove Input::Input (Source_file*, char const *). Use the new
6856         slots.
6857         (set_location): method used by bison to propagate input
6858         locations (YYLLOC_DEFAULT).
6859         (end_line_number, end_column_number, step_forward): new methods
6860         
6861         * lily/input-scheme.cc (ly:input-both-locations): new function,
6862         similar to ly:input-location, but also return the end line and
6863         column.
6864
6865         * lily/include/includable-lexer.hh: 
6866         * lily/includable-lexer.cc: 
6867         * lily/include/lily-lexer.hh (class Lily_lexer): 
6868         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6869         Includable_lexer to Lily_lexer, in order to update lexloc (the
6870         yylloc), a new slot of Lily_lexer.
6871         (here_input, LexerError): simplify by using the lexloc slot (aka
6872         yylloc)
6873
6874         * lily/lexer.ll: #define yylloc to use input locations (it may
6875         be useless here?). Fixed the #embedded_scm rule (step the location
6876         forward in order to skip the sharp sign before parsing the scheme
6877         expression)
6878
6879         * lily/include/lily-parser.hh (class Lily_parser): 
6880         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6881         here_input()
6882         (parser_error): overload for more precise locations of errors.
6883
6884         * lily/parser.yy (YYLTYPE): set location type to Input
6885         (YYLLOC_DEFAULT): use Input::set_location()
6886         (yylex): add the YYLTYPE* location parameter.
6887         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6888         Give an Input parameter to THIS->parser-error() for more accurate
6889         messages.
6890
6891 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6894
6895         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6896         on BEAMQUANTING for non-NDEBUG builds.
6897
6898         * lily/stem.cc (head_count): performance: avoid String::String()
6899         inside oft called function.
6900
6901 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6902
6903         * Documentation/user/examles.itely: attempted fix for broken
6904         string quartet template.
6905
6906         * Documentation/user/notation.itely: remove unnecessary broken
6907         link.
6908
6909 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * VERSION (PACKAGE_NAME): release 2.5.7
6912
6913 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6916         mf-nowin for teTeX-3.0.  Backportme.
6917
6918         * scm/output-svg.scm (utf8-string): New function.
6919
6920         * scm/output-gnome.scm (utf8-string): New function.
6921         (otf-name-mangling): Remove.
6922
6923         * lily/pango-font.cc (Pango_font): Use font string iso font
6924         filename for utf8-text.
6925
6926         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6927         name.
6928
6929 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6930
6931         * Documentation/user/notation.itely: add info about
6932         Staff.extraNatural = ##f in Pitches section.  Also
6933         fixed some minor issues in the Vocal music section.
6934
6935 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * scm/output-ps.scm (white-text): comment out Helvetica font,
6938         which is broken for my GS install.
6939
6940         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6941         which provides a tighter bbox.
6942
6943         * scm/define-grobs.scm (all-grob-descriptions): remove all
6944         extra-offsets from definitions.
6945
6946 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6947
6948         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6949         add tuning for 4-string bass and some common 4/5-string banjo
6950         tunings.  New function (four-string-banjo) turns a 5-string tuning
6951         into a 4-string tuning.  New function
6952         (fret-number-tablature-format-banjo) computes correct fret numbers
6953         on 5-string banjos.
6954
6955         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6956         Add beam correction to TabVoice.
6957
6958         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6959         using bold font; makes tabs more readable.
6960
6961 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/font-select.cc (get_font_by_design_size): don't make
6964         Modified_font_metric; this causes trouble, since we don't know the
6965         font magnification from inside Pango_font::text_stencil()
6966
6967         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6968
6969         * Documentation/user/notation.itely (The Lyrics context): comment out
6970         broken {Small ensembles} link.
6971
6972         * scm/framework-svg.scm (output-framework): change calling convention.
6973
6974         * lily/object-key-dumper-scheme.cc: new file.
6975
6976         * lily/object-key-undumper-scheme.cc: new file.
6977
6978         * lily/tweak-registration-scheme.cc: new file.
6979
6980         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6981
6982         * Documentation/user/examples.itely (String quartet): uncomment
6983         broken example.
6984
6985         * lily/font-config.cc: new file.
6986
6987 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6988
6989         * scm/output-svg.scm: 
6990         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6991
6992         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6993
6994 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6997         Add headers.
6998
6999         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7000
7001 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7004
7005         * lily/include/main.hh: lose _b hungarian suffixes for global
7006         variables.
7007
7008         * lily/include/lily-guile-macros.hh: new file.
7009
7010         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7011
7012         * lily/general-scheme.cc: new file. 
7013
7014         * lily/font-select.cc (get_font_by_design_size): retrieve
7015         PangoFont for (designsize . "pango-descr") entries.
7016
7017         * lily/lily-parser-scheme.cc: new file.
7018
7019         * lily/output-def-scheme.cc: new file.
7020
7021         * lily/paper-book-scheme.cc: new file.
7022
7023         * lily/duration-scheme.cc (LY_DEFINE): new file.
7024
7025         * lily/pitch-scheme.cc:  new file.
7026
7027         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7028
7029 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7032
7033 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/notation.itely: minor editing.
7036
7037         * Documentation/user/changing-defaults: minor editing.
7038
7039         * Documentation/user/examples.itely: add template for
7040         string quartet part extraction; demonstrates tag.
7041
7042 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7043
7044         * Documentation/user/notation.itely: documents
7045         format-mark-box-letters and format-mark-box-numbers
7046
7047         * scm/define-context-properties.scm: change comment.
7048
7049 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * scm/framework-ps.scm (output-classic-framework): new function:
7052         dump systems as separate .eps files (without fonts) and write a
7053         single collecting .tex file.
7054
7055 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7056
7057         * Documentation/user/notation.itely (Setting simple songs):
7058         Correct several errors in the equivalent formulation of
7059         \addlyrics. 
7060         (The Lyrics context): Corrected link to the SATB example.
7061
7062 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/lily.scm (completize-formats): new function
7065         (postprocess-output): new function
7066
7067         * lily/paper-book.cc (classic_output): change calling
7068         convention. Give basename as first argument. 
7069         remove Paper_book::post_processing().
7070
7071         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7072
7073 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/paper-outputter.cc (LY_DEFINE): new function
7076         ly:outputter-close.
7077
7078         * lily/main.cc: change --format,-f to --backend,-b
7079
7080         * lily/include/main.hh: rename format to backend.
7081
7082         * scm/translation-functions.scm (format-mark-box-numbers): add.
7083         patch by Erlend Aasland
7084
7085 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/pango-font.cc (text_stencil): dump string as
7088         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7089
7090 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * configure.in (gui_b): Remove handy developer-only
7093         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7094         CVS source installations (but break other non-default but correct
7095         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7096
7097         * SConstruct: 
7098         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7099         compatibility (backportme).
7100
7101         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7102
7103 2005-01-03  Werner Lemberg  <wl@gnu.org>
7104
7105         Prepare glyph shapes for mf2pt1 conversion.
7106
7107         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7108         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7109         `penstroke'.
7110         (accDot): Use `drawdot'.
7111         (accBayanbase): Replace `draw' with `draw_gridline'.
7112         (print_penpos): Moved to feta-macros.mf.
7113         (accOldEE): Replace `filldraw' with `penstroke'.
7114         Replace `draw' with `penstroke' and `drawdot'.
7115
7116         * mf/feta-banier.mf: Code clean-up.
7117         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7118         `fill'.
7119
7120         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7121
7122         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7123         paremeter to control drawing of labels.  Update all callers.
7124
7125         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7126         (new_bulb): Return a bulb as a single path.  To do that, it now
7127         takes some more parameters.  Updated all callers.
7128         (draw_gclef): Major clean-up.  `draw' has been replaced with
7129         `penstroke', unnecessary outlines have been removed.
7130         Remove (unused) gnome-canvas code.
7131
7132         * mf/feta-macros.mf (print_penpos): New macro (from
7133         feta-accordion.mf).
7134         Other minor fixes.
7135
7136         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7137         ("Pedal dot"): Use `drawdot'.
7138         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7139         all callers.
7140         Fix shape at top.
7141         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7142         all callers.
7143         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7144         all callers.
7145         Revert drawing direction.
7146
7147         * mf/feta-schrift.mf (draw_fermata): Use single path.
7148         (draw_short_fermata): Replace `filldraw' with `fill'.
7149         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7150         `draw_rounded_block' with a single path.
7151         ("Thumb"): Draw full circle instead of mirroring segments.
7152         (draw_accent): New macro.
7153         ("> accent", "espr"): Use it.
7154         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7155         ("open (unstopped)"): Draw full circle instead of mirroring
7156         segments.
7157         (draw_vee): Removed.
7158         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7159         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7160         path.
7161         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7162         partial pieces drawn with `fill' -- these do still overlap with the
7163         stem of the `t' but just once, not multiple times so that fontforge
7164         can handle it gracefully.
7165         Change other parts of the glyph so that fontforge's overlapping
7166         algorithm reliably works.
7167         (draw_heel): Replace `draw' with `fill'.
7168         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7169         ("Flageolet"): Replace `draw' with `penstroke'.
7170         ("Segno"): Replace `filldraw' with `penstroke'.
7171         Replace `draw' with `drawdot'.
7172         ("Coda"): Replace `fill' with `penstroke', using a single path.
7173         ("Varied Coda"): Use less overlapping paths.
7174         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7175         single path.
7176
7177         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7178         group to better control the `labels' command.
7179         Rename argument to `offset' and use it actually.  Update all
7180         callers.
7181         Replace `filldraw' with `fill'.
7182         ("mordent", "prallmordent", "upmordent", "downmordent",
7183         "lineprall"): Replace `draw' with `draw_gridline'.
7184         ("upprall", "downprall"): Replace `draw' with `fill'.
7185
7186         * mf/feta-timesig.mf: Formatting.
7187
7188         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7189         to...
7190         ("Flat"): Here.
7191         (draw_paren): Move code to draw labels to...
7192         ("Right Parenthesis"): Here.
7193
7194 2005-01-02  Graham Percival <gperlist@shaw.ca>
7195
7196         * Documentation/user/notation.itely: add example of \setTextDecresc
7197         and \setTextDim.
7198
7199 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7200
7201         * scm/define-markup-commands.scm :  fix glyph-strings of
7202         accidentals and \note-by-number
7203
7204 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * VERSION: 2.5.6 released.
7207         
7208         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7209
7210         * input/regression/new-markup-scheme.ly: oops. font-family=music
7211         -> font-encoding fetaMusic.  
7212
7213         * lily/main.cc: put default to PS.
7214
7215         * lily/tfm.cc: idem.
7216
7217         * lily/afm.cc: idem.
7218
7219         * lily/include/modified-font-metric.hh (struct
7220         Modified_font_metric): remove coding_scheme() method.
7221
7222         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7223
7224         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7225
7226         * input/les-nereides.ly: convert to utf8
7227
7228         * lily/modified-font-metric.cc (text_dimension): idem.
7229
7230         * lily/parser.yy (TODO): idem.
7231
7232         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7233
7234         * lily/lexer.ll: remove encoding
7235
7236         * scm/framework-ps.scm (output-variables): separately scale the
7237         page to mm 
7238
7239         * lily/pango-font.cc (Pango_font): fix scaling.
7240
7241         * lily/font-metric.cc (design_size): design_size returns a
7242         dimension now as well.
7243
7244 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7247         brace generation. 
7248
7249         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7250
7251 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7254         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7255
7256 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7259         in first run as well.
7260
7261         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7262         dimension less points (ie. 12 = 12 point)
7263
7264         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7265
7266         * lily/all-font-metrics.cc (find_pango_font): set description_
7267
7268         * lily/pango-font.cc (text_stencil): export size as well.
7269         (text_stencil): fix scaling and extents box.
7270
7271 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7274
7275         * Documentation/user/invoking.itely (Invoking lilypond): document
7276         texstr
7277
7278         * scripts/convert-ly.py (conv): add ancient rules.
7279
7280         * scm/clef.scm (c0-pitch-alist): replace - with .
7281
7282         * scripts/lilypond-book.py (process_snippets): add texstr support.
7283
7284         * scm/framework-texstr.scm (header): change extension to .textmetrics
7285
7286         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7287         -f tex.
7288
7289         * lily/text-metrics.cc: new file.
7290         (try_load_text_metrics): new function
7291
7292         * lily/include/text-metrics.hh: new file.
7293
7294 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7297         ly_scheme_function to ly_lily_module_constant.
7298
7299         * lily/modified-font-metric.cc (text_dimension): try
7300         lookup_tex_text_dimension() first.
7301
7302         * lily/tfm.cc: new function ly:load-text-dimensions
7303
7304 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * scm/output-texstr.scm (text): use \lilygetmetrics
7307
7308         * scm/framework-texstr.scm (header): dump in new format.
7309
7310         * tex/lilypond-tex-metrics: new file.
7311         
7312 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7315         mapping.
7316         (index_to_charcode): New method.
7317
7318         * scm/output-ps.scm (glyph-string): 
7319         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7320
7321 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7324         implement fully, need FONT to get to charcode.
7325
7326         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7327
7328         * scm: Cleanups.
7329
7330         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7331         {Tunable context properties},
7332         {All layout objects},
7333         {Music definitions}.
7334
7335 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * VERSION: release 2.5.5
7338         
7339         * lily/main.cc: use TeX as default output format.
7340
7341         * flower/file-path.cc (find): try to open directly as well, so we
7342         find absolute path files. 
7343
7344         * lily/pango-select.cc: new file.
7345
7346         * scm/framework-ps.scm: remove all encoding code. 
7347         load pfb/pfa for PangoFont too.
7348         
7349         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7350
7351 2004-12-22  Werner Lemberg  <wl@gnu.org>
7352
7353         Prepare glyph shapes for mf2pt1 conversion.
7354
7355         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7356
7357         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7358         (define_triangle_shape): Use it to replace `draw' with `fill' and
7359         `unfill'.  Update all callers.
7360         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7361         (draw_cross): Ditto.
7362         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7363         Use penrazor for better conversion with mf2pt1.
7364         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7365         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7366         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7367         draw_la_head, draw_ti_head): Replace `filldraw' with
7368         `fill'.  Update all callers.
7369
7370 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/paper-book.cc (output): revert: only allow a single output
7373         format.
7374
7375         * lily/include/pango-font.hh: new file.
7376
7377         * lily/pango-font.cc: new file.
7378
7379         * lily/font-metric.cc (text_stencil): new routine
7380
7381         * lily/all-font-metrics.cc (find_pango_font): new routine.
7382
7383         * lily/include/font-metric.hh (struct Font_metric): add
7384         text_stencil()
7385
7386         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7387
7388 2004-12-22  Werner Lemberg  <wl@gnu.org>
7389
7390         Prepare glyph shapes for mf2pt1 conversion.
7391
7392         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7393
7394         * mf/feta-toevallig.mf: Formatting.
7395         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7396         ("Natural"): Fix paths to allow better postprocessing.
7397         (draw_meta_flat): Use `z3l' as additional point in path to get
7398         better conversion with mf2pt1.
7399         Other minor cleanups.
7400         ("3/4 Flat"): Add auxiliary points and modify path to replace
7401         `draw' with `fill'.
7402         ("Double Sharp"): Mirror path segments instead of picture elements
7403         to get a single outline.
7404         Modify path to replace `filldraw' with `fill'.
7405
7406 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7407
7408         * input/test/unfold-all-repeats.ly: added file back.
7409
7410         * Documentation/user/notation.itely,
7411         Documentation/user/programming-interface.itely
7412         Documentation/user/changing-defaults.itely: fixed misc broken
7413         links to input/test/ files.
7414
7415 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * tex/texinfo.tex: Update.  We should not be distributing this,
7418         but since we do, use latest version.
7419
7420         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7421         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7422         macros for feta glyphs.
7423
7424 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/user/changing-defaults.itely: fix index for set.
7427
7428         * Documentation/user/converters.itely: added convert-ly bugs list
7429         from CVS.
7430
7431 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7434         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7435         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7436         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7437
7438         * mf/GNUmakefile (pfa_warning): Use less broken check.
7439
7440         * python/lilylib.py (setup_environment): Remove cruft from
7441         GS_FONTPATH.
7442
7443         * configure.in: Bump mftrace requirement to 1.1.1.
7444
7445 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/output-svg.scm (beam): Use polygon.
7448
7449         * scm/lily-library.scm: Bugfix.
7450
7451         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7452
7453         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7454
7455 2004-12-19  Werner Lemberg  <wl@gnu.org>
7456
7457         Prepare glyph shapes for mf2pt1 conversion.
7458
7459         * mf/feta-eindelijk: Some formatting.
7460         (multi_rest_x, multi_beam_height): Removed.  Unused.
7461         ("Quarter rest"): Use `intersectiontimes' to create a single
7462         outline.
7463         (rest_crook): Removed.  Unused.
7464         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7465         Simplified.
7466         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7467         "128th rest"): Simplify `pat'.
7468         Create single outline.
7469
7470 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * mf/GNUmakefile (ALL_GEN_FILES):
7473         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7474
7475         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7476         function.
7477
7478 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/output-texstr.scm (placebox): add routine
7481
7482         * VERSION (PACKAGE_NAME): release 2.5.4
7483
7484         * scm/framework-texstr.scm (output-framework): new file.  
7485
7486         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7487         processing.
7488
7489         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7490
7491         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7492         rule.
7493
7494         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7495
7496         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7497
7498         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7499
7500 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/framework-svg.scm (dump-page): Implement landscape.
7503
7504 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * lily/main.cc (setup_paths): Add svg to search path.
7507
7508         * scm/output-svg.scm:
7509         * scm/framework-svg.scm: Add pageSet.  Update.
7510         (dump-fonts): New function.
7511         (output-framework): Use it.
7512
7513         * mf/GNUmakefile: 
7514         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7515
7516 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * tex/lilyponddefs.tex: comment out new ifpdf code.
7519
7520 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * GNUmakefile.in: 
7523         * SConstruct (symlink): Replace afm by otf.
7524
7525         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7526         ly:pango-add-afm-decoder.
7527
7528         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7529
7530 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * scm/output-ps.scm (new-text): don't access t glyph for getting
7533         space dimension.
7534
7535         * ly/init.ly: warn about \version
7536
7537         * lily/lexer.ll: set version-seen?
7538
7539 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * scm/output-svg.scm (string->entities): Update.
7542
7543 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * lily/main.cc (setup_paths): replace afm by otf for path. 
7546
7547         * lily/pangofc-afm-decoder.cc: remove.
7548
7549         * lily/include/pangofc-afm-decoder.hh: remove.
7550
7551         * scm/framework-scm.scm (output-framework): new file.
7552
7553         * mf/GNUmakefile: remove SAUTER_FONTS.
7554         remove SVG/sodipodi hacks.
7555
7556         * scm/lily-library.scm (stderr): move stderr.
7557
7558         * mf/GNUmakefile: remove AFM support.
7559
7560         * buildscripts/mf-to-table.py (base): remove AFM support.
7561
7562         * lily/open-type-font.cc (design_size): use design_size
7563
7564 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7565
7566         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7567
7568 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * mf/GNUmakefile: Generate combined aybabtu info.
7571         * mf/aybabtu.pe.in (i): Load it.
7572
7573         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7574         are not symbols.
7575
7576         * lily/include/open-type-font.hh (count): New method.
7577
7578         * mf/aybabtu.pe.in: Typo.
7579
7580         * Documentation/user/out/lilypond-internals.nexi (Scheme
7581         functions): Typo.
7582
7583         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7584
7585 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7588         subfonts.
7589
7590         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7591
7592         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7593         (tex-font-command-raw): new function.
7594
7595         * lily/include/virtual-font-metric.hh (Module): remove file
7596
7597         * lily/virtual-font-metric.cc (Module): remove file.
7598         
7599
7600         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7601         (get_indexed_char): read bbox from lily table if present.
7602
7603 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7606         aybabtu.subfonts
7607
7608         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7609         global glyphname. Enables more than 64 glyphs in the OTF.
7610
7611 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7614         braces.
7615
7616         * lily/open-type-font.cc (design_size): Use 12 as default for
7617         design size.
7618
7619         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7620
7621         * mf/GNUmakefile: Generate aybabtu.
7622
7623         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7624
7625 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * scm/lily-library.scm (char->unicode-index): Remove.
7628
7629         * scm/output-gnome.scm (text): Bugfix for plain string input.
7630         Updates.
7631
7632         * scm/output-svg.scm (svg-font): Add weight to font selection.
7633
7634 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7635
7636         * Documentation/topdocs/INSTALL.texi (Top): Point to
7637         buildscripts/out/clean-fonts instead of
7638         buildscripts/clean-fonts.sh. 
7639
7640 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7641
7642         * input/regression/figured-bass.ly: attempt to clarify text.
7643
7644         * Documentation/user/notation.tely: add cindex for tag, attempt to
7645         add figured bass example.
7646
7647         * Documentation/user/changing-defaults: basic editing.
7648
7649 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7652
7653         * lily/open-type-font.cc (LY_DEFINE): new function
7654         ly:font-sub-fonts
7655
7656         * lily/include/font-metric.hh (struct Font_metric): new method
7657         sub_fonts()
7658
7659         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7660         . with - in add.stem.
7661         
7662 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7665         and fetaDynamic.
7666
7667         * lily/rest.cc (glyph_name): Change - to . .
7668
7669         * scm/output-gnome.scm (text): Hello world, again.
7670
7671         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7672
7673         * lily/modified-font-metric.cc (index_to_charcode): New method.
7674
7675         * lily/include/font-metric.hh (index_to_charcode): New function.
7676
7677         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7678         new function.
7679         (ly:font-glyph-to-index): Remove.
7680
7681 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7684
7685         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7686
7687         * lily/open-type-font.cc (load_scheme_table): new function
7688
7689         * lily/dots.cc (print): replace - 
7690
7691         * lily/open-type-font.cc (attachment_point): new function.
7692         (load_table): read LILC table
7693
7694         * buildscripts/gen-bigcheese-scripts.py (Module): new
7695         file. Generate FF scripts.
7696
7697         * mf/feta-din10.mf: idem.
7698
7699         * mf/feta-nummer10.mf: remove mf files.
7700
7701         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7702
7703 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7706
7707         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7708         compatibility.
7709
7710 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7713         design-size and units_per_EM.
7714
7715         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7716
7717 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7720         does not crash fontforge.
7721
7722         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7723         PUA.
7724
7725 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scm/framework-ps.scm (ps-embed-cff): new function.
7728
7729         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7730
7731 2004-12-12  Werner Lemberg  <wl@gnu.org>
7732
7733         * mf/bigcheese.pe.in: Add PUA mapping.
7734         Don't create Type 42 but bare CFF font.
7735
7736 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7739         within canvas boundaries.
7740
7741         * mf/merge.pe.in: Set font names, version, license GPL.
7742
7743         * make/substitute.make: Add FONTFORGE.
7744
7745         * config.make.in (FONTFORGE): Add.
7746
7747         * configure.in (gui_b): Use PATH_PROG for fontforge.
7748
7749 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7750
7751         * scm/define-markup-commands.scm: add baseline-skip to info
7752         about \column.
7753
7754 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7757
7758         * scm/output-gnome.scm (named-glyph): Use it.
7759
7760         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7761
7762         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7763         (upper_string, lower_string, reverse_string): Remove.
7764
7765         * configure.in (fontforge): Reinstate version check.
7766
7767         * ly/engraver-init.ly: Fix clef glyph names.
7768
7769         * lily/time-signature.cc (special_time_signature): Fix fraction
7770         glyph names.
7771
7772 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * mf/merge.pe: new file.
7775
7776         * lily/freetype.cc: new file.
7777
7778         * lily/include/open-type-font.hh (class Open_type_font): new file.
7779
7780         * lily/include/freetype.hh: new file.
7781
7782         * lily/open-type-font.cc: new file.
7783
7784         * lily/all-font-metrics.cc (find_otf): new function.
7785
7786 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * lily/time-signature.cc (special_time_signature): Fix.
7789
7790         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7791         GTK2 before checking for pango.  Fixes -fgnome.
7792
7793         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7794         Scheme name.
7795
7796         * scm/define-markup-commands.scm:
7797         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7798
7799         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7800
7801         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7802         date versions.  Fixes configure.
7803         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7804         argument.
7805
7806 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7809         names in .enc
7810
7811         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7812
7813 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/changing-defaults.itely: add info about
7816         make-dynamic-script
7817
7818         * Documentation/user/notation.itely: add link in dynamics to
7819         section about make-dynamic-script.
7820
7821 2004-12-09  Christian hitz  <chhitz@gmx.net>
7822
7823         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7824
7825 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * buildscripts/mf-to-table.py (parse_logfile): use . for
7828         concatting name and group.
7829         (parse_logfile): use M for Minus (negative.)
7830
7831         * lily/include/type-swallow-translator.hh
7832         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7833
7834         * lily/*.cc: cosmetics around = sign.
7835
7836         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7837         lyric spacing on the penultimate column.
7838
7839 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7840
7841         * configure.in:
7842         * lily/accidental-placement.cc:
7843         * lily/bar-line.cc:
7844         * lily/beam-concave.cc:
7845         * lily/beam-quanting.cc:
7846         * lily/beam.cc:
7847         * lily/bezier-bow.cc:
7848         * lily/bezier.cc:
7849         * lily/break-align-interface.cc:
7850         * lily/custos.cc:
7851         * lily/dimension-cache.cc:
7852         * lily/dot-column.cc:
7853         * lily/font-metric.cc:
7854         * lily/font-select.cc:
7855         * lily/gourlay-breaking.cc:
7856         * lily/grob-property.cc:
7857         * lily/grob.cc:
7858         * lily/lily-guile.cc:
7859         * lily/line-spanner.cc:
7860         * lily/lookup.cc:
7861         * lily/lyric-extender.cc:
7862         * lily/lyric-hyphen.cc:
7863         * lily/mensural-ligature.cc:
7864         * lily/midi-def.cc:
7865         * lily/misc.cc:
7866         * lily/note-collision.cc:
7867         * lily/note-column.cc:
7868         * lily/note-head.cc:
7869         * lily/paper-outputter.cc:
7870         * lily/percent-repeat-item.cc:
7871         * lily/rest-collision.cc:
7872         * lily/side-position-interface.cc:
7873         * lily/simple-spacer.cc:
7874         * lily/slur-configuration.cc:
7875         * lily/slur-scoring.cc:
7876         * lily/slur.cc:
7877         * lily/spaceable-grob.cc:
7878         * lily/spacing-spanner.cc:
7879         * lily/spanner.cc:
7880         * lily/staff-symbol-referencer.cc:
7881         * lily/stem.cc:
7882         * lily/stencil.cc:
7883         * lily/system-start-delimiter.cc:
7884         * lily/system.cc:
7885         * lily/text-item.cc:
7886         * lily/tie.cc:
7887         * lily/tuplet-bracket.cc:
7888         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7889         <cmath> beacause isinf/isnan is undefined in <cmath>
7890
7891 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7892
7893         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7894
7895 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * VERSION: release 2.5.3
7898         
7899 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7900
7901         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7902
7903 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7906
7907         * lily/note-head.cc (internal_print): always try the "s" head if
7908         u/d not found.
7909
7910         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7911
7912 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * mf/parmesan-heads.mf (overdone_heads): typos.
7915
7916 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7917
7918         * lily/parser.yy (markup): in markups, { .. } without command
7919         before are also flattened, ie \line must be explicitely used.
7920
7921         * Documentation/user/changing-defaults.itely:
7922         * Documentation/user/notation.itely: 
7923         * input/wilhelmus.ly: 
7924         * input/regression/instrument-name-markup.ly: 
7925         * input/regression/markup-score.ly: 
7926         * input/regression/new-markup-scheme.ly: 
7927         * input/regression/new-markup-syntax.ly: 
7928         * input/test/coriolan-margin.ly: use \line in markups where
7929         appropriate
7930         
7931 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7932
7933         * scm/new-markup.scm (map-markup-command-list): helper function
7934         used in parser.yy to map markup commands on a markup list.
7935
7936         * lily/parser.yy: get rid off < > in markups by treating { } as
7937         real lists.
7938
7939         * lily/lexer.ll: remove < > from markup lexer mode.
7940
7941         * scripts/convert-ly.py (conv): add rule for converting 
7942         \markup < > to \markup { }
7943
7944         * ly/titling-init.ly: 
7945         * input/test/coriolan-margin.ly: 
7946         * input/regression/new-markup-syntax.ly: 
7947         * input/regression/new-markup-scheme.ly: 
7948         * input/regression/multi-measure-rest-text.ly: 
7949         * input/regression/markup-stack.ly: 
7950         * input/regression/markup-score.ly: 
7951         * input/regression/instrument-name-markup.ly: 
7952         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7953         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7954         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7955         * input/wilhelmus.ly: 
7956         * Documentation/user/notation.itely: 
7957         * Documentation/user/music-glossary.tely: 
7958         * Documentation/user/changing-defaults.itely: change < > to { } in
7959         markups
7960
7961 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/accidental-placement.cc (position_accidentals): shortcut if
7964         no accidentals to place.
7965
7966 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7967
7968         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7969         typo s/ly:dimension ?/ly:dimension?/
7970
7971         * input/regression/lily-in-scheme.ly: 
7972         * input/regression/music-function.ly: 
7973         * ly/spanners-init.ly (assertBeamSlope): 
7974         * scm/music-functions.scm (def-grace-function): add the paper
7975         argument to music function definitions.
7976
7977 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/moment.cc (LY_DEFINE):
7980         ly:moment-main-{denominator,numberator}, new function.
7981
7982         * lily/score-engraver.cc (typeset_all): assign to column on basis
7983         of axis-group-parent-X setting.
7984
7985         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7986         add_element() on basis of axis-group-parent-Y setting.
7987
7988         * lily/grob.cc: add axis-group-parent-{XY} properties.
7989
7990         * input/regression/spacing-stick-out.ly: new file.
7991
7992         * lily/simple-spacer.cc (add_columns): use binary search for
7993         setting column rods. Changes O(n^2) to O(n log(n)) for
7994         constructing spacing problem from columns.
7995         (add_columns): read allow-outside-line to make sure no texts stick
7996         out.
7997         (solve): Simple_spacer::is_active() only determines
7998         satisfies_constraints_ for non-ragged typesetting.
7999
8000         * lily/simultaneous-music.cc (to_relative_octave): only set
8001         old_relative_used if return pitch actually changed.
8002
8003         * scm/define-context-properties.scm
8004         (all-user-translation-properties): change to match implementation.
8005
8006         * python/lilylib.py: Replace re.match by re.search and adds "-c
8007         showpage" to the gs command line (Johannes Schindelin)
8008
8009         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8010         before processing. Prevents crash when inf is in the extent.
8011
8012         * scm/define-markup-commands.scm (note-by-number): add "s" to
8013         "noteheads-" glyphname.
8014  
8015         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8016         music function as well.
8017         
8018 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * VERSION: release 2.5.2
8021
8022         * Documentation/user/changing-defaults.itely (Creating titles):
8023         add breakbefore variable.
8024
8025         * lily/paper-book.cc (set_system_penalty): new function. Set
8026         penalty_ based on breakBefore setting
8027
8028         * lily/context-specced-music-iterator.cc (construct_children):
8029         interpret special context id $uniqueContextId 
8030
8031         * lily/context.cc (create_unique_context): new method. Move
8032         creation of unique (\new) contexts into interpreting phase. This
8033         makes
8034
8035           foo= \new Staff ..
8036           << \foo \foo >>
8037
8038         produce 2 staves.
8039         
8040
8041         * scm/define-music-properties.scm (all-music-properties): add
8042         quoted-voice-direction
8043
8044         * ly/music-functions-init.ly: killCues function.
8045
8046         * scm/music-functions.scm (cue-substitute): move creation of voice
8047         contexts further to the back. 
8048
8049 2004-11-25  Werner Lemberg  <wl@gnu.org>
8050
8051         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8052         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8053
8054 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8055
8056         * buildscripts/guile-gnome.sh: Fixed typo.
8057
8058 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8061
8062         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8063
8064         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8065         to regular engraver. 
8066
8067 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8070
8071 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scm/define-markup-commands.scm (fill-line): Typo.
8074
8075         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8076         and newer.
8077
8078 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8079
8080         * ly/dynamic-scripts-init.ly: Fixed typo.
8081
8082 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8085         note-head, to have different attachment points for up and down.
8086
8087         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8088
8089         * mf/feta-generic.mf (else): remove solfa.
8090
8091         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8092
8093         * scm/define-context-properties.scm
8094         (all-user-translation-properties): add shapeNoteStyles property.
8095
8096         * lily/shape-note-heads-engraver.cc (process_music): new file.
8097
8098         * lily/event.cc (transpose): call Event::transpose() for
8099         transposing the tonic.
8100
8101 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8104         Unicode/OpenType and AFM.
8105
8106         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8107
8108 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8111
8112         * lily/context.cc (Context): unprotect key from ctor.
8113
8114         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8115         is '()
8116         (stack-stencils): idem.
8117
8118         * Documentation/user/changing-defaults.itely (Creating titles):
8119         document new title layout options.
8120
8121         * lily/parser.yy (lilypond_header_body): copy previous
8122         $globalheader if present.
8123
8124         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8125         ly:module-copy
8126         
8127         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8128
8129         * scm/titling.scm: remove old titling functions
8130
8131         * lily/stencil.cc (translate): remove absolute dimension.
8132
8133         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8134         via markup.
8135
8136         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8137         field from user-supplied markup
8138
8139         * scm/define-markup-commands.scm (on-the-fly): new markup
8140         command. Enter SCM markup procedure directly in Scheme.
8141         (fromproperty): new markup command. Read markup from props argument.
8142
8143         * scm/titling.scm (marked-up-title): create title via
8144         user-specified markup. 
8145
8146         * scm/define-markup-commands.scm (column): remove empty stencils
8147         from column.
8148
8149         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8150         not have side-effect of creating variable stub.
8151
8152         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8153
8154 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/encoding.scm (coding-alist): 
8157         * scm/font.scm (add-ec-fonts):
8158         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8159         Extended-TeX-Font-Encoding---Latin.
8160
8161         * lily/side-position-interface.cc (general_side_position): Add
8162         actual offset to error message (avoid constant error messages).
8163
8164         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8165         block.
8166
8167         * lily/font-select.cc (select_encoded_font)
8168         (get_font_by_mag_step, get_font_by_design_size): 
8169         * lily/modified-font-metric.cc (Modified_font_metric): 
8170         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8171
8172         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8173         (read-encoding-file): Bugfix: do not require space after bracket.
8174
8175         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8176         these do not exist.
8177
8178 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/notation.itely: added info about typesetting
8181         boxed bar numbers.
8182
8183 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * flower/interval.cc (T_to_string): gcc4 fixes.
8186
8187         * scm/define-markup-commands.scm (fill-line): use
8188         stack-stencils. This fixes problems with putting already centered
8189         stencils in a line.
8190
8191         * VERSION: release 2.5.1
8192
8193         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8194
8195 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * input/example-[1-3].ly: simplify.
8198
8199         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8200
8201         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8202         show glyphs.
8203
8204         * scm/encoding.scm (decode-byte-string): new function.
8205
8206         * scripts/convert-ly.py (conv): add warning about
8207         set-global-staff-size.
8208
8209         * Doxyfile: add. 
8210
8211         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8212         (conv): warn for TextSpanner split.
8213         (conv): warn for textheight.
8214
8215 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8218         building the documentation, info with images are installed.
8219         (final-install): Fix description.  Mention sourcing of login
8220         scripts (instead of running).
8221
8222 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * Debian lmodern support.  Note that LilyPond will issue warnings
8225         
8226             no such encoding: "FontSpecific"
8227
8228           The font selection mechanism wants to get the encoding from the
8229           font itself, but the idea of lmodern is that it is usable with
8230           different encodings, ie, Lily should get the encoding from the
8231           font tree, rather than the font itself.  This would require some
8232           more work.
8233         
8234         * configure.in: Test for and accept lmodern if EC fonts not found.
8235
8236         * scm/framework-tex.scm (font-load-command): TeX font name
8237         mangling for latin1 encoded cork-lm fonts.
8238         (convert-to-ps): Load lm.map if available.
8239
8240         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8241         available.
8242
8243         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8244
8245         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8246         available.
8247
8248         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8249         path for absolute file name, that is silly.
8250
8251         * lily/score-engraver.cc (initialize): 
8252
8253         * Documentation/user/GNUmakefile (local-install-info): Invoke
8254         install-info --remove first.
8255
8256         * #include cleanup (Andreas Scherer).
8257
8258 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8259
8260         * input/test/script-abbreviations.ly: fix typos.
8261
8262 2004-11-17  Werner Lemberg  <wl@gnu.org>
8263
8264         * python/lilylib.py (options_help_str): Support pretty-printing of
8265         newlines in fourth element of option description.
8266
8267         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8268         feature.
8269         Sort options.
8270
8271         * Documentation/user/lilypond-book.itely: Finish update.
8272
8273 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * Documentation/user/macros.itexi: Add comment about \command.
8276
8277         * Documentation/user/lilypond.tely:
8278         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8279         and lilypond-book nodes, so that `info lilypond' visits the manual
8280         at top level, and `info lilypond-book' visits the lilypond-book
8281         section.
8282
8283         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8284         and packager messages.
8285
8286         * lily/pangofc-afm-decoder.cc: Update test.
8287
8288 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scm/lily-library.scm (char->unicode-index): New function.
8291
8292         * scm/output-gnome.scm: 
8293         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8294
8295         * Proper naming of file name throughout; s/filename/file[-_]name/.
8296
8297         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8298
8299         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8300
8301 2004-11-16  Werner Lemberg  <wl@gnu.org>
8302
8303         * scripts/lilypond-book.py: The Lord has commanded me to use only
8304         tabs for indentation.  Your humble servant obeys.
8305
8306 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8309         including font, if LilyPond-feta font is only feta font in path.
8310
8311         * scm/output-gnome.scm (text): Revert to file name of font if font
8312         has no name.  Fixes ec font selection.
8313         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8314
8315         * scm/framework-svg.scm:
8316         * scm/output-svg.scm: New file.  TODO: figure out how to
8317         do character by index in font.
8318
8319         * scm/output-sodipodi.scm: Remove.
8320
8321         * scm/output-ps.scm (stem): Remove.
8322
8323 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * scm/output-gnome.scm (beam): New function.
8326         (slur): Round corners.
8327         (round-filled-box): Round corners.
8328
8329 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * scm/output-gnome.scm (beam): add function.
8332         (draw-line): new routine.
8333         (dashed-line): stub; call draw-line
8334         (polygon): new routine.
8335
8336 2004-11-15  Werner Lemberg  <wl@gnu.org>
8337
8338         * Documentation/user/lilypond-book.itely: Revise section on
8339         lilypond-book options.
8340         Other minor fixes.
8341
8342         * scripts/lilypond-book.py: Change indentation to 4.
8343         Minor formatting.
8344
8345 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8348         grobs that have tweaks specced.
8349         
8350 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8351
8352         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8353
8354 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8357         actual char #, not 0 based index.
8358
8359         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8360
8361         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8362         Warning: do make -C mf clean.
8363
8364         * lily/context-property.cc: Compile fix.
8365
8366         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8367         Grok ec-fonts, braces and dynamics.
8368
8369         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8370
8371 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/include/tweak-registration.hh: new file.
8374
8375         * lily/tweak-registration.cc: new file.
8376
8377         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8378         saving tweaks.
8379
8380         * scm/output-gnome.scm (text): comment dribble.
8381
8382 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8385
8386         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8387         path-def before using.  Fixes muchtomany slurs in wrong places
8388         bug.
8389
8390 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8393
8394         * lily/include/object-key-undumper.hh (Module): new file.
8395
8396         * lily/object-key-undumper.cc (Module): New file. Deserialize
8397         keys. SCM bindings
8398
8399         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8400         Provide SCM bindings.
8401
8402         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8403         new file. Serialize object keys.
8404         
8405         * lily/object-key.cc (dump): new function.
8406         (as_scheme): new virtual function
8407         (undump): new function
8408         (undumpers): new table.
8409
8410         * lily/include/global-context.hh (Context): take \score key upon init.
8411
8412         * lily/object-key-dumper.cc (serialize_key): new file.
8413
8414         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8415
8416         * lily/lily-lexer.cc: remove \quote.
8417
8418         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8419
8420         * lily/context.cc (Context): take key argument in ctor.
8421         (create_context): new function
8422
8423         * lily/grob.cc (Grob): take key argument in ctor.  
8424
8425         * lily/lilypond-key.cc (do_compare): new file.
8426
8427         * lily/object-key.cc (Object_key): new file.
8428
8429         * lily/include/object-key.hh (class Object_key): new file.
8430
8431         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8432
8433 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8434
8435         * Documentation/user/lilypond-book.itely: add small warning about
8436         noindent default in lilypond-book.
8437
8438         * Documentation/user/converters.itely: add examples for convert-ly.
8439
8440         * Documentation/user/examples.itely: change version string in templates
8441         to 2.4.0.
8442
8443 2004-11-12  Karl Hammar  <karl@aspodata.se>
8444
8445         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8446         cmdline, use xargs instead (backportme)
8447
8448 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8449         
8450         * Documentation/user/: Numerous fixes in the user manual.
8451
8452 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/parser.yy (re_rhythmed_music): search music expression for
8455         context-id, surround by \new Voice if not found. Fixes:
8456         addlyrics-second-staff.ly
8457
8458         * VERSION: 2.5.0 released.
8459         
8460 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8463
8464         * Documentation/user/GNUmakefile: Separate rules for split and
8465         unsplit html documents.  Remove perl massaging.  (backportme)
8466
8467 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8468
8469         * Documentation/user/lilypond-book.itely: add short warning about
8470         \lilypond{} in LaTeX docs.
8471
8472 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8475         found.  (backportme)
8476
8477         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8478         version requirement.  (backportme)
8479
8480         * configure.in: Be explicit about old versions of
8481         ec-fonts-mtraced.  (backportme)
8482
8483         * lily/context-selector.cc (set_tweaks): New function.
8484         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8485         web with -DTWEAK.
8486
8487         * Documentation/user/introduction.itely (Automated engraving):
8488         Remove fragment option.  Fixes web.
8489
8490         * lily/context-property.cc (make_item_from_properties):
8491         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8492         #ifdef.
8493
8494         * scm/define-context-properties.scm
8495         (all-internal-translation-properties): Add tweakRank and tweakCount.
8496
8497         * lily/grob.cc: 
8498         * scm/define-grob-properties.scm (all-internal-grob-properties):
8499         Add tweak-rank and tweak-count.
8500
8501 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8504         New function.
8505         (text): Use them.
8506
8507         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8508         animated/opaque grob dragging tweaks.
8509
8510         * buildscripts/guile-gnome.sh: Update.
8511
8512 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8513
8514         * scm/define-grobs.scm (all-grob-descriptions): Added
8515         line-interface to the LigatureBracket object.
8516
8517 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8520         dragging tweaks.
8521
8522         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8523
8524         * lily/context-selector.cc (store_context): New function.
8525
8526         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8527         (store_grob): New function.
8528         (identify_grob): Add Moment parameter.
8529
8530         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8531         exists.
8532
8533         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8534
8535 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * scm/framework-gnome.scm (item-event): Print grob id.
8538         (save-tweaks): New function.
8539         (tweak): New funtion.
8540         (item-event): Use it, bound to arrow keys.
8541
8542         * lily/context-property.cc (make_item_from_properties): Register grob.
8543         * lily/context.cc (add_context): Register context.
8544
8545         * lily/include/context-selector.hh:
8546         * lily/include/grob-selector.hh:
8547         * lily/context-selector.cc:
8548         * lily/grob-selector.cc: New file.
8549
8550 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/slur.cc: add 'positions to interface
8553
8554         * lily/main.cc: reinstate PS as standard output format. 
8555
8556         * scm/framework-tex.scm (output-preview-framework): print systems
8557         up to first non title system.
8558
8559         * lily/grace-engraver.cc (start_translation_timestep): split
8560         scm_cadddr
8561         
8562 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/quote-iterator.cc (Module): remove old quote-iterator
8565
8566         * scm/define-music-types.scm (music-descriptions): move
8567         NewQuoteMusic over QuoteMusic
8568
8569         * Documentation/user/notation.itely (Formatting cue notes): use
8570         \cueDuring.
8571
8572         * lily/new-quote-iterator.cc (quote_ok): new function.
8573
8574         * input/regression/quote-cue-during.ly: new file.
8575
8576         * input/regression/quote-grace.ly: new file.
8577
8578         * scm/define-context-properties.scm (Module): change definition of
8579         graceSettings
8580
8581         * lily/context-property.cc (Module): rename from
8582         translator-property.cc
8583
8584         * lily/context.cc (context_name_symbol): new function
8585
8586         * lily/grace-engraver.cc: new file. Set properties for grobs based
8587         on the grace-ness of now_moment().
8588
8589         * scm/music-functions.scm (add-grace-property): use list
8590         iso. vector for graceSettings
8591         remove set-{start,stop}-grace-properties. 
8592
8593         * lily/new-quote-iterator.cc (construct_children): set
8594         quote_outlet_ if no quoted-context-{id,type} specified.
8595
8596         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8597
8598         * lily/parser.yy (command_element): remove \quote.
8599
8600         * ly/music-functions-init.ly (location): add quoteDuring music
8601         function. 
8602
8603         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8604         optional semicolon. (backportme)
8605
8606 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8609         need to link to GUILE et al.
8610
8611 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * scm/define-music-properties.scm (all-music-properties): add
8614         quoted-context-type, quoted-context-id.
8615
8616         * scm/lily.scm (type-check-list): new function.
8617         
8618         * scm/lily-library.scm: new file. Generic library routines.
8619
8620         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8621         parser.
8622
8623         * ly/music-functions-init.ly: add quoteDuring function.
8624
8625         * lily/include/music-iterator.hh (class Music_iterator): rename
8626         set_translator -> set_context
8627
8628         * lily/parser.yy (Generic_prefix_music_scm): add
8629         MUSIC_FUNCTION_SCM_SCM_MUSIC
8630
8631         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8632
8633         * scm/framework-tex.scm (header): sanitize TeX paper size.
8634         (backportme)
8635
8636 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8639
8640         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8641
8642         * scm/framework-tex.scm (font-load-command): Use T1 if no
8643         font-encoding set.  (backportme)
8644
8645         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8646         exists before converting.  (backportme)
8647
8648         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8649         exists before converting.  (backportme)
8650         (convert-to-ps): Remove .ps file if it exists before
8651         converting.  (backportme)
8652
8653         * lily/lexer.ll: Remove extra progress newline, use present tense.
8654
8655         * scm/paper.scm (paper-alist): public.
8656         * scm/framework-tex.scm (convert-to-ps):
8657         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8658         command line.
8659
8660 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8663
8664         * lily/recording-group-engraver.cc (derived_mark): mark
8665         now_events_. (backportme)
8666
8667 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8670
8671         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8672         invoking latex. (backportme.)
8673
8674         * lily/stem.cc (off_callback): center stems for all rest stems.
8675
8676 2004-11-05  Werner Lemberg  <wl@gnu.org>
8677
8678         * Documentation/user/lilypond.tely: Add more guidelines for writing
8679         lilypond texinfo documents.
8680
8681 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8682
8683         * Documentation/index.html.in: remove <hr>.
8684
8685         * THANKS: change 2.3 to 2.4.
8686
8687 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8688
8689         * scm/output-gnome.scm: More fontconfig comment.
8690
8691 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8692
8693         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8694         <package> directory in $(builddir)/share according with
8695         PACKAGE_NAME defined in the VERSION file.
8696
8697 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/beam.cc (rest_collision_callback): use local beam
8700         multiplicity.
8701
8702         * input/regression/stem-stemlet.ly: new file.
8703
8704         * lily/stem.cc (add_head): store rests as well.
8705
8706         * scm/define-grob-properties.scm (all-user-grob-properties): add
8707         stemlet-length
8708
8709         * lily/stem.cc: store rests as well.
8710         
8711         * input/regression/new-slur.ly: mention forcing.
8712
8713 2004-11-04  Werner Lemberg  <wl@gnu.org>
8714
8715         * Documentation/user/*: A new round of layout fixes and document
8716         structure cleanup.
8717
8718 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8719
8720         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8721
8722 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8725
8726 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8729
8730         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8731
8732         * lily/main.cc (main): Invoke identify.
8733
8734         * scm/lily.scm (postscript->pdf): Remove progress newline.
8735         Write progress to stderr.
8736
8737         * lily/paper-book.cc (output): Remove progress newline.
8738
8739         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8740         gettext on user messages, and remove whitespace.
8741
8742         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8743
8744         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8745         argv[0] (Thomas Scharkowski).
8746
8747         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8748         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8749         for ec-fonts-mtraced.
8750
8751         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8752         --srcdir build (Bertalan).
8753
8754         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8755         headers and library too (Laura Conrad).
8756
8757         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8758         package for guile too (Laura Conrad).
8759
8760         * lily/main.cc (usage): Typo.
8761
8762 2004-11-02  Werner Lemberg  <wl@gnu.org>
8763
8764         * Documentation/user/notation.ly: More fixes to improve appearance.
8765
8766         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8767         better output for multicolumn tables.
8768
8769 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8770
8771         * lily/main.cc (dir_info): Fixed typo in the printouts.
8772
8773 2004-11-01  Werner Lemberg  <wl@gnu.org>
8774
8775         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8776         of output.
8777         Set `per_line' to 2; replace hard-coded value with it.
8778
8779         * Documentation/user/*: Many fixes to improve appearance of
8780         printed manual.
8781
8782 2004-11-01  Werner Lemberg  <wl@gnu.org>
8783
8784         * Documentation/user/changing-defaults.itely,
8785         Documentation/user/notation.ly,
8786         Documentation/user/programming-interface.itely: Use @/.
8787         Fix formatting of some lilypond snippets and tables.
8788
8789         * scripts/lilypond-book.py (compose_ly): Provide useful default
8790         for LINEWIDTH in `override'.
8791
8792 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8795
8796 2004-10-31  Werner Lemberg  <wl@gnu.org>
8797
8798         Resetting @exampleindent to `5' gives ugly results with texinfo's
8799         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8800         (if not quoting) to change @exampleindent only locally.
8801
8802         * scripts/lilypond-book.py (NOQUOTE): New variable.
8803         (output) [LATEX]: Remove AFTER and BEFORE.
8804         [TEXINFO]: Remove AFTER and BEFORE.
8805         Fix QUOTE and VERBATIM pattern.
8806         Add NOQUOTE pattern.
8807         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8808         and BEFORE.
8809         [output_texinfo]: Use NOQUOTE.
8810
8811 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8812
8813         * Documentation/user/changing-defaults.itely: clarify paper
8814         size commands with correct info.
8815
8816         * Documentation/user/lilypond-book.itely: add more docs for
8817         filename extensions.
8818
8819 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8822         (PATCH_LEVEL): start 2.5.0.
8823
8824 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8825
8826         * Documentation/user/notation.itely: add warning about bar numbers
8827         in multistaff music, add warning about quoting grace notes.
8828
8829         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8830         add missing subsubtitle entry to Creating titles.
8831
8832         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8833
8834 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8837         case.
8838         (conv): add dummy 2.4.0 conversion rule.
8839
8840         * Documentation/user/lilypond.tely: add @finalout.
8841
8842         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8843         for attaching, fixes slur/stem left attachment of
8844         downslur/downstem.
8845
8846         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8847         quote problem if for last note of quoted sequence. 
8848
8849         * input/regression/part-combine-text.ly (comm): add expect strings.
8850
8851 2004-10-30  Werner Lemberg  <wl@gnu.org>
8852
8853         * Documentation/user/examples.itely: Improved layout.
8854
8855         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8856
8857         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8858
8859         * Documentation/notation.itely: Use `@/'.
8860         Other layout fixes.
8861
8862 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8865         (not state_), this fixes a2 printing after chord.
8866
8867         * input/regression/no-staff.ly: fix octave, revise syntax.
8868
8869         * input/regression/lyrics-bar.ly (texidoc): fixes.
8870
8871         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8872
8873         * input/regression/accidentals.ly (Module): remove from regtest.
8874
8875         * lily/parser.yy (Prefix_composite_music): 
8876         oops. Chords should be unrelativable, not bass figures untransposable.
8877
8878         * VERSION: 2.3.26 released.
8879         
8880         * lily/completion-note-heads-engraver.cc (try_music): only return
8881         something when is_first_ is true. Fixes lyrics with completion_heads. 
8882
8883         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8884
8885         * scm/lily.scm (ly:system): new function. Catches uninstalled
8886         ps2png.
8887
8888 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * Documentation/user/notation.itely: remove
8891         @hyphenatedinternalsref.
8892
8893 2004-10-29  Werner Lemberg  <wl@gnu.org>
8894
8895         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8896
8897         * scripts/lilypond-book.py (no_options): New dictionary.
8898         (simple_options): New list.
8899         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8900         (compose_ly): Use `no_options' and `simple_options'.
8901         Fix logic of option handling.
8902         Handle `linewidth' option without parameter.
8903
8904 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8907         extent, since the stencil is translated later on.
8908
8909         * lily/ledger-line-spanner.cc (print): swap linear_combination
8910         arguments, effectively shortens ledger line. 
8911
8912         * Documentation/user/GNUmakefile
8913         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8914
8915         * lily/main.cc: --no-pages option.
8916
8917 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8918
8919         * Documentation/user/notation.itely (Fret diagrams): add extra
8920         notes to example to avoid collisions between fret diagrams.
8921
8922 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * Documentation/user/notation.itely (Automatic note splitting):
8925         note about lyrics. 
8926
8927         * Documentation/user/converters.itely (Invoking convert-ly): note
8928         about version numbers. 
8929
8930         * scripts/abc2ly.py (dump_score): revise lyric dumping
8931
8932         * scripts/mup2ly.py (pre_processor_commands): always open file.
8933
8934         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8935         (Etf_file.dump): add \version
8936
8937         * VERSION: 2.3.25 released.
8938
8939         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8940         list.
8941
8942 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8945
8946 2004-10-28  Werner Lemberg  <wl@gnu.org>
8947
8948         * Documentation/user/music-glossary.tely: More fixes to improve
8949         appearance with DVI output.
8950
8951         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8952         EXAMPLEINDENT.  This is the maximum value for quotation environments
8953         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8954
8955 2004-10-27  Werner Lemberg  <wl@gnu.org>
8956
8957         * Documentation/user/music-glossary.tely: Revised.
8958
8959 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8960
8961         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8962         improve fret diagram spacing in printed output.
8963
8964         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8965         from options for the example so fret-diagrams won't overlap
8966         one another.
8967
8968 2004-10-26  Werner Lemberg  <wl@gnu.org>
8969
8970         * scripts/lilypond-book.py: Some additional formatting for
8971         orthogonality.
8972         (ly_options) [*]: Format strings.
8973         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8974         by `compose_ly'.
8975         (output) [LATEX][OUTPUT]: Format string and simplify.
8976         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8977         (classic_lilypond_book_compatibility): Take key/value pair as
8978         parameter.
8979         Return key/value pair.
8980         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8981         The default values are now set more sensible, and a `linewidth'
8982         option is no longer overwritten under some circumstances.
8983
8984         * Documentation/user/music-glossary.tely: Replace all accented
8985         character macros with latin-1 codes.
8986
8987 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8988
8989         * lily/music-function.cc (ly_make_music_function): when an
8990         argument predicate is markup?, the signature keyword becomes
8991         "markup" iso "scm".
8992
8993         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8994         tokens, for functions which signatures contain "markup".
8995
8996         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8997         MUSIC_FUNCTION_*MARKUP* tokens.
8998
8999 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9002         Lyrics context.
9003
9004 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * python/lilylib.py (make_ps_images): return list of output files.
9007
9008         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9009         all springs tight, and still satisfy the constraints.
9010
9011 2004-10-25  Werner Lemberg  <wl@gnu.org>
9012
9013         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9014         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9015         (snippet_res): Fix regexps and make them ignore whitespace properly.
9016         (compose_ly): Use `re.split' instead of `string.split' to remove
9017         surrounding whitespace.
9018         Some formatting to get more consistency.
9019
9020 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * VERSION: 2.3.24
9023         
9024         * scm/define-context-properties.scm
9025         (all-user-translation-properties): add verticallySpacedContexts.
9026
9027         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9028         add interface
9029
9030         * scm/define-grob-properties.scm (all-internal-grob-properties):
9031         add spaceable-staves
9032
9033         * scm/define-grobs.scm (all-grob-descriptions): set
9034         vertically-spaceable-interface for VerticalAxisGroup and
9035         RemoveEmptyVerticalGroup
9036
9037         * lily/system.cc (get_line): determine staff_refpoints_
9038         using spaceable-staves.
9039
9040         * lily/score-engraver.cc (acknowledge_grob): ack
9041         vertically-spaceable-interface and verticallySpacedContexts to
9042         set spaceable-staves.
9043
9044         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9045
9046         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9047
9048 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9051         minimumVerticalExtent tweaks. 
9052  
9053         * mf/feta-schrift.mf: include size of thumb appendix in
9054         bbox. Fixes: c-thumb-notehead.ly  
9055
9056         * THANKS: add Meisters to the Development team.
9057
9058         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9059         /dev/null for non-verbose.
9060
9061         * Documentation/user/invoking.itely (Invoking lilypond): add note
9062         about resource usage.
9063
9064         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9065
9066         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9067         --enable-encoding
9068
9069         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9070
9071         * Documentation/user/changing-defaults.itely (Text encoding):
9072         change to latin1.
9073
9074         * Documentation/user/lilypond.tely: add language and encoding.
9075
9076         * scm/define-grobs.scm (all-grob-descriptions): add
9077         line-interface.
9078
9079         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9080
9081         * input/test/ossia.ly: font sizes for ossia.
9082
9083         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9084         -> \context Foo = "NOTENAME".
9085
9086         * lily/main.cc (determine_output_options): fix ordering.
9087
9088 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9089
9090         * THANKS: Added bughunters for 2.3.
9091
9092 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * Documentation/user/macros.itexi: use findex functions/internals
9095         objects.
9096
9097         * scm/documentation-generate.scm (string-append): add syncodeindex
9098
9099         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9100         for tutoring chord names.
9101  
9102         * Documentation/user/lilypond.tely: remove @authors.
9103
9104 2004-10-23  Werner Lemberg  <wl@gnu.org>
9105
9106         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9107         Remove first two parameters of \lybox.
9108         Don't emit \vbox around \lybox.
9109         (dump-line): Add width to \lybox call.
9110         Remove first two parameters of \lybox.
9111
9112         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9113         (\lyitem): Updated.
9114         (\lybox): Only take three parameters.
9115         Create box which has zero depth, only height.
9116         Center box vertically along the x-height of current font.
9117
9118 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * VERSION (PACKAGE_NAME): release 2.3.23
9121
9122         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9123         contains .preview.
9124
9125 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/lyric-extender.cc (print): only run to right-bound if
9128         broken. This fixes input/regression/lyric-extender.ly
9129
9130         * input/regression/beamed-chord.ly: removed.
9131
9132         * Documentation/user/macros.itexi: add \global to definitions for
9133         feta macros.
9134
9135         * po/fr.po: updated po file.
9136
9137         * po/de.po: updated po file.
9138
9139 2004-10-22  Werner Lemberg  <wl@gnu.org>
9140
9141         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9142
9143 2004-10-21  Werner Lemberg  <wl@gnu.org>
9144
9145         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9146         (\lilypondexperimentalfeatures): Removed.
9147
9148 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9149
9150         * Documentation/user/notation.itely: fixed 2 typos
9151
9152 2004-10-20  Werner Lemberg  <wl@gnu.org>
9153
9154         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9155         (dump-line): Produce prettier output.
9156
9157         * tex/lilyponddefs.tex: Comment all macros extensively.
9158         (\lilypondstart): Set \outputscale.
9159         Define \lilypondpagebreak and \lilypondnopagebreak here.
9160         Don't test for positive \lilypondpaperlinewidth -- this is always
9161         positive in the normal case (LilyPond produces bad output otherwise
9162         so we can safely ignore negative or zero values).
9163         (\lilypondend): Remove useless test for \lilypondbook.
9164         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9165         don't input `feta20.tex'.
9166
9167 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/examples.itely: added texidoc lilypond-book
9170         template.
9171
9172 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * cygwin/lilypond.hint: Update.
9175
9176 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9177
9178         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9179         for fret diagram markups to user manual
9180
9181         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9182         documentation for fret-diagram-terse
9183
9184         * Documentation/user/notation.itely: Added section on fret diagrams.
9185
9186 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9189         range also for --show-rules.
9190
9191 2004-10-18  Werner Lemberg  <wl@gnu.org>
9192
9193         * scripts/lilypond-book.py (Snippet, Include_snippet)
9194         [replacement_text]: Use group `match'.
9195
9196 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9199         for html.  Apparently, ``you should'' in texinfo documentation is
9200         merely a guideline that can safely be ignored.
9201
9202         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9203         auto-mode-alist.
9204
9205         * input/test/engraver-example.ily: 
9206         * input/regression/allfontstyle.ily: Rename, update users.
9207
9208 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/user/lilypond-book.itely: add more details about
9211         building .lytex files.
9212
9213         * Documentation/user/examples.itely: added piano-lyrics template
9214
9215         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9216
9217         * input/GNUmakefile: remove "templates" from build subdirs.
9218
9219         * input/template: removed.
9220
9221 2004-10-16  Werner Lemberg  <wl@gnu.org>
9222
9223         * scripts/lilypond-book.py (snippet_res): Define group `match'
9224         everywhere.
9225         Accept more spaces between commands and its arguments and options.
9226         Fix some regexps.
9227         (output): Remove some newlines in string values and suppress spaces
9228         in output.
9229         (output_texinfo): Output `output_print_filename' only if not empty.
9230         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9231
9232 2004-10-16  Werner Lemberg  <wl@gnu.org>
9233
9234         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9235         some TeX line ends with `%' to avoid additional horizontal space in
9236         output.
9237
9238         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9239         (snippet_res): Use `x' modifier to represent regular expressions
9240         in a friendlier way.
9241         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9242         (find_toplevel_snippets): Don't use indices from match group 0,
9243         which is the whole pattern space, but group 1.
9244
9245 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * flower/include/direction.hh (enum Direction): add
9248         DIRECTION_LIMIT
9249
9250 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * po/fr.po: new po file.
9253
9254 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * Documentation/user/macros.itexi: Do not construct external
9257         references using @uref.  That results in broken links.
9258
9259         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9260         avoids g++-3.4.1 enum beature.
9261
9262 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9263
9264         * Documentation/user/examples.itely: added lilypond-book template.
9265
9266         * Documentation/user/lilypond-book.itely: added filename extension
9267         page.
9268
9269 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * debian/rules (binary-indep): Link images for info.
9272
9273         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9274         feature nicked from jEdit.
9275
9276 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9277
9278         * Documentation/user/introduction.itely: Minor corrections.
9279
9280         * Documentation/user/notation.itely: Minor corrections.
9281
9282         * Documentation/user/tutorial.itely: Minor corrections.
9283
9284 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9287
9288         * scm/*.scm:
9289         * ly/paper-defaults.ly: Use papersizename only.
9290
9291 2004-10-11  Werner Lemberg  <wl@gnu.org>
9292
9293         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9294         \raise work with positive values.
9295
9296 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9297
9298         * Documentation/user/notation.itely (Multi measure rests): Update
9299         the docs corresponding to the implementation change from 2004-10-08.
9300
9301 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9304
9305         * scm/part-combiner.scm (determine-split-list): reinstate
9306         playing+resting case. 
9307
9308         * Documentation/user/invoking.itely (Reporting bugs): rename.
9309
9310         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9311
9312         * lily/parser.yy (Prefix_composite_music): change no-transposition
9313         for mode_changing_head to figures too.
9314
9315         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9316         with normal slurs too.
9317         
9318         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9319         (get_base_attachments): move away attachment point for breaks
9320         similar to attachment points on slurs (staffline collision, and
9321         half a space of padding)
9322
9323         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9324         force twice.
9325
9326         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9327         mode, return #f.        
9328
9329         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9330         for last page if raggedlast. 
9331
9332         * lily/parser.yy (Prefix_composite_music): untransposable is for
9333         FiguredBass, not ChordNames
9334
9335 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/framework-tex.scm: Merge fix.
9338
9339 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9342
9343 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9344
9345         * Documentation/user/notation.itely: add raggedright to a whole
9346         bunch of places.
9347
9348 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * scm/paper.scm (set-paper-dimension-variables): new
9351         function. Define dimension-variables explicitly in \paper too.
9352         This allows overriding linewidth inside \score { \paper { } }
9353         blocks
9354  
9355         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9356         landscape.
9357         (header): add landscape and papersize options.
9358
9359 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * lily/*.cc: use robust_scm2moment() where appropriate.
9362
9363         * lily/moment.cc (robust_scm2moment): new function.
9364
9365         * scm/titling.scm (default-score-title): remove caps for piece.
9366
9367         * VERSION: 2.3.21 released.
9368         
9369         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9370
9371         * lily/include/slur-configuration.hh (class Slur_configuration):
9372         new file.
9373
9374         * lily/slur-configuration.cc: new file. move scoring functions
9375         into Slur_configuration.
9376
9377         * lily/slur-scoring.cc (Slur_score_state): change static functions
9378         to methods of Slur_score_state.
9379
9380         * lily/bezier-bow.cc (Message): 
9381
9382         * flower/include/interval-set.hh (Message): new file.
9383
9384         * flower/interval-set.cc (Message): new file.
9385
9386 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/multi-measure-rest-engraver.cc (process_music): always
9389         generate MultiMeasureRestNumbers.
9390
9391         * SConstruct (txt_files): switch of make dist
9392
9393         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9394         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9395
9396         * lily/multi-measure-rest-engraver.cc (process_music): make
9397         MultiMeasureRestNumber too.
9398
9399 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9400
9401         * Documentation/user/notation.itely (Bar lines): Added a note that
9402         defaultBarType is to be changed in the Timing context.
9403
9404 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * lily/include/guile-compatibility.hh: add file.
9407
9408         * scm/framework-tex.scm (convert-to-dvi): use max of current
9409         extra_mem_top and 1M.
9410
9411         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9412         function.
9413
9414 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9417  
9418 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * lily/slur-scoring.cc (struct Slur_score_state): add
9421         has_same_beam_, edge_has_beams_, is_broken_ bools.
9422         (get_base_attachments): simpler Y attachment determination for
9423         broken slurs.
9424
9425 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9428         bash without that is quite interesting.  Add xml and some omf
9429         keys.
9430
9431 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * Documentation/user/macros.itexi: Add xml macros.
9434
9435         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9436
9437         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9438
9439 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * lily/break-substitution.cc (substitute_mutable_property_alist):
9442         only put property back into value if != SCM_UNDEFINED
9443
9444         * lily/lyric-extender.cc (print): don't take common refpoint of
9445         null object if right_text isn't there.
9446  
9447         * lily/slur-scoring.cc (struct Slur_score_state): new
9448         struct. Collect scoring function arguments.
9449         (struct Slur_score_state): add musical_dy_
9450         (get_extra_encompass_infos): new function. Split off state
9451         computations.
9452
9453         * scm/part-combiner.scm (determine-split-list): remove playing1
9454         and playing2.
9455
9456 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/index.html.in: remove link to templates.
9459
9460         * Documentation/user/notation.itely: more small fixes.
9461
9462 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * lily/timing-engraver.cc (process_music): move setting
9465         measure-length. This fixes spacing-whole-rest.ly
9466
9467         * VERSION (PACKAGE_NAME): release 2.3.20
9468         
9469         * input/regression/quote-transposition.ly: update example
9470
9471         * scm/define-music-properties.scm (all-music-properties): change
9472         meaning of instrumentTransposition.  It is now the pitch played
9473         that sounds as middle C. This means that instrumentTransposition
9474         can be \transposed. 
9475         Fixes: transpose-quote.ly
9476
9477         * lily/parser.yy (command_element): reverse setting of
9478         instrumentTransposition
9479
9480         * lily/pitch.cc (pitch_interval): rename.
9481
9482         * lily/recording-group-engraver.cc (stop_translation_timestep):
9483         remove macrameing of accumulator and set_car/cdr.
9484         Fixes: transposition-quote.ly
9485
9486         * lily/music.cc (transpose): fold Event::transpose() in.
9487
9488         * lily/event.cc: remove Transpose. 
9489
9490         * lily/recording-group-engraver.cc: cleanup.
9491
9492         * ly/music-functions-init.ly (displayMusic): add function.
9493
9494         * make/lilypond.fedora.spec.in: rename file.
9495
9496         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9497         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9498
9499         * Documentation/user/changing-defaults.itely (Changing context
9500         properties on the fly): typo.
9501
9502         * lily/slur.cc (outside_slur_callback): try three sample points
9503         for determining collisions. This fixes: slur-script.ly.
9504
9505 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9508
9509 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9510
9511         * Documentation/user/notation.itely: more small fixes.
9512
9513         * Documentation/user/examples.itely: make new sections.
9514
9515         * input/test/bar-lines.ly: improve output, fix bug.
9516
9517         * Documentation/user/changing-defaults.itely: small fixes.
9518
9519 2004-10-01  Werner Lemberg  <wl@gnu.org>
9520
9521         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9522         T1 encoding in texinfo mode.
9523         (\lilypondstart): Use it.
9524         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9525
9526 2004-09-30  Werner Lemberg  <wl@gnu.org>
9527
9528         * tex/lilyponddefs.tex (\lilypondstart): Define
9529         \lilypondfontencoding for both texinfo and latex mode.
9530
9531         * scm/framework-tex.scm (font-load-command): Use
9532         \lilypondfontencoding.
9533
9534 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * scm/framework-tex.scm (dump-page): take with-extents?
9537         argument. If true, output Y extents. Used for lilypond-book
9538         documents.
9539
9540         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9541         \bookpaper.
9542
9543         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9544         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9545  
9546         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9547         page.
9548
9549 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9550
9551         * Documentation/user/notation.itely (Multi measure rests):
9552         Improved example.
9553
9554 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * lily/auto-beam-engraver.cc (test_moment): robustify.
9557
9558 2004-09-28  Werner Lemberg  <wl@gnu.org>
9559
9560         * scm/framework-tex.scm (font-load-command): Define proper font
9561         macro which sets font encoding if available.
9562         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9563         from the \bookpaper block.
9564
9565         * tex/lilyponddefs.tex (\lilypondstart): Use
9566         \lilypondpaperinputencoding for global input encoding.
9567
9568 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9569
9570         * lily/score.cc (Score): oops. Copy error_found_ too.
9571
9572 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * stepmake/stepmake/texinfo-rules.make: 
9575         * Documentation/GNUmakefile: --srcdir build fixes.
9576
9577         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9578
9579         * Documentation/user/latex-lilypond-example.latex:
9580         * Documentation/user/latex-example.latex: Fix compile errors.
9581         Still buggy, need more love.
9582
9583 2004-09-27  Werner Lemberg  <wl@gnu.org>
9584
9585         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9586
9587 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9588
9589         * Documentation/user/examples.itely: removed \midi block to
9590         simplify the example
9591
9592         * Documentation/user/notation.itely: Removed superfluous
9593         TextSpanner tweakings (is already done by engraver-init.ly).
9594         Documented bug: vertical alignment of articulations.
9595
9596         * Documentation/user/notation.itely, ly/engraver-init.ly
9597         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9598         padding.
9599
9600         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9601         docu about TextSpanner padding bug from manual to engraver.ly
9602         (since it's workarounded and hence not user-visible any more)
9603
9604 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * VERSION: release 2.3.19
9607
9608 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9609
9610         * ly/property-init.ly: fix bug in displaying ledger lines while
9611         \hideNotes is on.
9612
9613         * Documentation/user/notation.itely: more editing.
9614
9615         * Documentation/user/examples.itely: add piano-dynamics template.
9616
9617         * input/template/piano-dynamics.ly: remove.
9618
9619         * Documentation/user/sound-output.itexi: more editing
9620
9621 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9622
9623         * Documentation/user/notation.itely: more editing.
9624
9625 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9626
9627         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9628         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9629
9630 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631
9632         * lily/hairpin.cc (print): check columns of bounds, not bounds
9633         themselves.
9634         (print): robustify bound-padding lookup.
9635
9636         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9637
9638         * scripts/lilypond-book.py (Compile_error.process_include): catch
9639         Compile_error exception, and remove output .texi.
9640
9641         * scm/define-music-properties.scm (all-music-properties): add
9642         error-found
9643
9644         * lily/parser.yy (Music_list): add error-found to music with errors.
9645
9646         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9647
9648         * lily/book.cc (process): ignore books with errors
9649
9650         * lily/include/score.hh (class Score): add error_found_ member.
9651
9652         * lily/drum-note-engraver.cc (try_music): idem.
9653
9654         * lily/note-heads-engraver.cc: remove start-playing-event.
9655
9656         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9657         BusyPlayingEvent to determine which voice was active last.
9658         (unisono): use last active to where to get unisono information
9659         from. This fixes: partcombine-rest.ly (again).
9660
9661         * scm/part-combiner.scm (determine-split-list): cleanups
9662
9663 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * input/regression/lyric-extender.ly: simplify.
9666         complexify.
9667
9668         * lily/lyric-extender.cc (print): use it to determine size of
9669         extender. Remove Lyric_extender::is_visible().
9670
9671         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9672         next property.
9673
9674         * lily/lyric-engraver.cc: remove get_current_rest().
9675         
9676 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * input/regression/lyric-extender.ly: Fix and add test.
9679
9680         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9681
9682 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * lily/note-head.cc: remove Note_head::extent.
9685
9686 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9687
9688         * Documentation/user/tutorial.itely: do manual style 2-space
9689         indents in examples
9690
9691         * Documentation/user/notation.itely: more editing.
9692
9693 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * lily/lyric-engraver.cc (get_current_rest): New function.
9696
9697         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9698         stop at rest.
9699
9700         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9701
9702         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9703
9704 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9705
9706         * Documentation/user/examples.itely (Small ensembles): added
9707         example for transcription of mensural music
9708
9709         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9710         link to SATB vocal score
9711
9712         * Documentation/user/notation.itely (System start delimiters):
9713         fixed typo: GrandStaff->StaffGroup
9714
9715         * Documentation/user/notation.itely (Ancient articulations):
9716         removed obsolete comment on \episem bug
9717
9718 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9721         of header.
9722
9723 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9724
9725         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9726         start to note-column.
9727
9728         * lily/hairpin.cc (print): check text-interface, to attach to
9729         dynamic texts.  
9730
9731         * lily/include/text-item.hh (class Text_interface): rename
9732         Text_item -> Text_interface
9733
9734         * lily/piano-pedal-bracket.cc (print): robustify.
9735
9736 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9737
9738         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9739
9740         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9741         true will print the page number in the first page.
9742
9743         * Documentation/user/changing-defaults.itely: Document
9744         printfirstpagenumber.
9745
9746 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9747
9748         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9749         objects.
9750
9751         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9752         dy for scaling. This fixes various downbeams.
9753         
9754
9755         * lily/beam-quanting.cc (best_quant_score_idx): 
9756
9757 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * scm/framework-tex.scm (header-to-file): Fix.
9760
9761 2004-09-22  Werner Lemberg  <wl@gnu.org>
9762
9763         * lily/parser.yy <score_body>: Fix typo.
9764
9765 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/user/tutorial.itely: modified a "future planning"
9768         comment.
9769
9770         * Documentation/user/notation.itely: more editing.
9771
9772 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * scm/define-markup-commands.scm (note-by-number): read font-size
9775         to determine stem length. Fixes: markup-note.ly
9776
9777 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * lily/slur.cc (outside_slur_callback): read #'padding for
9780         slur-padding. Fixes: slur-script.ly
9781
9782         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9783
9784 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9785
9786         * Documentation/user/notation.itely (ancient flags): documented
9787         flags-related known bugs
9788
9789         * lily/include/ligature-engraver.hh: added comment about why and
9790         how of (non-)use of abstract virtual methods
9791
9792         * ly/engraver-init.ly (VaticanaVoice,
9793         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9794         unset dash-fraction property in order to get solid lines
9795
9796         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9797
9798 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9799
9800         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9801
9802 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9805         in function.
9806
9807         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9808         openout_any=p.  Throughout: progress to stderr, translate user
9809         messages.
9810
9811         * scm/output-gnome.scm: Fix font dir description.
9812
9813 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * input/test/mensural-ligatures.ly (voice): move linethickness
9816         settings to bookpaper.
9817
9818         * lily/simple-spacer.cc (Module): use force to stretch to 
9819         line length as force measure for ragged spacing.
9820         
9821         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9822         blocks in the parser. This eliminates ordering dependency for
9823         \bookpaper and \paper
9824
9825         * ly/part-paper-init.ly: remove file.
9826
9827         * lily/includable-lexer.cc (new_input): elucidate message.
9828
9829         * VERSION: 2.3.18 released.
9830         
9831 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9834         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9835         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9836         #'Slur.attachment setting.
9837
9838         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9839         friendlier for point and click.
9840
9841 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * ly/init.ly: reverse collected scores.
9844
9845         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9846         layout to determine force.
9847         
9848 2004-09-18  Werner Lemberg  <wl@gnu.org>
9849
9850         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9851         ties.
9852
9853         * ly/declarations-init.ly (escapedBiggerSymbol,
9854         escapedSmallerSymbol): Fix typos.
9855
9856         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9857
9858 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * input/{input,regression}/*.ly: run convert-ly
9861
9862         * VERSION: release 2.3.17
9863
9864         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9865         little wider for attachment calculation. This prevents stem and
9866         slur touching.
9867
9868         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9869         ) 
9870
9871         * input/regression/tie.ly (texidoc): cleanup.
9872
9873         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9874         and ~
9875
9876         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9877         objects are on boundary column. 
9878
9879         * lily/main.cc (parse_argv): process --tex too.
9880
9881         * ly/music-functions-init.ly (keepWithTag): add music functions
9882         keepWithTag and removeWithTag.
9883
9884         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9885
9886         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9887         = #t. This fixes no-reset accidental-style.
9888
9889         * input/regression/accidental-piano.ly (Module): new file.
9890
9891         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9892
9893 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9896         extra encompass.
9897         (score_extra_encompass): use Y coordinate of attachment if X
9898         attachment falls in extra encompass X extent.
9899
9900         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9901         GUILE_LOAD_PATH
9902
9903 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scm/output-gnome.scm: Small fixes.
9906
9907         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9908
9909 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9910
9911         * Documentation/user/notation.itely (Ancient flags): Removed
9912         documentation on adjust-if-on-staffline (this property was removed
9913         by Han-Wen).
9914
9915         * Documentation/user/notation.itely (Ancient notation): Minor
9916         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9917         "Gregorian Chant contexts".  Added section "Mensural contexts".
9918         Added section "Ancient articulations".
9919
9920         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9921
9922 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * buildscripts/guile-gnome.sh: Add missing bit.
9925
9926 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9929
9930         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9931         using base_attachment.
9932
9933         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9934         page header back.
9935
9936         * scm/documentation-generate.scm (top-node): move version to top
9937         node.
9938
9939         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9940         property no-ledgers.
9941
9942 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9943
9944         * Documentation/user/{changing-defaults,examples,invoking,
9945         tutorial}.itely: Expand 's to is.
9946
9947         * Documentation/user/notation.itely: Capitalize only first letter.
9948
9949         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9950
9951         * Documentation/user/lilypond-book.itely: use @refbugs.
9952
9953         * THANKS: sort.
9954
9955         * input/mutopia/F.Schubert/morgenlied.ly,
9956         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9957         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9958         name.
9959
9960 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9961
9962         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9963         lneomensural char entry; (ii) fixed mensural/neomensural naming
9964         clash typo; (iii) lneomensural char: fixed stem attachment point.
9965         WARNING: FONT CHANGED!
9966
9967 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/introduction.itely: update \stemBoth to
9970         \stemNeutral.
9971
9972         * Documentation/user/notation.itely: more editing of the manual.
9973
9974 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9977         factor in edge attraction. This reflects that the left edge may
9978         have a larger gap for an ascending up-slur.
9979         (get_base_attachments): copy bound Y from right bound, if there is
9980         only one note-column after the line break.
9981
9982 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9985
9986 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9987
9988         * lily/phrasing-slur-engraver.cc (process_music): Create
9989         PhrasingSlur instead of Slur.
9990
9991         * Documentation/user/changing-defaults.itely (Defining new
9992         contexts): Fixed misprinted context name.
9993
9994 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9997
9998         * scripts/convert-ly.py (conv): change Both to Neutral in property
9999         settings.
10000
10001         * ly/engraver-init.ly: increase extent of Staff. 
10002
10003 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10004
10005         * scm/script.scm: change behaviour of slur and accent.
10006
10007         * Documentation/user/music-glossary.tely: de-gender a few entires.
10008
10009         * Documentation/user/introduction.itely: de-gender a few sentences.
10010
10011 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10012
10013         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10014         formatting routine when adding boxed numbers. Makes it easier to
10015         extrapolate how to do for boxed letters.
10016
10017 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10018
10019         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10020
10021         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10022         section.
10023
10024 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * scm/define-grobs.scm (all-grob-descriptions): longer
10027         ideallengths for stems in higher order beams.
10028
10029         * Documentation/user/changing-defaults.itely (Page layout):
10030         document them.
10031
10032         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10033         to get sane spaces for titles.
10034
10035         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10036         beforetitlespace, betweentitlespace.
10037
10038         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10039         16th notes.
10040
10041         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10042         small slope up to smallest quant. This prevents small slopes from
10043         getting rounded to zero.
10044
10045         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10046         are smaller than the smallest quant.
10047
10048         * input/tutorial/brahms*.ly: remove.
10049
10050         * input/*: update all .ly files.
10051          
10052         * ly/a4-init.ly (vsize): remove papersize init files.
10053
10054         * scripts/convert-ly.py (conv): add conversion.
10055
10056         * lily/parser.yy: change mode changing commands to XXXmode,
10057         eg. drummode.
10058         (mode_changing_head): group mode changes.
10059         (mode_changing_head_with_context): new commands: create context as
10060         well as change mode.
10061
10062         * input/regression/system-overstrike.ly: new file.
10063
10064         * scm/page-layout.scm (ly:optimal-page-breaks): add
10065         betweensystempadding also to fixed distance for the spring.
10066  
10067         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10068         key-cancellation.
10069
10070         * input/regression/beam-concave-damped.ly: new file.
10071
10072         * lily/beam-concave.cc: new file, with new routines for concave
10073         decisions. There are now two types of concaveness: 1. a sharp
10074         logic decision forcing a beam horizontal, and 2. a number that
10075         measures how concave beams are that are not caught by 1.
10076
10077         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10078         
10079         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10080         property: add-stem-support
10081
10082 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * lily/slur-scoring.cc (get_bound_info): only do
10085         broken trend at the end of the line.
10086
10087         * VERSION (PACKAGE_NAME): release 2.3.16.
10088
10089         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10090         with phrasing-slur-slur-avoid.ly)
10091
10092         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10093         parameters for extra offset.
10094         (get_bezier): add slurs mid-points for curve determination
10095         (score_extra_encompass): add slur end points for scoring.
10096
10097 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10098
10099         * scm/framework-ps.scm (reencode-font): Handling font scaling
10100         and reencoding differently to work around a bug in gs 8.30 and
10101         earlier.
10102         Update callers.
10103
10104 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10107         extent index of other system. Fixes slurs across line breaks.
10108
10109         * lily/tuplet-engraver.cc (start_translation_timestep): use
10110         Tuplet_description::stop_ for determining when to stop producing
10111         tuplet brackets. This fixes: tuplet-overwrite.ly
10112
10113         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10114         errors with GUILE 1.7 CVS.
10115
10116         * lily/translator.cc (derived_mark): new function.
10117
10118         * lily/slur-scoring.cc (score_encompass): new penalty type:
10119         variance penalty demerits slurs where one head/stem is much
10120         closer to the slur than average.
10121
10122         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10123         iso. extent()
10124         (calc_position_and_height): use robust_relative_extent(). This
10125         fixes a couple of programming_errors
10126
10127         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10128         file.
10129
10130         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10131         that voice-2 plays solo, and voice-1 has an mmrest that starts
10132         earlier. In that case, we switch to voice-2, so we catch the
10133         mmrest of voice-2. This fixes: partcombine-rest.ly.
10134  
10135 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * scm/define-grob-properties.scm (all-internal-grob-properties):
10138         add adjacent-hairpins property.
10139
10140         * lily/hairpin.cc: lengthen hairpin if space is available.
10141
10142         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10143
10144 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/notation.itely: small fixes to docs.
10147
10148 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149         
10150         * VERSION (PACKAGE_NAME): release 2.3.15
10151
10152         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10153         ec-fonts-mftraced
10154
10155         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10156         the latest ec-fonts-mftraced package.
10157
10158         * scm/define-context-properties.scm
10159         (all-internal-translation-properties): add property. Remove
10160         definition of quotes property.
10161
10162         * Documentation/user/notation.itely (Quoting other voices):
10163         document it
10164
10165         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10166         property, to determine what events are processed in \quote.
10167
10168 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10169
10170         * (many files): removed most occurrences of underscore ("_")
10171         from font characters; made font character naming more
10172         consistent
10173
10174         * input/test/gregorian-scripts.ly: fixed another victim of grand
10175         replacement operations
10176
10177         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10178         inconsistencies
10179
10180         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10181
10182 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * Documentation/user/changing-defaults.itely (Paper size): doc
10185         landscape
10186         
10187
10188         * scm/framework-ps.scm (eps-header): bugfixes. 
10189
10190         * scm/titling.scm (default-score-title): remove opus from the
10191         \score title.
10192
10193 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10194
10195         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10196
10197         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10198
10199         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10200
10201         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10202
10203         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10204
10205         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10206
10207         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10208
10209         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10210
10211 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10214         character position.  Huh?
10215
10216         * scm/output-gnome.scm (placebox): Shield affine-relative.
10217
10218         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10219         cater for system's pango 1.5.1.
10220
10221         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10222
10223         * scm/slur.scm: Tweak.
10224
10225 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/{first couple of chapters}: more editing.
10228
10229 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10230
10231         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10232         and summary.
10233
10234         * Documentation/user/{first couple of chapters}: the big "Graham's
10235         moved to a new city, his friends haven't arrived, and he has no
10236         internet access" patch.  Numerous editorial and stylistic changes
10237         to the manual.
10238
10239 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * scm/framework-ps.scm (output-framework): handle landscape settings.
10242
10243         * ps/lilyponddefs.ps: cleanup.
10244
10245 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * scm/define-grobs.scm (all-grob-descriptions): unset
10248         threshold. This fixes morgenlied. 
10249
10250         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10251         rod calculation.
10252
10253         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10254         spanners into account for staff-extents.
10255
10256         * lily/ottava-bracket.cc (print): take common refpoint of dots
10257         into account as well.
10258
10259 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * lily/lookup.cc (triangle): translate by interval.
10262
10263         * VERSION (PACKAGE_NAME): release 2.3.14
10264
10265         * Documentation/user/changing-defaults.itely (Page layout): add
10266         betweensystempadding
10267
10268         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10269
10270         * input/regression/quote-cyclic.ly (Module): new file.
10271
10272         * scm/lily.scm (print): add function.
10273
10274         * scm/music-functions.scm (quote-substitute): new
10275         function. Substitute \quote when putting music into \score.
10276
10277         * input/regression/key-signature-cancellation.ly (Module): new file.
10278
10279         * lily/*.cc: more ly_scm2 -> scm_to converions.
10280
10281         * lily/key-signature-interface.cc (print): take position
10282         difference into account when spacing naturals.
10283
10284         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10285         separately, so the cancellation can be put before the staff-bar
10286
10287         * scm/define-grobs.scm (all-grob-descriptions): add a
10288         KeyCancellation grob.
10289
10290         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10291         struct. Use to clean-up Tuplet_engraver
10292
10293 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * lily/*: ly_scm2int -> scm_to_int
10296         ly_scm2double -> scm_to_double
10297
10298         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10299
10300 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10303         0 springs
10304
10305         * lily/system.cc (post_processing): 
10306
10307         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10308         density for vertical spacing by means of force penalty.
10309         
10310         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10311         dimension-variables
10312
10313         * Documentation/user/changing-defaults.itely (Page layout): add
10314         betweensystemspace variable.
10315
10316         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10317
10318         * scm/page-layout.scm (space-systems): new function. Use spring
10319         and rod approach for vertically spacing systems.
10320
10321         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10322
10323         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10324         vertical alignment.
10325
10326         * lily/slur-engraver.cc (process_music): add warning for slur.
10327
10328 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10331
10332         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10333         export spacing routine to SCM.
10334
10335         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10336         new class, separate Grobs from interface.
10337
10338 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * lily/include/lily-guile.hh: compatibility glue for 1.6
10341
10342         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10343
10344         * lily/lily-guile.cc: remove ly_scm2str0.
10345
10346 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10349         external references.  Fixes HTML cross references with makeinfo 4.7.
10350
10351 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10354         expand_only option.
10355
10356 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10359         system-extents.ly.
10360
10361         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10362
10363         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10364         for MultiMeasureRestNumber
10365
10366         * VERSION (PACKAGE_NAME): release 2.3.13
10367
10368 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10369
10370         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10371         takes two arguments.
10372
10373 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * input/regression/slur-stem-broken.ly: remove.
10376
10377         * lily/slur.cc: add quant-score.
10378
10379         * input/regression/slur-staccato.ly (texidoc): remove
10380
10381         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10382
10383 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * lily/include/bezier-bow.hh: remove.
10386
10387         * lily/slur-bezier-bow.cc (Module): remove.
10388
10389         * lily/include/slur.hh (Module): remove.
10390
10391         * lily/slur.cc: remove
10392
10393         * input/test/slur-beautiful.ly (Module): remove
10394
10395         * input/test/slur-attachment-override.ly (Module): remove
10396
10397         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10398         when less than 4 control-points.
10399
10400         * lily/key-signature-interface.cc: add style.
10401
10402         * Documentation/user/notation.itely (Automatic staff changes):
10403         document new behavior.
10404
10405         * input/regression/slur-extreme.ly: new file.
10406
10407         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10408         bass. Obviates \clef bass in the bass staff, when using \autochange 
10409
10410         * lily/auto-change-iterator.cc (construct_children): instantiate
10411         up/down Staff, create Voice on up staff initially. Obviates
10412         explicit instantiation of up/down contexts for \autochange. 
10413
10414         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10415         slur depending on extents of note heads.
10416         
10417 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/tutorial.itely: minor editing.
10420
10421         * Documentation/user/examples.itely: tiny editing.
10422
10423 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * lily/slur-quanting.cc (init_score_param): read scoring
10426         parameters from slur-details property
10427
10428         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10429         Accidental
10430
10431         * Documentation/user/advanced.itely: removed.
10432
10433         * Documentation/user/programming-interface.itely (How markups work
10434         internally): new subsection.
10435
10436         * Documentation/user/converters.itely (Invoking abc2ly): remove
10437         musedata2ly.
10438
10439 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * Documentation/user/point-and-click.texi (Point and click): new file.
10442         put point & click in appendix.
10443         
10444         * Documentation/user/changing-defaults.itely (Vertical spacing):
10445         corrections
10446
10447 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10448
10449         * Documentation/user/introduction.itely: add note about the
10450         "example templates" section of the manual, and remove link to
10451         input/template/
10452
10453 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10454
10455         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10456         -> La@TeX
10457
10458         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10459         missing lneo_mensural head; editorial cleanups
10460
10461         * lily/mensural-ligature.cc: added more comments
10462
10463 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10464
10465         * Documentation/user/examples.itely: second, third, fourth, and fifth
10466         sections added.
10467
10468         * input/template/{various}: removed files included in examples.itely.
10469
10470 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10471
10472         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10473         Stem::stem_end_position instead of broken
10474         Staff_symbol_referencer::get_position
10475
10476 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * debian/changelog: debian patch by Anthony Fok.
10479
10480         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10481
10482         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10483         get spurious messages with skipTypesetting on.
10484
10485 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10486
10487         * Documentation/user/lilypond-book.itely: slight clean-up.
10488
10489         * Documentation/user/examples.itely: began section.
10490
10491 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * lily/script-interface.cc: add slur property.
10494
10495         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10496         too.
10497
10498         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10499
10500         * lily/ottava-bracket.cc (print): always start from right edge of
10501         a broken bound. This fixes ottava-clef.ps 
10502
10503 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * input/regression/slur-script-inside.ly: new file.
10506
10507         * lily/new-slur.cc (outside_slur_callback): new function, to make
10508         scripts avoid slurs 
10509
10510         * lily/slur-engraver.cc (finalize): 
10511
10512         * lily/script-interface.cc: add inside-slur property.
10513
10514         * lily/slur-engraver.cc (finalize): read inside-slur property.
10515
10516         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10517         message.
10518
10519         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10520         level. Fixes: hideNotes-accidental.ly
10521
10522 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10523
10524         * scm/page-layout.scm (plain-header): fix bug that print page
10525         number in the first page if firstpagenumber was different than 1.
10526
10527 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10530         fonts. Fixes triangle markup for chords.
10531
10532         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10533         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10534  
10535         * flower/include/interval.hh (T>): add distance() function
10536
10537         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10538         octaviation-dot.ly 
10539
10540         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10541
10542         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10543
10544         * lily/new-slur.cc (add_column): remove set_interface()
10545
10546 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * input/regression/slur-double.ly: new file. 
10549
10550         * lily/slur-engraver.cc: add doubleSlurs property
10551
10552         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10553         symbols.
10554
10555         * Documentation/user/notation.itely (Easy Notation note heads):
10556         revise notation Chapter.
10557
10558         * ly/music-functions-init.ly (makecluster): add makeClusters music
10559         function.
10560
10561         * lily/part-combine-engraver.cc: rename soloADue ->
10562         printPartCombineTexts
10563
10564         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10565
10566         * lily/horizontal-bracket.cc (print): use
10567         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10568         edge-eight and shorten-pair.
10569
10570 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10571
10572         * Documentation/user/changing-defaults.itely (Page layout):
10573         description of firstpagenumber. Moved @refbugs about rightmargin
10574         to the end of the section (it was looking like the documentation
10575         after the refbugs was part of the bug comment).
10576
10577         * scm/framework-ps.scm (output-framework): set the first
10578         postscript page number to firstpagenumber
10579
10580         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10581         page number according to firstpagenumber
10582
10583         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10584         parameter
10585
10586 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10589         nested slurs. 
10590
10591         * scripts/convert-ly.py (lilypond_version_re_str): handle
10592         \version "bar" % "foo"
10593
10594         * lily/completion-note-heads-engraver.cc (process_music): set
10595         duration-log before announcing object.
10596         
10597         * lily/staff-symbol.cc (print): subtract thickness from staff line
10598         length
10599
10600         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10601         
10602 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10603
10604         * scm/stencil.scm: remove fontify-text and fontify-text-white
10605
10606 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10609
10610         * Documentation/user/sound-output.texi (Sound): new file. Move all
10611         MIDI related information.
10612
10613 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/script-engraver.cc (acknowledge_grob): only take into
10616         account note heads with a music cause. Fixes ambitus-accent.ly
10617
10618         * scm/define-markup-commands.scm (finger): set encoding to
10619         fetaNumber.
10620
10621 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10622
10623         * scripts/convert-ly.py: typo
10624
10625 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10626
10627         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10628         font calls for diagrams based on paper and props
10629
10630 2004-08-19  Graham Percival <gperlist@shaw.ca>
10631
10632         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10633
10634 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10635
10636         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10637         added setHairpinDecresc/Dim
10638
10639 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * lily/include/lily-guile.hh: Cosmetics.
10642
10643 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * input/regression/fermata-rest-position.ly: new file
10646
10647         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10648
10649         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10650
10651 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10652
10653         * scm/framework-tex.scm (output-preview-framework) 
10654         (output-classic-framework): 
10655         * scm/framework-ps.scm (output-preview-framework):
10656         s/ly:paper-book-lines/ly:paper-book-systems/g
10657
10658         * scm/fret-diagrams.scm (ss-font-encoding):
10659         s/my-font-encoding/ss-font-encoding
10660
10661 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10662
10663         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10664         direction also on fingerings.
10665
10666         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10667
10668 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * po/nl.po: Some updates.
10671
10672         * scm/lily.scm (_): New function.
10673         (postscript->pdf, postscript->png, lilypond-main)
10674         (postscript->pdf): Use it.  Write messages to stderr.
10675
10676         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10677
10678         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10679         xgettext does not recognise scheme yet.  Patch submitted.
10680
10681         * lily/scm-option.cc (LY_DEFINE):
10682         * lily/main.cc: The program is now called lilypond (WAS:
10683         lilypond-bin).
10684
10685         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10686         messages.
10687
10688         * lily/include/paper-book.hh
10689         * lily/include/paper-system.hh: Finish renaming of paper-line to
10690         system.  Fix users.
10691
10692 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * scm/documentation-generate.scm (string-append): add version.
10695
10696         * scm/define-markup-commands.scm (box): add box-padding and
10697         thickness props for the box command.
10698  
10699         * Documentation/user/changing-defaults.itely (Text encoding):
10700         elucidate use of \encoding for \header strings.
10701
10702         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10703
10704         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10705         staff-change.ly
10706
10707         * lily/output-def.cc (assign_context_def): use set_variable().
10708
10709         * lily/text-item.cc (interpret_string): accept string input
10710         encoding too.
10711
10712         * scm/encoding.scm (read-encoding-file): print warning when file
10713         can't be found.
10714
10715         * tex/latin1.enc: remove.
10716
10717         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10718
10719         * lily/rod.cc (columnize): robustness fix. Don't crash for
10720         nil span points. Fixes: appoggiatura-segfault.ly
10721         (add_to_cols): extra robustness fix.
10722
10723 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * lily/text-item.cc (interpret_string): use lookup_variable() to
10726         fidn inputencoding. Now, \paper inherits inputencoding from
10727         \bookpaper.
10728
10729         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10730         collision kludge.
10731
10732         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10733         kludge.
10734
10735 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10738
10739 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10742
10743         * lily.scm: Mark un-internationlised user messages (with FIXME).
10744
10745         * lily/include/modified-font-metric.hh (struct
10746         Modified_font_metric): New file.  (WAS: incorrectly named
10747         scaled-font-metric.hh ?)
10748
10749         * lily/include/scaled-font-metric.hh: Remove.
10750
10751         * lily/text-item.cc (interpret_string): Identify and document
10752         input-encoding problem.
10753
10754         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10755         for a Bookpaper.
10756
10757         * tex/latin1.enc: Replace /minus with /hyphen.
10758
10759         * scm/encoding.scm: For latin1 (input-)encoding, use
10760         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10761
10762         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10763         inputencoding.
10764
10765 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10766
10767         * Documentation/topdocs/INSTALL.html: fixes.
10768
10769 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10770
10771         * buildscripts/builder.py: Fix for scons CVS.
10772
10773 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10774
10775         * Documentation/user/notation.itely,
10776         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10777         input/test/ambitus-mixed.ly: fix plurals:
10778         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10779
10780 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/dynamic-engraver.cc (typeset_all):
10783         * lily/script-engraver.cc (stop_translation_timestep): Handle
10784         collisions with new-slur.
10785
10786 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * scm/define-grobs.scm (all-grob-descriptions): Add
10789         new-slur-interface.
10790
10791 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10794         produces .PS
10795
10796 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10797
10798         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10799         definition of number-type
10800
10801 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10802
10803         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10804         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10805
10806         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10807         number-type and label-dir
10808
10809         * scm/define-grob-properties.scm: add number-type and label-dir
10810
10811         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10812         left or right.  Allow choice of upper-case roman, lower-case roman, or
10813         arabic numerals in fret label
10814
10815 2004-08-04  Werner Lemberg  <wl@gnu.org>
10816
10817         * lily/slur-quanting.cc: Include libc-extension.hh.
10818         s/round/my_round/.
10819         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10820         s/autobeaming/autoBeaming/.
10821
10822 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * VERSION: 2.3.11 released.
10825
10826         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10827         renameinput.
10828
10829 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * lily/lookup.cc (round_filled_box): remove warnings about blot
10832         diameter.
10833
10834         * scm/paper.scm (paper-set-staff-size): make linethickness more
10835         easily tunable.
10836
10837         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10838         \newlyrics -> \addlyrics
10839
10840         * lily/text-spanner.cc (print): use it.
10841
10842         * lily/dynamic-text-spanner.cc (print): use it.
10843
10844         * lily/grob.cc (robust_relative_extent): new function.
10845
10846         * scripts/lilypond-book.py (main): add -f tex as default process.
10847
10848         * lily/text-spanner.cc (print): only take linear_combination of
10849         nonempty interval.
10850         
10851
10852 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10853
10854         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10855         isn't specified by the user in \bookpaper center the music in the
10856         page.
10857
10858 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10859
10860         * Fix some problems after the renaming of my-lily -> lily
10861
10862 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10865
10866         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10867         stem-X in more cases. 
10868
10869         * lily/stem.cc (dim_callback): solve todo.
10870
10871 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * input/test/README: new file.
10874
10875         * lily/lily-parser.cc: rename my-lily* files.
10876
10877         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10878         parser.
10879
10880         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10881
10882         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10883
10884         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10885         examples. They take a huge amount of space.
10886
10887         * Documentation/user/GNUmakefile: fix symlinks.
10888
10889         * VERSION: 2.3.10 released.
10890         
10891         * input/test/lyrics-skip-notes.ly: remove
10892
10893         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10894
10895         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10896         remove.
10897
10898 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10899
10900         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10901         fixes.
10902
10903 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * input/regression/beam-dir-functions.ly: move from test/
10906
10907         * Documentation/user/notation.itely (Feathered beams): new node.
10908
10909         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10910         new node
10911
10912         * input/regression/lyric-hyphen-retain.ly: move to regression.
10913
10914         * input/regression/harmonic.ly: fold into manual
10915         
10916         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10917         stem-length,chord-names-no-inversions}.ly: remove
10918         
10919         * input/test/tie-cross-voice.ly: move to regression.
10920
10921         * Documentation/user/notation.itely (Running trills): new node.
10922
10923         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10924
10925         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10926
10927         * lily/trill-spanner-engraver.cc: new file.
10928
10929         * input/regression/trill-spanner.ly: new file.
10930
10931         * input/test/timing.ly: fold into manual.
10932
10933         * input/test/time.ly: remove
10934
10935         * input/test/trill.ly: remove
10936         
10937         * input/test/time-signature-double.ly: fold into manual
10938
10939         * input/test/separate-staccato.ly: remove
10940
10941         * input/test/spanner-after-break-tweak.ly: fold into manual.
10942
10943         * input/test/script-priority.ly: fold into manual.
10944
10945         * input/test/scheme-interactions.ly: remove.
10946         
10947         * input/test/unfold-all-repeats.ly (mel),
10948         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10949         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10950         fold into manual.
10951
10952         * input/regression/no-staff.ly: move from input/test/
10953
10954         * input/regression/markup-score.ly: move from input/test/
10955
10956         * input/test/lyrics-melisma-faster.ly: fold into manual
10957         
10958         * input/test/lyrics-melisma-variants.ly: fold into manual
10959
10960         * Documentation/user/notation.itely (Popular music): new node. 
10961
10962         * input/test/gourlay.ly: remove
10963         
10964         * input/test/improv.ly: fold into manual.
10965
10966         * input/test/figured-bass-alternate.ly (fl): remove
10967
10968         * lily/dynamic-text-spanner.cc (print): new file.
10969
10970         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10971
10972         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10973         keep recursing into children in case a parent context inserts a
10974         grob into a child context.
10975
10976         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10977         
10978 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10979
10980         * scm/define-markup-commands.scm (postscript): new markup command
10981         \postscript
10982
10983         * Documentation/user/notation.itely (Formatting cue notes): new
10984         section.
10985
10986         * input/test/clef-end-of-line.ly: fold into manual.
10987
10988         * input/test/scales-greek.ly: remove.
10989
10990         * input/test/chords-without-melody.ly: fold into manual.
10991
10992         * input/test/cadenza-skip.ly: remove.
10993
10994         * input/test/clef-8-syntax.ly: remove.
10995
10996         * input/test/clef-manual-control.ly: move into manual.
10997
10998         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10999         in cadenza-skip.ly
11000
11001         * mf/parmesan*.mf: change neo_mensural to neomensural.
11002
11003         * input/test/trills.ly: remove.
11004
11005         * input/test/transposition.ly: remove.
11006
11007         * input/test/to-xml.ly: move to no-notation.
11008
11009         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11010
11011         * lily/ledger-line-spanner.cc (print): use staff variable, not
11012         me. Fixes ledger lines on differently sized staves.
11013
11014         * input/test/rhythm-excercise.ly: remove file.
11015
11016         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11017         spurious flag not found warning for 128th rest.
11018
11019         * input/regression/rest-dot-position.ly: new file.
11020         
11021         * input/test/rest-dot-positions.ly: remove
11022
11023         * lily/staff-symbol-referencer.cc (get_position): emergency
11024         fallback: use coordinate * 2.
11025
11026         * input/no-notation/midi-scales.ly: move from test/
11027
11028         * scm/define-markup-commands.scm (score): remove debugging code.
11029
11030         * input/test/incipit.ly (violin): remove. 
11031
11032         * lily/system-start-delimiter.cc (print): only draw system
11033         delimiter to staves that reach up to left bound of the delimiter.
11034
11035         * input/no-notation/embedded-scm.ly: move from test/
11036
11037         * input/test/follow-voice.ly: remove
11038
11039         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11040
11041         * input/test/drarn*: remove
11042         
11043         * input/test/count-systems.ly: remove.
11044
11045         * lily/bar-line.cc (compound_barline): fix : for staff without
11046         lines.
11047
11048         * lily/accidental.cc (print): use music_font_alist_chain(). This
11049         fixes smaller cautionaries.
11050
11051         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11052         encoding for accidental.
11053
11054         * Documentation/user/notation.itely (Educational use): new section
11055
11056         * input/test/*.ly: clean up directory: move examples into manual
11057         or regtest.
11058         
11059
11060         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11061         mode as well. This fixes resolution errors.
11062
11063 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11064
11065         * scm/lily.scm (postscript->png): show commands for --verbose.
11066
11067         * flower/include/getopt-long.hh: opps. short option should be
11068         char, not int.
11069
11070         * Documentation/user/GNUmakefile: use symlinks to save space.
11071
11072         * VERSION: 2.3.9 released.
11073
11074         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11075
11076         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11077         manual.
11078
11079         * Documentation/user/tutorial.itely (Integrating text and music):
11080         remove \score and \notes from manual.
11081
11082         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11083         mode in the beginning.
11084
11085 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11086
11087         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11088         Correct the documentation of the spacing parameters. 
11089
11090         * Documentation/user/tutorial.itely (Integrating text and music), 
11091         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11092         music): Document that you need to add the map file ec-mftrace.map
11093         in the dvips command.   
11094
11095 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11098         found.
11099
11100         * lily/text-item.cc (interpret_string): insert encoding setting
11101         here
11102
11103         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11104         encoding kludge.
11105
11106         * Documentation/user/changing-defaults.itely (Text encoding): node
11107         on encoding.
11108
11109         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11110
11111         * lily/book-paper-def.cc (find_scaled_font): remove default
11112         encoding, because it messes up font loading for feta and
11113         parmesan. Encoding should only be specified for running texts.
11114
11115         * lily/modified-font-metric.cc (text_dimension): support coding
11116         scheme ""
11117         
11118 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11121         definition, so \override works as expected.
11122
11123         * lily/measure-grouping-engraver.cc: clarify
11124
11125 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * lily/parser.yy (context_def_mod): remove \consistsend
11128
11129         * lily/context-def.cc (instantiate): use Translator::must_be_last
11130         to determine engraver order.
11131
11132         * lily/translator.cc (must_be_last): new function
11133
11134         * scripts/convert-ly.py (conv): rule.
11135
11136         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11137
11138 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11139
11140         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11141  
11142 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11145
11146 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11147
11148         * input/regression/page-layout.ly: new file.
11149
11150         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11151         left and right margins.
11152
11153         * Documentation/user/changing-defaults.itely (Page layout):
11154         Explain the leftmargin option.
11155
11156 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11159
11160         * input/test/lyrics-melisma-faster.ly: new file.
11161
11162         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11163         change of melody by setting associatedVoice.
11164
11165         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11166
11167         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11168         file contents, rather \include them, so default linewidth is set.
11169         (ly_options): make BOOKPAPER set of options. Move linewidth
11170         settings there.
11171
11172         * Documentation/user/examples.itely: new file. Templates are to be
11173         moved here.
11174
11175         * Documentation/user/programming-interface.itely: move chapter.
11176
11177         * scm/document-markup.scm (doc-markup-function): add @code
11178
11179         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11180
11181 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11184         to bookpaper.
11185
11186         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11187         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11188
11189         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11190
11191         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11192
11193         * scripts/lilypond-latex.py: move from lilypond.py
11194
11195         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11196         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11197
11198         * scm/lily.scm (postscript->png): new function
11199         (postscript->pdf): new function
11200
11201         * lily/paper-book.cc (post_processing): call
11202         convert-to-{dvi,ps,png,pdf}
11203
11204         * scripts/ps2png.py (option_definitions): new file.
11205
11206         * lily/paper-book.cc (output): call output-preview-framework
11207         (post_processing): new function. Do PDF/PNG conversion.
11208
11209         * lily/paper-outputter.cc (close): new function.
11210
11211         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11212         ps2pdf.
11213         (output-preview-framework): new function. Generate a preview .ps
11214         
11215
11216 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * VERSION: release 2.3.8
11219         
11220         * lily/note-head.cc: remove ledger line handling.
11221
11222         * lily/ambitus.cc (print): strip away accidental / note head code,
11223         and associated properties.
11224
11225         * lily/ambitus-engraver.cc (create_ambitus): change name to
11226         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11227         other ambitus parts.
11228         (create_ambitus): group grobs in Ambitus grouping object. 
11229
11230         * lily/include/pitch-interval.hh (Pitch>): new file.
11231
11232         * lily/pitch-interval.cc (add_point): new file.
11233
11234         * lily/ledger-line-engraver.cc: new file.
11235
11236         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11237         ledger line length to avoid clashes.
11238
11239 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11242         deprecated options
11243
11244 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11247         to command line option: fast=1 (default on).
11248
11249         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11250         This brings SCons run-time on up-to-date tree down from 48s with
11251         only checksums, to 34s without 2day checksums, to 14s (make needs
11252         4 seconds).
11253         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11254         necessary.
11255
11256 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11259         (score_extra_encompass): process scripts at edges too, by checking
11260         control points directly. 
11261
11262 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * po/nl.po: Update.
11265
11266         * lily/main.cc: Fix ly:option-usage help.
11267
11268         * input/regression/slur-script.ly: More collision tests.
11269
11270         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11271
11272 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * VERSION: release 2.3.7
11275
11276         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11277         files.
11278
11279         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11280         slurs.
11281
11282         * input/regression/slur-script.ly: new file.
11283
11284         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11285         make accidental appear to come from note head engraver.
11286
11287         * lily/slur-quanting.cc: new file.
11288         (score_extra_encompass): new function. Avoid scripts and
11289         accidentals
11290
11291 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11294         This greatly reduces the number of files that get recompiled
11295         after touching config.hh.
11296
11297         * config.hh.in: Remove GUILE_*_VERSION.
11298
11299         * lily/new-slur.cc: Resolve conflicts.
11300
11301         * lily/stem-engraver.cc (make_stem): New method.
11302
11303         * lily/include/script-interface.hh:
11304         * lily/script-interface.cc: New file.
11305
11306         * lily/include/script.hh:
11307         * lily/script.cc: Remove.
11308
11309         * lily/music.cc (duration_log): New method.
11310
11311         * lily/script.cc (struct Skript): Remove.
11312
11313         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11314         Lots of coding cleanups (Stom).
11315
11316 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11319         collisions with staff lines.
11320
11321         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11322         global_path
11323
11324         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11325         .25. This flattens short slurs.
11326
11327         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11328         points for tilted slurs.
11329
11330         * input/regression/slur-tilt.ly: new file.
11331
11332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11333         stems of 16th graces too.
11334
11335         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11336         quant penalty dependent on how much the line is in the gap.
11337
11338         * input/regression/grace-stem-length.ly: new file.
11339
11340         * lily/beam-quanting.cc (score_forbidden_quants): remove
11341         interquant check. The penalty of 1000 is much too harsh, and the
11342         inter case should be caught by check-staff-line-in-gap check.
11343
11344         * lily/scm-option.cc: move debug-beam to \paper.
11345
11346         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11347         .txt files to appease makeinfo.
11348
11349         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11350         remove texttagline.
11351         
11352         * lily/new-slur.cc: cleanup, split in functions.
11353
11354         * lily/parser.yy (chord_body_element): allow octave-check = inside
11355         chord body. 
11356
11357         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11358
11359         * lily/stem.cc (height): call Beam::after_line_breaking().
11360
11361         * lily/rest-collision.cc (force_shift_callback): only call shift
11362         for columns containing rests.
11363
11364         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11365
11366         * input/regression/font-postscript.ly: invoke afm2tfm. 
11367
11368 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * mf/SConscript: Build map files.
11371
11372         * SConstruct: Rename $out to out-www in web.
11373
11374 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11377
11378 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * Documentation/user/music-glossary.tely (Top): add fragment to
11381         pertinent @lilypond entries.
11382
11383         * scm/define-grobs.scm: switch on new-slur by default.
11384
11385         * lily/scm-option.cc: symbol != string.
11386
11387         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11388         really work yet.
11389         (set_end_points): make X coord of attachment dependent on  Y.
11390         (score_encompass): add edges too.
11391
11392 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * lily/stem.cc (get_beaming): new function.
11395
11396         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11397         for fragment snippets. This fixes inclusion of toplevel-music
11398         examples (such as new-slur.ly)
11399  
11400 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scripts/lilypond-book.py: Remove second import of stat.
11403
11404         * More SCons cleanups.
11405
11406         * Documentation/bibliography/computer-notation.bib (note): Remove
11407         extraneous closing brace.
11408
11409 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11412         stat calls.
11413
11414         * Documentation/bibliography/SConscript (bibs): failed try to get
11415         bib2html find html-long.bst.
11416
11417         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11418
11419         * make/stepmake.make: use usescons for using scons. 
11420
11421 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11424         for lilypondend.  Import stat (huh?).
11425
11426 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11429         bypass dvi. 
11430
11431         * input/regression/font-postscript.ly: new file. 
11432
11433         * scm/framework-ps.scm (load-fonts): load pfb files too.
11434
11435         * lily/pfb.cc (pfb2pfa): new file.
11436
11437 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11438
11439         * scripts/lilypond-book.py (PREAMBLE_LY): set
11440         toplevel-music-handler too.
11441
11442 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11445         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11446
11447         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11448
11449         * python/SConscript:
11450         * python/vim:
11451         * input/mutopia/*SConscript: New file.
11452
11453         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11454
11455         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11456         fixes web build.
11457
11458         * make/stepmake.make (scons): re-route to SCONS if user has been
11459         running scons in this tree.
11460
11461         * SConstruct (config_vars): Add CPPDEFINES.
11462         (env): Set checksums type to "content".
11463         (save_config_cache): Do not exit after configuring when using
11464         checksums (the default) instead of timestamps.
11465
11466 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * SConstruct: Further development.
11469
11470         * input/test/SConscript: 
11471         * input/template/SConscript: 
11472         * input/regression/SConscript: 
11473         * Documentation/bibliography/SConscript:
11474         * Documentation/bibliography/index.html.in: New file.
11475
11476         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11477         generation.
11478
11479         * buildscripts/builder.py: Add new builders.
11480
11481         * make/stepmake.make: 
11482         * stepmake/stepmake/*.make: 
11483         * configure.in:
11484         * lily/*:
11485         * flower*: Use config.hh (Was config.h).
11486
11487         * scm/encoding.scm (get-coding): Print friendly error message when
11488         no encoding is found, rather than crashing.
11489
11490 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * lily/new-slur.cc (score_slopes): strong sloping score only when
11493         stems point in same dir. 
11494
11495 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11498         for beam start.
11499
11500         * lily/parser.yy (context_prop_spec): check grob name for
11501         alphanumericness..
11502
11503         * lily/lyric-engraver.cc: creates LyricText objects
11504
11505 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11508
11509 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * SConstruct: Configure only pristine build tree or on user
11512         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11513         Use checksums instead of timestamps.
11514         (CheckYYCurrentBuffer): Return result.
11515
11516         * Documentation/topdocs/SConscript: New file.
11517
11518 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11521
11522         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11523         scm_from_int instead.
11524
11525 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * SConstruct: Updates.  Add targets: tar, dist, release.
11528
11529 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * input/mutopia-header.ly: Generate output.
11532
11533         * SConstruct:
11534         * buildscripts/builder.py:
11535         * Documentation/user/SConscript: SCons fixes.
11536
11537 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11538
11539         * lily/new-slur.cc (class New_slur): new file. Score based slur
11540         computations.
11541
11542 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * mf/SConscript: Remove Builders.
11545
11546         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11547
11548         * input/SConscript: 
11549         * Documentation/user/SConscript: New file.
11550
11551 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * Documentation/topdocs/NEWS.texi (Top): add note about new
11554         emacs electric-|
11555
11556         * scm/*.scm: adapt ly:warn calls.
11557
11558         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11559
11560         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11561         main timing, not grace timing. Fixes volta-repeat-grace.
11562
11563         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11564         remove ly:kpathsea-gulp-file.
11565
11566         * scm/translation-functions.scm (format-metronome-markup): make
11567         note smaller, align to bottom.
11568
11569         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11570
11571         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11572         metronome to musical column. Don't ack time sigs or bar lines.
11573
11574 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11575
11576         * THANKS: sort, add David. Kristof contributed code, he is a
11577         contributor.
11578
11579 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11580
11581         * elisp/lilypond-mode.el,
11582         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11583         count beats between last measure stop | and point in emacs.
11584         
11585 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * tex/GNUmakefile (TEX_FILES): don't dist
11588         music-drawing-routines.ps, latin1.enc 
11589
11590         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11591         --no-pdf, --pdftex
11592         (copyright): add --latex option
11593         (ic_p.make_include_option): use direct PS as default.
11594
11595         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11596
11597         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11598         Ross
11599
11600         * scm/script.scm (default-script-alist): marcato should follow
11601         into staff
11602         
11603 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * buildscripts/builder.py:
11606         
11607         * Documentation/SConscript (outdir): New file.  Add *list.ly
11608         dependencies.  Fixes PDF doc build.
11609
11610 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11613         run from build-dir.
11614
11615         * ly/SConscript:
11616         * scm/SConscript: New file.
11617
11618         * lily/main.cc (dir_info): Print variables in sh format.
11619
11620         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11621
11622         * mf/SConscript: Update multiple target rules.
11623
11624         * SConstruct (assert_version): Add.
11625
11626 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11629
11630 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * buildscripts/mf-to-table.py: Do not try to open ''.
11633
11634         * mf/SConscript: New file.
11635
11636 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11637
11638         * scm/fret-diagrams.scm : Convert many properties to constants,
11639         reducing the pollution of the property namespace.
11640
11641         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11642         unnecessary properties for fret-diagram
11643
11644         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11645         for interface
11646
11647 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * SConstruct: Update.
11650
11651 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * input/regression/beam-quant-standard.ly (seconds): print desired
11654         quants when failing.
11655
11656 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * SConstruct:
11659         * flower/SConscript:
11660         * lily/SConscript: New file.
11661
11662 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11663
11664         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11665         descriptions for all fret-diagram properties.
11666
11667         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11668         fret-diagram interface code
11669
11670 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * ly/book-paper-defaults.ly: set default encoding to ec.
11673
11674         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11675         installed.
11676
11677         * tex/latin1.enc: new file, from a2ps. 
11678
11679 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11680
11681         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11682         add a faint, green border line.
11683
11684         * Documentation/index.html.in: drop <table>, add a faint border line.
11685
11686 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11687
11688         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11689
11690         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11691
11692 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11693
11694         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11695
11696         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11697         scaling
11698
11699         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11700         properly scale white text
11701
11702         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11703         position for numbered dots so dot will touch fret.
11704         (various routines): move to font-metric interface, rather than
11705         name, size interface.  Clean up comments.
11706
11707         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11708         size and offset to better center white text.
11709
11710 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * ChangeLog: Remove pre-2.1 changes.
11713
11714         * Documentation/misc/ChangeLog-2.1: New file.
11715
11716         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11717         from ChangeLog.
11718
11719 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11720
11721         * input/test/chords-below-volta-bracket.ly,
11722         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11723
11724 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11725
11726         * VERSION: release 2.3.6
11727
11728         * input/regression/beam-quant-standard.ly: new file: test standard
11729         beam quants.
11730
11731         * scm/beam.scm (check-quant-callbacks): new function
11732         (check-beam-quant): new function: check whether current beam
11733         quants match argument.
11734
11735         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11736         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11737         staffline line.
11738
11739 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11742         functions.
11743
11744         * lily/note-collision.cc (do_shifts): align colliding notes to
11745         their leftmost note.
11746
11747         * input/regression/collision-alignment.ly: new file.
11748
11749         * ly/init.ly: don't print gc stats.
11750
11751         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11752         extra newline
11753
11754         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11755         for dimensions. This fixes ottava-remove-empty-staff.ly
11756
11757         * input/regression/lyrics-tenor-clef.ly: new file.
11758
11759         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11760         cyclic parents when two axis-group-engravers are
11761         present. Fixes: crash-axis-group-engraver.ly. 
11762         
11763         * input/test/volta-chord-names.ly: new file.
11764
11765         * scm/define-context-properties.scm
11766         (all-user-translation-properties): change voltaOnThisStaff
11767         definition. 
11768
11769         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11770         if necessary.
11771
11772         * lily/volta-bracket.cc (print): handle volta brackets without
11773         bars. 
11774
11775 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11778         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11779
11780 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11781
11782         * scm/output-gnome.scm: updated instructions for running gnome
11783         backend
11784
11785 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11786
11787         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11788         and dot-position now depend on finger-code value; in-dot makes
11789         dots larger and centered.
11790         (draw-barre): added straight-barre indicator option
11791         (draw-dots): made fontify-text-white work.
11792
11793         * music-drawing-routines.ps: added /draw_white_text
11794
11795         * scm/output-tex.scm:  added white-text
11796
11797         * scm/output-ps.scm:  added white-text
11798
11799         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11800         list of stencil expressions
11801
11802         * scm/stencil.scm: Added fontify-text-white
11803
11804 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11805
11806         * input/regression/+.ly: use @unnumbered section.
11807
11808 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11809
11810         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11811         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11812
11813 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11816
11817 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11818
11819         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11820         was causing an error. (was not actually commited in 2004-06-20)
11821
11822         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11823         breaks anymore
11824
11825 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * VERSION: 2.3.5 released.
11828         
11829         * lily/my-lily-parser.cc (parse_string): switch module too.
11830
11831 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11834         ec-fonts-mftraced to running requirements.
11835
11836 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11837
11838         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11839         assignments don't reach the original file.
11840
11841         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11842         exists
11843
11844 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/output-gnome.scm: 
11847         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11848
11849         * debian/: Apply Debian patch (Anthony Fok).
11850
11851 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11852
11853         * Documentation/user/music-glossary.tely: fix titling; @top is already
11854         an @unnumbered @chapter.
11855
11856 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * debian/GNUmakefile (EXTRA_DIST_FILES):
11859         (CONF_FILES): update file list.
11860
11861         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11862
11863 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * debian/: Remove cruft (requested Anthony Fok.)
11866
11867         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11868         juggling.
11869
11870         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11871         Add popup menu with grob properties.
11872
11873         * lily/grob-scheme.cc (ly:grob-properties):
11874         (ly:grob-basic-properties): New function.
11875
11876         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11877         "no-origin" call.  Fixes -fps output.
11878
11879         * scm/output-ps.scm (no-origin): Add dummy implementation.
11880
11881         * scm/output-gnome.scm (define-origin): Remove
11882         (grob-cause): Add.
11883
11884         * scm/output-ps.scm (scm):
11885         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11886         (define-origin): Remove.
11887
11888         * scm/output-gnome.scm (define-origin): 
11889
11890         * scm/lily.scm (ly:all-output-backend-commands): Remove
11891         define-origin.  Add grob-cause.
11892
11893 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11894
11895         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11896
11897 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11898
11899         * Documentation/user/GNUmakefile:
11900         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11901         --include-css=.../texinfo.css; command includes css into the html.
11902
11903         * Documentation/texinfo.css: add file.
11904         define <hr> as black and thin.
11905
11906 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11909         stencil expression. Junk define-origin.
11910
11911         * lily/my-lily-parser.cc (parse_string): init parser variable when
11912         lexer_ is set, ie. in parse_string and parse_file.
11913
11914         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11915         ly:score-bookify.
11916
11917         * scm/lily.scm (collect-scores-for-book): new function.
11918
11919         * ly/init.ly: print collected scores/musics.
11920
11921         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11922         scope, not in lily module.
11923
11924         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11925
11926         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11927         encapsulate gtk/pango tests.
11928
11929         * po/tr.po: Turkish translation.
11930
11931 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11932
11933         * input/regression/lily-in-scheme.ly: regression test for #{
11934         ... #} syntax
11935
11936         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11937         was causing an error.
11938
11939         * Documentation/user/programming-interface.itely (Using LilyPond
11940         syntax inside Scheme): documentation for #{ ... #} syntax.
11941
11942 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11943
11944         * Documentation/index.html.in: use black thin <hr>.
11945
11946         * buildscripts/mutopia-index.py: use thin black <hr>.
11947
11948 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * scm/fret-diagrams.scm: Use UNIX style line endings.
11951         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11952         typo.  Fixes compile.
11953
11954         * scm/output-ps.scm (white-dot): Remove second incarnation.
11955
11956         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11957
11958 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11961         single file error.
11962
11963         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11964
11965 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11966
11967         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11968         remove size as argument to fret-diagram interface;
11969         improved white-circle dots for fret;
11970         improved top-fret thick line/
11971
11972         * scm/output-ps.scm: added white-dot function
11973
11974         * scm/output-tex.scm: added white-dot function
11975
11976         * tex/music-drawing-routines.ps: added draw_white_dot function
11977
11978         * ps/music-drawing-routines.ps: added draw_white_dot function
11979
11980         * input/test/fret-diagram.ly: examples to show multiple
11981         functions and multiple interfaces
11982
11983 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11986         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11987
11988         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11989         conflict.  Have I told you lately how much I love autotools?
11990
11991 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * lily/lily-guile.cc: 
11994         * lily/pangofc-afm-decoder.cc:
11995         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11996         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11997
11998         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11999         developers.
12000
12001         * lily/paper-outputter.cc (file): New method.
12002         (dump_string): Use it.
12003
12004         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12005         musing.
12006
12007         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12008         of them has a comma :-).
12009
12010         * scm/framework-gnome.scm: Add pango decoders.
12011
12012         * lily/include/pangofc-afm-decoder.hh: 
12013         * lily/pangofc-afm-decoder.cc: New file.
12014
12015         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12016
12017         * configure.in: Check for pango.
12018
12019         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12020         autoconf).
12021         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12022
12023         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12024
12025 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12026
12027         * Documentation/user/tutorial.itely (Integrating text and music):
12028         fix grammar & punctuation.
12029
12030 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * lily/: Stray janitorial cleanups.
12033
12034         * scm/lily.scm (ly:all-stencil-expressions):
12035         * scm/lily.scm (ly:all-output-backend-commands): New function.
12036
12037         * scm/safe-lily.scm (safe-objects): Add them.
12038
12039         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12040
12041         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12042
12043 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12046
12047 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * scm/page-layout.scm (default-page-make-stencil): add
12050         raggedbottom, raggedlastbottom.
12051
12052         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12053
12054         * scm/framework-tex.scm (define-fonts): fix export of
12055         papersize.
12056
12057         * lily/paper-book.cc (classic_output): strip suffixes from
12058         framework functions.
12059
12060         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12061         SCM_UNDEFINED to Scheme.
12062
12063 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * lily/book.cc: remove Book::to_stencil().
12066         (process): whoops. Score::book_rendering returns vector, not list.
12067
12068         * scripts/convert-ly.py (conv): remove \notes.
12069         apply to input examples.
12070
12071         * lily/paper-outputter.cc (output_stencil): don't use
12072         smobify_self() but self_scm()
12073
12074         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12075         from smobify_self().
12076
12077         * lily/paper-book.cc (output): load framework module
12078         scm_c_resolve_module().
12079
12080         * python/lilylib.py (exit): exit with argument i.
12081
12082 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12085         gnome modules from non-toplevel.
12086
12087         * lily/ly-module.cc (ly:import-module): Export to ly:.
12088
12089         * lily/paper-score.cc (process): Do not show progress newline.
12090
12091         * lily/paper-book.cc (output, classic_output): Show progess
12092         newline after score.
12093
12094 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12095
12096         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12097
12098 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * lily/score.cc (ly:run-translator): Do not crash on empty music
12101         list.
12102
12103         * lily/book.cc (process): Do not render score when systems is empty.
12104
12105         * input/simple-song.ly: Down one octave.
12106
12107         * scm/output-gnome.scm: Remove script again; re-add modules fix
12108         (CVS conflict resolve?)
12109
12110         * lily/stencil.cc (ly:interpret-stencil): Was:
12111         interpret_stencil_expression.
12112
12113 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * buildscripts/guile-gnome.sh: New file.
12116
12117         * scm/output-gnome.scm: White background, better window size, sane
12118         canvas size.  Cleanups.
12119
12120 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * VERSION: release 2.3.4
12123
12124         * Documentation/user/invoking.itexi (Invoking the lilypond
12125         binary): document --safe.
12126
12127         * scm/output-gnome.scm: set PATH in script.
12128
12129         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12130         if there is too few systems on a page.
12131
12132         * lily/parser.yy (relative_music): start at middle C without pitch
12133         argument.
12134
12135         * Documentation/user/changing-defaults.itely (Page layout): new node.
12136         (Paper size): rename node
12137         (Page breaking): new node.
12138         (Titling): move from invoking.
12139         (File structure): new node.
12140
12141         * lily/parser.yy (score_body): allow \header and music anywhere in
12142         \score body.
12143
12144 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12147
12148 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12149
12150         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12151
12152         * lily/include/paper-line.hh: rename to Paper_system.
12153
12154         * lily/include/paper-book.hh: doc class.
12155
12156         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12157
12158         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12159         (plain-header): add instrument-name.
12160         (default-page-make-stencil): bugfixes.
12161
12162         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12163
12164         * lily/paper-book.cc: remove copyright & tagline. Remove
12165         interactions with Page
12166
12167         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12168         here, 
12169         (default-page-make-stencil): new function
12170         (default-page-music-height): new function
12171         (page-headfoot): new function
12172         (ly:optimal-page-breaks): generate stencils directly from here
12173
12174         * scm/titling.scm: new file, group titling functions
12175
12176 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/output-gnome.scm: Handle multiple pages.
12179
12180         * scm/framework-gnome.scm: Do not load output-gnome.
12181         (framework-gnome): Invoke output-gnome::header and
12182         output-gnome::end-output as faked stencils.  Fixes experimental
12183         gnome output.
12184
12185 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12188         octavation compatibility fixes. Backportme. 
12189
12190         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12191         pages.
12192         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12193         negative. Now we handle negative penalties (ie. \pageBreak)
12194         correctly.
12195
12196         * lily/system.cc (get_line): extract page-penalty from the left
12197         bound.
12198
12199         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12200
12201 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12204
12205 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/output-gnome.scm: Update script.  Move development to
12208         lilypond_2_3_2 branch for now.
12209
12210 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12213         negative penalties.
12214         cleanups.
12215
12216         * Documentation/user/changing-defaults.itely (Creating contexts):
12217         index entries
12218
12219         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12220         file. Rewrite function. 
12221
12222         * lily/paper-book.cc (pages): new interface: page-breaking returns
12223         list of line-list.
12224
12225         * lily/page.cc (Page): take lines argument.
12226
12227         * scm/document-translation.scm (all-engravers-doc): link to user man
12228
12229         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12230         iso. score.
12231
12232         * Documentation/user/notation.itely (Relative octaves): typo.
12233
12234         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12235
12236 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * scm/output-gnome.scm: Update build script.
12239
12240 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12243         gnome backend.
12244
12245         * scm/framework-gnome.scm: New file.
12246
12247         * scm/lily.scm: Use it.
12248
12249         * lily/paper-outputter.cc: Janitorial cleanups.
12250         (ly:outputter-dump-string): Remove unreachable statement.
12251
12252         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12253         (ice-9): Bugfix: Add srfi-1.
12254
12255         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12256
12257 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12260         in do_quit()
12261
12262 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12265
12266 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12269         override of Beam::position-callbacks. Why would grace beams not be
12270         quantized? Fixes: weird-stem-size-grace. 
12271
12272         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12273         warning only once. Backportme.
12274
12275         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12276         bugfix, 2nd try. Backportme.
12277
12278         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12279
12280 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12281
12282         * Documentation/user/notation.itely (Instrument transpositions):
12283         Correct the name of the instrumentTransposition property.
12284
12285 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12288
12289 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12290
12291         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12292         and postLilyPondExample are called when defined.
12293
12294 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12297         This fixes setting notenames with `\include "nederlands.ly" '
12298
12299         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12300         new function.
12301
12302 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * scm/page-layout.scm: don't do piece, it should be in score-title
12305         only.
12306
12307         * lily/lexer.ll: lex \score separately.
12308
12309         * lily/paper-book.cc: junk stencil2line.
12310
12311         * lily/paper-line.cc (Paper_line): construct from Stencil
12312         directly. No futzing with the dimensions.
12313
12314         * lily/include/paper-line.hh (class Paper_line): 
12315
12316         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12317         takes arbitrary number of arguments.
12318
12319         * input/test/markup-score.ly (tuning): simplify example. 
12320
12321 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12324
12325         * scm/define-markup-commands.scm (score): define score-markup
12326
12327         * lily/parser.yy (markup): use score-markup.
12328
12329         * lily/score.cc: add ly:score? 
12330
12331 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12332
12333         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12334         fret-parse-string so it prepares for calls to fret-diagram-verbose
12335         Changed display constants to props so they are available for
12336         \override.
12337
12338 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * VERSION: release 2.3.3
12341
12342         * stepmake/stepmake/generic-vars.make: unset LANG.
12343
12344         * input/regression/tuplet-nest.ly: bugfix.
12345
12346         * lily/tie-performer.cc (stop_translation_timestep): reset
12347         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12348
12349         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12350         clear repeat_ directly after setting stem_tremolo_. Fixes:
12351         tremolo-repeat.ly
12352
12353         * input/regression/span-bar-break.ly: new file.
12354
12355         * scm/define-grobs.scm (all-grob-descriptions): remove
12356         break-visibility from SpanBar. Fixes: piano-repeat.ly
12357
12358 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12361
12362         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12363         files for generating pngs. (failed experiment)
12364
12365         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12366         file with PFA fonts included.
12367
12368         * lily/score.cc (default_rendering): put header in too.
12369
12370         * lily/paper-line.cc (LY_DEFINE): change function to
12371         ly:paper-line-extent
12372
12373         * scm/page-layout.scm (default-book-title): only add lines for
12374         non-nil fields.
12375         (default-score-title): idem.
12376
12377         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12378
12379         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12380
12381         * lily/include/paper-book.hh (class Paper_book): remove height_
12382         member.
12383
12384         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12385
12386         * lily/ly-module.cc (LY_DEFINE): bugfix.
12387
12388         * lily/paper-book.cc (book_title): separate function for the book
12389         title.
12390
12391         * scm/page-layout.scm (default-book-title): only account for
12392         markup fields.
12393
12394         * scm/framework-ps.scm: new file. Move high level interface from
12395         output-ps.scm
12396
12397         * scm/music-functions.scm (def-grace-function): move macros from
12398         ly/music-functions-init.ly
12399
12400         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12401         framework-tex.scm
12402
12403         * scm/framework-tex.scm (dump-line): new file. High level
12404         interface for output (pages, systems, header). 
12405
12406         * lily/include/page.hh (class Page): add is_last_ field.
12407
12408         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12409
12410         * lily/paper-book.cc (split_string): new function
12411         (output): output multiple formats, i.e. --format=ps,tex
12412
12413         * scm/output-ps.scm (output-scopes): dump variables directly.
12414         (define-fonts): rewrite for new interface
12415
12416         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12417
12418         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12419
12420         * lily/main.cc (parse_argv): don't set extension for output.
12421
12422         * lily/clef-engraver.cc (create_clef): remove
12423         Staff_symbol_referencer::set_position() call. 
12424
12425 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12426
12427         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12428         with the location argument in music function definitions.
12429
12430 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12433         staffsymbol dependency.
12434
12435         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12436         cleanups.
12437
12438         * lily/book.cc (process): return Paper_book
12439         (to_stencil): use Book::process().
12440
12441         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12442         header_ field. Store in $globalheader
12443
12444         * lily/parser.yy (book_body): book header is initted to
12445         $globalheader.
12446
12447
12448 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * input/test/fill-a4.ly: removed.
12451
12452         * lily/parser.yy (output_def): push scope of parent_ Output_def
12453         too.
12454
12455 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-gnome.scm: Update info.
12458
12459 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12460
12461         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12462
12463         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12464         than 1 module.
12465
12466         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12467         ly_c_module_p.
12468
12469         * scm/page-layout.scm (default-book-title): move Scheme titling
12470         functions to here.
12471
12472         * lily/parser.yy (book_paper_block): remove scope too.
12473
12474         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12475
12476         * lily/rest.cc: add direction to rest properties.
12477
12478         * lily/include/output-def.hh: new file, move from
12479         music-output-def.hh
12480
12481 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * scm/output-gnome.scm: Describe feta-cork hack.
12484
12485 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * lily/include/book-paper-def.hh: derive from Output_def 
12488
12489         * lily/include/paper-def.hh: move all functionality out of class.
12490         Junk header.
12491
12492         * lily/include/music-output-def.hh: rename Music_output_def to
12493         Output_def.
12494
12495         * input/wilhelmus.ly: only set space for Paper formatting. 
12496
12497         * lily/include/midi-def.hh: remove file, remove class.
12498         Move functions to Music-output-def.
12499
12500         * lily/music-output-def.cc (Music_output_def): remove separate
12501         translator table. Lookup translators in scope directly. This
12502         obviates Context suffix for context identifiers, i.e.
12503
12504         \context {
12505           \Staff
12506           .. 
12507           }
12508
12509
12510         will work.
12511
12512
12513         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12514
12515         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12516         document spacing override hack.
12517
12518 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12521         installation info.  Support point-and-click.  Add +/- zoom
12522         keybindings.
12523
12524 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12525
12526         * VERSION: 2.3.2 released
12527
12528         * lily/parser.yy (book_body): set default bookpaper.
12529
12530         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12531
12532         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12533
12534 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * lily/score.cc (default_rendering): scale outputdef before
12537         starting.
12538
12539 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/fret-diagrams.scm: Add header.
12542
12543         * scm/output-gnome.scm: Hello world :-)
12544
12545 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12546
12547         * scripts/lilypond.py (run_dvips): only add papersize if present.
12548
12549         * lily/accidental-engraver.cc (update_local_key_signature): new
12550         function, fold code from initialize() and process_music().
12551         (update_local_key_signature): use deep copy. This fixes one
12552         problem from custom-key-signatures.ly.
12553         (number_accidentals_from_sig): tighter check for
12554         accidental-too-old.
12555
12556         * ly/engraver-init.ly: remove localKeySignature
12557         definition from ChoirStaff, StaffGroup, Score.
12558
12559         * lily/percent-repeat-engraver.cc (try_music): add moments for
12560         barlines too. Fixes: skipbars-percent-repeat.ly.
12561
12562 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12565         skipping last pair. Fixes: crash-bar-number.
12566
12567         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12568         D. Sorensen)
12569
12570         * input/test/fret-diagram.ly: new file.
12571
12572         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12573         (scale-paper): divide by scale.
12574
12575 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12576
12577         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12578         case.
12579
12580 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12581
12582         * scm/stencil.scm (fontify-text): reinstate function
12583
12584         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12585
12586         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12587
12588         * lily/parser.yy (book_paper_head): \bookpaper {} 
12589
12590         * python/midi.c: remove config.h
12591
12592 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * scm/output-gnome.scm: Update.
12595
12596 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * scm/output-gnome.scm: New file.
12599
12600         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12601
12602 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12603
12604         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12605         (find_scaled_font): move from Paper_def
12606
12607 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12608
12609         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12610         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12611
12612         * po/fr.po: update po.
12613
12614         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12615
12616         * lily/book-paper-def.cc (print_smob): new file.
12617
12618 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12619
12620         * buildscripts/lilypond-words.py: search words also from
12621         music-functions-init.ly.
12622
12623 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12624
12625         * ly/music-functions-init.ly (def-music-function): new helper
12626         macro for defining music functions. \addlyrics \appoggiatura
12627         \acciaccatura \grace \partcombine \autochange \applycontext
12628         \applyoutput and \breathe are now defined here thanks to it.
12629
12630         * lily/parser.yy: 
12631         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12632         \grace \partcombine \autochange \applycontext \applyoutput and
12633         \breathe keywords removed from the parser.
12634
12635         * lily/parser.yy: 
12636         * lily/music-function.cc (ly_make_music_function): 
12637         * lily/lexer.ll (music_function_type): added a case for 0-arg
12638         music functions.
12639
12640 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12641
12642         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12643         refering to a music expression can be used in lily-inside-scheme:
12644         #{ $music #}
12645
12646         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12647         and ly:parser-define, and change ly:parser-parse-string in order
12648         to make #{ $music #} work.
12649
12650         * scm/new-markup.scm (compile-markup-expression): when an argument
12651         is a string, use `make-simple-markup'.
12652
12653 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12656
12657 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12660         font-size. (backportme)
12661
12662 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * lily/paper-outputter.cc (output_stencil): dump font definitions
12665         before each stencil.
12666
12667         * lily/include/paper-book.hh (struct Score_lines): new
12668         struct. Collect info per Paper-score.
12669
12670         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12671         everywhere.
12672
12673         * lily/stencil.cc (find_expression_fonts): new function
12674
12675         * lily/paper-outputter.cc (output_stencil): use
12676         interpret_stencil_expr
12677
12678         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12679         (interpret_stencil_expr): new function. Generic stencil
12680         interpretation.
12681
12682         * lily/paper-def.cc (find_scaled_font): divide lookup
12683         magnification by outpuscale for non-virtual fontmetrics. This
12684         fixes ludicrously long font definitions for text
12685         fonts. (backportme)
12686
12687         * lily/score-engraver.cc: remove
12688         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12689
12690 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * input/test/markup-score.ly: Remove \notes.
12693
12694         * lily/parser.yy (book_body): Grok Composite_music and \header.
12695         (markup): Push NOTES mode before score_block.
12696
12697         * VERSION: release 2.3.1
12698
12699         * mf/feta-klef.mf: 
12700         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12701
12702         * Documentation/user/programming-interface.itely: Use @emph (was:
12703         @em).
12704
12705         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12706
12707 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12708
12709         * scm/output-tex.scm (output-tex-string): tighten safe security.
12710
12711         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12712
12713         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12714         allowed ly functions.
12715
12716         * lily/ly-module.cc (ly_module_define): only define variable if
12717         bound.
12718         (ly_make_anonymous_module): take safe option.
12719
12720 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12723
12724 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * input/regression/newaddlyrics.ly: Fix.
12727
12728         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12729         \score \notes.
12730
12731 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12732
12733         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12734
12735 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12738
12739         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12740         but convert to single Stencil immediately.
12741
12742         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12743
12744 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12747
12748 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12749
12750         * elisp/lilypond-mode.el: Changed the way defaults are created for
12751         LilyPond-command-master.  LilyPond-mode will now check the
12752         timestamps of the files to see which command has to run next.
12753
12754 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12755
12756         * scm/bass-figure.scm (format-bass-figure): don't set
12757         number-markup for strings. This fixes string in bass
12758         figure. (backportme)
12759
12760         * lily/parser.yy (bass_number): insert number-markup into figure
12761         definition.
12762
12763         * scm/define-music-properties.scm (all-music-properties): make
12764         'figure a markup.
12765
12766         * scripts/convert-ly.py (conv): \apply -> \applymusic
12767
12768 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12769
12770         * elisp/lilypond-mode.el: changed the order of some commands
12771         ("Midi" after "2Midi"), use the user-defined
12772         LilyPond-command-default as default instead of "LilyPond"
12773
12774         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12775         to set the master file for the next command.
12776
12777         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12778         with font-lock-reference-face.
12779
12780 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12781
12782         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12783
12784         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12785
12786 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * ly/music-functions-init.ly (TODO): new file.
12789
12790         * lily/parser.yy (Generic_prefix_music_scm): add more
12791         music_function symbols.
12792         (Prefix_composite_music): change \apply to music-function   
12793
12794         * lily/include/music-function.hh: rename to music-function
12795
12796 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12797
12798         * lily/music-head.cc (LY_DEFINE): change order of args.
12799
12800         * input/regression/music-head.ly (texidoc): new file.
12801
12802         * lily/parser.yy (Generic_prefix_music): allow generic
12803         music-transformation functions. 
12804
12805         * lily/include/music-head.hh (is_music_head): new file.
12806
12807         * lily/music-head.cc (get_music_head_transform): new file.
12808
12809 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12812         empty extent. This fixes ottava brackets on rests. (backportme)
12813
12814         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12815
12816         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12817
12818         * cygwin/lily-wins.py: update for the lily-wins.py script.
12819
12820 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12821
12822         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12823         code. This will obviate typeset_grob () in the future.  The effect
12824         of this is that improperly written spanner handling will result in
12825         invalid spanner bounds.
12826         (announce_grob): add to elems_ from here
12827         (typeset_grob): comment out.  
12828
12829         * lily/include/engraver.hh (make_spanner): new calling interface
12830         for make_{item,spanner}. This obviates most calls to
12831         announce_grob().
12832
12833         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12834         iso. PianoStaff for piano styles.
12835
12836 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12837
12838         * Documentation/user/music-glossary.tely: add segno after d.s.
12839
12840 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * lily/include/audio-column.hh: remove unused variables.
12843         (patch by Michael Welsh Duggan)
12844
12845         * flower/include/axes.hh (other_axis): inline Axes function
12846         (thanks to David Brandon).
12847
12848 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * cygwin/mknetrel: Install image links (backportme).
12851
12852         * Documentation/user/GNUmakefile (local-install-info): Activate
12853         actual installing of image links (backportme).
12854
12855 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12856
12857         * Documentation/user/notation.itely (Measure repeats): Removed
12858         unnecessary (and confusing) \context Voice{.
12859
12860 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12863
12864         * lily/page.cc (Page): Do not use ly_scheme_function for
12865         volatile/configurable variables (FIXME: better name).
12866
12867         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12868         get_scmvar).
12869
12870 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12871
12872         * scripts/convert-ly.py (FatalConversionError.subst): use
12873         \transposition.
12874
12875 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * lily/include/page.hh (class Page): Declare left_margin ().
12878
12879         * lily/page.cc: Remove paper var caching.
12880
12881 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * Documentation/user/music-glossary.tely: Add name to @top node.
12884         Remove comment from @table definitions (workaround for makinfo
12885         bug).
12886
12887         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12888         ly:stencil-get-expr).  Update callers.
12889         (ly:stencil-align-to!):  Return stencil too.
12890
12891         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12892         stencil.  Remove looped line-based page output.
12893         (output_line): Use line stencil.  Remove looped stencil-based line
12894         output.
12895
12896         * lily/page.cc (ly:page-paper-lines): New function.
12897
12898         * input/test/markup-score.ly: New file.
12899
12900         * scm/define-markup-commands.scm (stencil): New markup.
12901
12902         * lily/book.cc (to_stencil): New method.
12903
12904         * lily/parser.yy (markup): Use it to grok \score.
12905
12906 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12909
12910         * lily/paper-book.cc (pages): Change signature.  Update callers.
12911
12912         * lily/include/page.hh:
12913         * lily/page.cc: New file.
12914
12915         * lily/paper-line.cc (to_stencil): New method.
12916
12917         * lily/paper-outputter.cc (output_stencil): New method.
12918
12919         * lily/paper-outputter.cc (output_line): Use them.
12920
12921         * lily/warn.cc: Remove.
12922
12923         * lily/my-lily-parser.cc (distill_inname): Remove.
12924
12925         * flower/include/file-name.hh: 
12926         * flower/file-name.cc: New file.  Update users.
12927
12928         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12929         (find): New method of same name.
12930
12931         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12932
12933         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12934         constant error message.
12935
12936 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12937
12938         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12939
12940 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * Documentation/user/music-glossary.tely: @table @strong' replaced
12943         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12944         (backportme).
12945
12946 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12947
12948         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12949
12950         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12951         #{ lily music expression #} that returns an equivalent scheme
12952         music expression by parsing the string.
12953
12954 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * lily/my-lily-parser.cc:
12957         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12958         SCM string (foo.ly/toto.scm support).
12959
12960 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12963
12964 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12967
12968         * scripts/lilypond-book.py: LY code that includes \header is
12969         not assumed to be a fragment.
12970
12971 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12974         tremolo beams up.
12975
12976         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12977         (get_default_stem_end_position): No tremolo head juggling if no
12978         heads.  Fixes tremolo crash on rests (backportme).
12979
12980         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12981
12982 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12985         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12986
12987         * lily/lexer.ll: Allow \encoding in NOTES mode.
12988
12989         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12990         for lyrics, not for commands.
12991
12992         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12993         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12994
12995         * input/regression/newaddlyrics.ly: New file.
12996
12997         * Documentation/topdocs/NEWS.texi: Update.
12998
12999         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13000         (Music_list): Allow embedded scm.
13001
13002         * lily/score.cc (ly:score-bookify): New function.
13003
13004         * lily/music.cc (ly:music-scorify): Idem.
13005
13006         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13007         (ly:parser-print-score): Idem.
13008
13009         * scm/lily.scm (default-toplevel-book-handler): Idem.
13010         (default-toplevel-music-handler): Idem.
13011         (default-toplevel-score-handler): Idem.
13012
13013         * ly/declarations-init.ly: Set default toplevel handlers.
13014
13015         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13016
13017         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13018         printer for score at toplevel.
13019
13020 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13023         Fix for simple case: input/simple-song.ly, more complex stuff
13024         does not work yet.
13025
13026 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * lily/parser.yy (Prefix_composite_music): split Composite_music
13029         in Prefix_composite_music and Grouped_music_list.
13030         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13031
13032 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * scm/lily.scm (toplevel-expression): New define.
13035
13036         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13037
13038         * lily/parser.yy (toplevel_expression): Use it.
13039
13040         * lily/include/my-lily-parser.hh: Smobbify.
13041
13042         * lily/my-lily-parser.cc (parse_string): New method.
13043
13044         * lily/my-lily-parser.cc (ly:parse-string): New function.
13045
13046         * Documentation/user/lilypond.tely: Add comment and workaround for
13047         gs-8.01 crash.  Fixes make web.
13048
13049         Simplification of toplevel music.
13050
13051         * lily/lexer.ll, lily/parser.yy:
13052
13053         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13054         shift/reduce problem.
13055
13056         * Use NOTES mode at start of maininput.
13057
13058         * Grok toplevel composite music expression, put in score and book.
13059
13060         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13061
13062         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13063
13064         * input/simple.ly: New file.
13065
13066         * input/simple-song.ly: Idem.
13067
13068 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13071         Sandberg.
13072
13073 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13076
13077 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13078
13079         * input/regression/accidental-octave.ly: doc automatic showing
13080         of note names.
13081
13082 2004-04-16  Heikki Junes <janneke@gnu.org>
13083
13084         * po/fi.po: do "make po && make -C po po-update" at top-level,
13085         then "cp po/out/fi.po po/fi.po" and update fields.
13086
13087         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13088
13089 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * Documentation/user/introduction.itely (About this manual): Fix
13092         templates and regression urls (backportme).
13093
13094 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13095
13096         * ly/engraver-init.ly (Score:graceSettings): Increase
13097         beamed-lengths, especially for 32nd notes.
13098
13099         * Documentation/user/notation.itely (Grace notes): Correct the
13100         syntax for add-grace-property example.
13101
13102 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13105         `Generated' tag.
13106
13107         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13108         Severely broken (the Debian package, at least).
13109
13110 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * lily/context.cc (find_create_context): assign to lvalue.
13113
13114 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13115
13116         * lily/include/translator.hh (class Translator): rename
13117         get_parent_context() to context () to avoid confusion.
13118
13119         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13120
13121         * lily/lexer.ll: change is_string -> ly_c_string_p 
13122
13123         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13124
13125         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13126
13127 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13128
13129         * VERSION: release 2.3.0
13130
13131         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13132
13133         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13134         if nonempty.
13135
13136         * lily/include/context.hh (class Context): make members protected.
13137         (children_contexts): new accessor function.
13138
13139         * lily/include/translator.hh (class Translator): make
13140         daddy_context_ protected.
13141         (class Translator): clean up. 
13142
13143         * lily/include/context.hh (class Context): make daddy_context_
13144         private.
13145
13146         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13147         higher for finding Voice. (backportme)  
13148
13149         * lily/include/context.hh (class Context): remove
13150         find_context_below() as a method.
13151
13152         * Documentation/user/notation.itely (The Lyrics context): add note
13153         about manual durations
13154
13155         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13156         encoding.
13157
13158         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13159
13160 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13161
13162         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13163         \usepackage{inputenc}
13164
13165         * lily/paper-book.cc (classic_output): don't advance Offset for
13166         TeX output.
13167
13168         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13169         ec-sauter.map in rules
13170
13171         * mf/ecb.mf (font_identifier): new file, based on ecbx
13172
13173         * mf/ecb10.mf (gensize): new file.
13174
13175         * Documentation/topdocs/NEWS.texi (Top): document some more new
13176         features.
13177
13178         * ly/declarations-init.ly: run convert-ly
13179
13180         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13181         from input-file-results. Remove input-file-results.* 
13182
13183 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * scm/output-ps.scm (font-command): Fix, again.
13186
13187         * input/test/title-markup.ly: Add \noPagebreak test.
13188
13189         * lily/score-engraver.cc (try_music): Bugfix.
13190
13191 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13192
13193         * lily/main.cc (main_with_guile): excise dependency options -M and
13194         --dep-prefix
13195
13196         * lily/input-file-results.cc: excise Makefile dependency code
13197
13198         * Documentation/user/invoking.itexi (Invoking the lilypond
13199         binary): remove dep doco
13200
13201         * lily/main.cc (main_with_guile): call lilypond-main
13202
13203         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13204
13205         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13206         exception.
13207
13208         * lily/my-lily-parser.cc: remove paper_description function
13209
13210         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13211         new function.
13212
13213         * lily/main.cc: remove global_score_count.
13214
13215         * lily/book.cc (process): don't take header from global_input_file.
13216
13217         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13218
13219         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13220
13221         * lily/music-output-def.cc (LY_DEFINE): new function
13222         ly_output_description. This function does the bulk for  setting,
13223         parsing and breaking down of an input file.
13224
13225         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13226         anonymous modules globally. Let's hope they get GCd
13227
13228         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13229
13230 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * scm/output-ps.scm (header): Papersize from paper.
13233
13234         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13235         for classic output.
13236
13237         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13238         lilypondclassic is defined.
13239         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13240
13241         * input/regression/between-systems.ly: Remove.
13242
13243         * python/lilylib.py (get_bbox): Fix regular expression
13244         for bounding box.
13245
13246         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13247
13248         * scm/output-tex.scm (stop-page): Use it.
13249
13250         * scm/output-ps.scm (define-fonts): Bugfix.
13251
13252         * lily/grob.cc: Add penalty to interface.
13253
13254         * lily/include/paper-line.hh (class Paper_line): New member
13255         var penalty_.
13256
13257         * lily/system.cc (get_line): Initialise Paper_line with
13258         page-penalty's from original grobs.
13259
13260         * scm/define-music-properties.scm (all-music-properties): Add
13261         page-penalty.
13262
13263         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13264
13265         * lily/score-engraver.cc (try_music): Handle page-penalty.
13266
13267         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13268
13269 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13270
13271         * ly/declarations-init.ly (melismaEnd): typo
13272
13273         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13274
13275         * scm/output-ps.scm (text): split string into spaces, use moveto
13276         for setting space. 
13277
13278 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * po/nl.po: Update.
13281
13282         * scm/font.scm (add-cmr-fonts): Typo.
13283
13284 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13285
13286         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13287         font-encoding.
13288
13289         * scm/define-grobs.scm (all-grob-descriptions): idem.
13290
13291         * lily/time-signature.cc (numbered_time_signature): idem.
13292
13293         * scm/font.scm (add-cmr-fonts): use real encoding names for
13294         font-encoding.
13295
13296 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * lily/paper-book.cc (classic_output): 
13299         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13300         Fixes classic output.
13301         (lilypondstart):
13302         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13303         kludge.
13304
13305         * scripts/old-lilypond-book.py: Remove.
13306
13307         Page layout for SCOREs enclosed in a BOOK:
13308
13309         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13310         layout tweaking.
13311
13312         * input/les-nereides.ly (theScore): Add \book.
13313
13314         * input/test/title-markup.ly: Add \book.
13315
13316         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13317         only if 'verbose.
13318
13319         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13320
13321         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13322
13323         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13324         * scm/output-tex.scm (start-system): Update for page layout by
13325         LilyPond.
13326
13327         * scm/output-ps.scm (start-system): Previously (new-start-system).
13328
13329         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13330         passed to define-fonts.
13331
13332         * lily/paper-column.cc: 
13333         * lily/system.cc (get_line):
13334         * ly/property-init.ly (newpage): 
13335         * scm/define-grob-properties.scm:
13336         * scm/output-ps.scm: 
13337         * scm/output-tex.scm: Remove between-system-string kludge.
13338
13339         * scm/output-ps.scm (define-fonts, font-command,
13340         font-load-encoding): Handle ENCODING = #f.
13341
13342         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13343
13344         * scm/define-markup-commands.scm (fill-line): Use
13345         make-simple-markup (WAS: unexisting make-word-markup).
13346
13347         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13348         ENCODING, MARKUP parameters for interpret_string.
13349
13350         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13351
13352         * lily/score.cc (book_rendering): New method.
13353         (default_rendering): Create Paper_book helper locally, dump
13354         output.
13355
13356         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13357
13358         * lily/parser.yy: Handle \book.
13359
13360         * lily/include/book.hh: 
13361         * lily/book.cc: New file.
13362
13363 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13364
13365         * lily/text-item.cc (interpret_string): new file, select font with
13366         encoding.
13367
13368         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13369
13370         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13371
13372         * lily/parser.yy (markup): take encoding from lexer.
13373
13374 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13377
13378         * scm/output-ps.scm: Remove some cruft.
13379
13380 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13381
13382         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13383
13384         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13385
13386 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * scm/font.scm (add-century-schoolbook-fonts):
13389         (make-century-schoolbook-tree): New function.
13390
13391         * input/test/title-markup.ly: Use Century Schoolbook font.
13392
13393 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13394
13395         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13396         to Erik Sandberg) 
13397
13398         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13399
13400         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13401
13402         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13403
13404         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13405
13406 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13407
13408         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13409         solo-state (at end of solo), we can set the solo status
13410         too. (backportme.)
13411
13412         * input/regression/part-combine-solo-end.ly: new file.
13413
13414 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13417         flavour abc files.  Really ignore unknown keys (backportme).
13418
13419 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13420
13421         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13422         magnification_ when looking up in orig_.
13423
13424         * scm/output-tex.scm (text): switch off char-mapping.
13425
13426         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13427         because AFM's encoding field cannot have spaces.
13428
13429 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13432
13433 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13434
13435         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13436
13437         * mf/cmr.enc: new file, without hi-bit ascii info. 
13438
13439         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13440         width. This removes the 'hook' at the end of a long slur.
13441
13442         * buildscripts/mf-to-table.py (parse_logfile): don't append
13443         encoding to fontname.
13444
13445 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * scm/output-ps.scm (define-fonts): Load .enc only once.
13448
13449         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13450         too.
13451
13452 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13453
13454         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13455         encoding field.
13456
13457         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13458
13459         * ly/portuges.ly (pitchnames): new file.
13460
13461         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13462         Michael Welsh Duggan
13463
13464         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13465
13466         * ly/nederlands.ly: add comment about digits.
13467
13468         * lily/scaled-font-metric.cc (derived_mark): idem.
13469
13470         * scm/encoding.scm (make-encoding-mapping): change permutation to
13471         mapping.
13472
13473         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13474         (Modified_font_metric): make alist for coding_description_
13475         (LY_DEFINE): remove coding-name.
13476
13477         * scm/output-tex.scm (text): remove debugging code.
13478
13479         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13480
13481         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13482         from infile.
13483
13484         * mf/feta-generic.mf: move fet_beginfont into generic code.
13485         use fetaMusic (without space) as encoding
13486
13487         * mf/feta-autometric.mf: take encoding argument
13488
13489         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13490
13491         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13492         use.
13493
13494         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13495         name.
13496
13497 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * input/test/title-markup.ly: Set inputencoding.
13500
13501         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13502
13503         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13504
13505         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13506         function.
13507         (coding-alist): Also hold filename, command.
13508         (read-encoding-file): Return symbols.
13509
13510 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13511
13512         * scm/output-tex.scm: remove fontify; text and char take a font
13513         argument.
13514
13515         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13516
13517         * lily/scaled-font-metric.cc (text_dimension): init
13518         coding_{permutation,table}_ too 
13519         (LY_DEFINE): ly:font-encoding, new function return
13520
13521         * lily/paper-def.cc (find_scaled_font): take input coding from
13522         inputcoding paper var.
13523
13524         * lily/performance.cc (output): remap modulo 16.
13525
13526         * lily/text-item.cc (interpret_markup): whoops, variable
13527         shadowing fixed.
13528
13529 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13530
13531         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13532         symbols, not symbols to strings.
13533
13534         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13535         symbols, not symbols to strings.
13536
13537 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13540         (ly:kpathsea-gulp-file): New function.
13541
13542         * scm/encoding.scm (read-encoding-file): Use it.
13543
13544 2004-04-06  Werner Lemberg  <wl@gnu.org>
13545
13546         * scm/encoding.scm (coding-alist): Fix typo.
13547
13548 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13549
13550         * lily/scaled-font-metric.cc (text_dimension): move function from
13551         Font_metric
13552         (make_scaled_font_metric): init coding_scheme_ to TeX
13553         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13554
13555         * lily/include/scaled-font-metric.hh (struct
13556         Modified_font_metric): rename from Scaled_font_metric
13557
13558         * scm/encoding.scm (read-encoding-file): split up large function,
13559         leave caching to (delay)
13560
13561         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13562
13563 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * lily/my-lily-lexer.cc (set_encoding): New method.
13566
13567         * lily/lexer.ll: Grok \encoding.
13568
13569         * lily/font-metric.cc (get_encoded_index): New function.
13570
13571         * lily/include/font-metric.hh (coding_scheme): New method.
13572
13573         * scm/encoding.scm: New file.
13574
13575         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13576
13577 2004-04-05  Werner Lemberg  <wl@gnu.org>
13578
13579         * Documentation/user/tutorial.itely: Revised (finished).
13580
13581         * Documentation/user/macros.itexi (@separate): Removed.
13582
13583 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13584
13585         * scm/output-ps.scm (define-fonts): fix scaling.
13586
13587         * lily/scaled-font-metric.cc (design_size): add function.
13588
13589         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13590         partial cut&paste of ly:font-magnification.
13591
13592 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13593
13594         * scm/output-ps.scm (define-fonts):
13595         (fontify): Update.
13596
13597 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13598
13599         * po/fr.po: update. (backportme).
13600
13601         * po/nl.po: update. (backportme). 
13602
13603         * mf/feta-beugel.mf: document why design size is not fixed.
13604
13605         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13606
13607 2004-04-04  Werner Lemberg  <wl@gnu.org>
13608
13609         * Documentation/user/tutorial.itely: Revised (continued).
13610
13611 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * po/nl.po: Update (backportme).
13614
13615 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13616
13617         * po/de.po: update. (backportme).
13618
13619         * scm/output-tex.scm (font-command): use ly: functions to
13620         construct name.
13621         (define-fonts): don't use alist, just dump \font definitions.
13622         (font-load-command): calculate proper scaling by taking
13623         outputscale from paper argument.
13624
13625         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13626         expression.
13627
13628         * lily/paper-outputter.cc (output_header): pass paper arg to
13629         define-fonts
13630
13631         * lily/paper-def.cc (font_descriptions): dump list of
13632         Scaled_font_metrics
13633         (find_scaled_font): take Font_metric argument, store
13634         Scaled_font_metrics in hash-table containing (size ->
13635         Scaled_font_metrics) alist.
13636         (get_dimension): rename from get_realvar
13637
13638         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13639         ly:font-magnification, ly:font-name: new functions
13640
13641 2004-04-03  Werner Lemberg  <wl@gnu.org>
13642
13643         * Documentation/user/dedication.itely,
13644         Documentation/user/preface.itely,
13645         Documentation/user/introduction.itely,
13646         Documentation/user/tutorial.itely: Revised.
13647         Removing leading spaces which distorts output if info files are read
13648         with stand-alone info.
13649         Removing superfluous inter-word spaces which also distorts output
13650         for stand-alone info.
13651         Using ` and ' instead of `` and '' everywhere to improve
13652         legilibility with stand-alone info
13653         Using @samp for single-letter input items and data which contains
13654         spaces, @code for other things.
13655
13656         * lily/grob-interface.cc: Adding copyright.
13657         (check_interfaces_for_property): Improve format of warning message.
13658
13659 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13660
13661         * lily/include/font-metric.hh (struct Font_metric): add
13662         design_size () method.
13663
13664         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13665
13666         * lily/afm.cc (read_afm_file): read design size.
13667
13668         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13669
13670         * scm/music-functions.scm (unfold-repeats): handle dots too.
13671
13672 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13673
13674         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13675         (backportme)
13676
13677 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13678
13679         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13680         lyric indent.  Revert melismaBusyProperties using \unset.
13681
13682 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13683
13684         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13685
13686         * lily/parser.yy (command_element): allow redefinition of |
13687         meaning.
13688
13689         * lily/break-align-engraver.cc (acknowledge_grob): construct
13690         LeftEdge where the first cause for alignment is coming from.
13691         This makes \override Staff.LeftEdge work as expected.
13692
13693         * lily/slur-performer.cc (Slur_performer): add inits
13694
13695         * lily/beam-performer.cc (Beam_performer): add inits
13696
13697 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13698
13699         * VERSION (PACKAGE_NAME): release 2.2.0
13700
13701 #Local variables:
13702 #coding: utf-8
13703 #End:
13704