]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(marked-up-headfoot): change tagline
[lilypond.git] / ChangeLog
1 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/titling.scm (marked-up-headfoot): change tagline
4         handling. tagline = ##f will blank the tagline as well.
5
6 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
9
10         * lily/new-figured-bass-engraver.cc (struct
11         New_figured_bass_engraver): add new_music_found_ member.
12
13         * lily/lilypond-version.cc (Lilypond_version): deal with
14         incorrectly formatted version strings. 
15
16         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
17         New_figured_bass_engraver by default.
18
19         * lily/ttf.cc (print_trailer): only define glyph names when
20         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
21
22 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * lily/horizontal-bracket.cc (make_bracket): new function.
25
26         * scm/define-grobs.scm (all-grob-descriptions): new grobs
27         NewBassFigure, BassFigureBracket, BassFigureContinuation,
28         BassFigureLine, BassFigureAlignment
29
30         * lily/new-figured-bass-engraver.cc (process_music): new file.
31
32         * lily/figured-bass-continuation.cc: new file.
33
34         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
35         new file.
36
37 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
38
39         * scripts/lilypond-book.py: Bug fix, put the quote around the
40         actual score for LaTeX documents.
41
42         * scm/define-grobs.scm (all-grob-descriptions): Change
43         collapse-height of the SystemStartBracket grob to 5.0, 
44         so the bracket disappears for single stave score lines (similarly
45         to SystemStartBraces). 
46
47         * Documentation/user/advanced-notation.itely (Polymetric
48         notation): Clarify the use of compressMusic.
49
50         * Documentation/user/basic-notation.itely (Grace notes): Clarify
51         that the grace spacer note in other staves need the same duration
52         and document the stroke-style property.
53
54 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * Documentation/user/global.itely (Vertical spacing): document
57         alignment-extra-space and fixed-alignment-extra-space.
58
59         * Documentation/topdocs/NEWS.tely (Top): add entry.
60
61         * input/regression/alignment-vertical-spacing.ly: new file.
62
63         * python/convertrules.py (conv): add rule.
64
65         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
66
67         * lily/align-interface.cc (stretch_after_break): new
68         function. Read fixed-alignment-extra-space property.
69         (align_elements_to_extents): read alignment-extra-space property.
70
71         * lily/lily-guile.cc (robust_scm2dir): new function.
72
73         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
74         (annotate-space-left): new function. Annotate space left on page. 
75         (annotate-y-interval): new function.
76         (paper-system-annotate-last): new function. Annotate bottom-space.
77
78         * mf/feta-beugel.mf (y): 
79
80 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * VERSION (PACKAGE_NAME):  release 2.7.11
83
84         * scm/lily-library.scm (interval-translate): new function
85         (interval-center): new function. 
86
87         * scm/page-layout.scm (paper-system-annotate): new function. Add
88         arrows for dimensions.
89  
90         * scm/stencil.scm (dimension-arrows): new function.
91
92         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
93
94         * input/regression/page-spacing.ly: add annotatespacing
95
96         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
97         (LY_DEFINE): new function ly:paper-system-set-property!
98
99         * Documentation/user/global.itely (Paper size): explain how to add
100         sizes.
101
102         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
103         correspond to GS's definition.
104
105         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
106         tuplet bracket.
107         (print): only connect to next bracket if the next one is alive.
108         (print): set padding to 0.0 if the bound is a breakable
109         column. This makes tupletFullLength brackets reach up to the staff
110         line if it doesn't connect to the next line.
111
112 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * lily/bar-number-engraver.cc: correct docs.
115
116         * scm/output-lib.scm (first-bar-number-invisible): rename from
117         default-bar-number-visibility
118
119 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * scm/define-music-properties.scm (all-music-properties): remove
122         predicate property.
123
124 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
125
126         * po/fi.po: refresh.
127
128 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
131         superfluous s1.
132         (disappear): bugfix.
133
134         * lily/stem-tremolo.cc (raw_stencil): read slope property.
135
136         * lily/include/paper-system.hh (class Paper_system): remove
137         staff_extents_ member.
138
139         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
140
141         * lily/include/paper-system.hh (class Paper_system): remove
142         number_ variable. Remove is_title_. Remove break_before_penalty_
143
144         * lily/paper-book.cc (systems): use 'number property iso. number_
145         member.
146
147         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
148         remove ly:paper-system-number.
149
150         * scm/lily-library.scm (paper-system-title?): new function.
151
152         * lily/book.cc (process): bugfix: flip ?: cases. 
153
154         * Documentation/user/changing-defaults.itely (Difficult tweaks):
155         add outputProperty.
156
157         * ly/music-functions-init.ly: add outputProperty music function.
158
159         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
160
161         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
162         and next-padding.
163         (optimal-page-breaks): rename from ly:optimal-page-breaks.
164
165         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
166
167         * lily/paper-system.cc (internal_get_property): new function.
168
169         * Documentation/user/global.itely (Vertical spacing): refer to
170         page-spacing.ly
171
172         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
173         pagetopspace
174
175         * input/regression/page-spacing.ly: new file.
176
177         * input/regression/page-top-space.ly: new file.
178
179         * lily/spacing-spanner.cc: cmath -> math.h
180
181         * lily/paper-system.cc (read_left_bound): new function. Read
182         line-break-system-details from left bound to determine extents.
183  
184         * Documentation/user/programming-interface.itely (Using LilyPond
185         syntax inside Scheme): change applyxxx -> applyXxx.
186
187         * ly/music-functions-init.ly: add outputProperty music function.
188
189         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
190
191         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
192
193         * python/convertrules.py (conv): rule
194
195         * ly/music-functions-init.ly: applyxxx -> applyXxx
196
197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
198         TabVoice to Voice.
199
200 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * flower/include/real.hh: include <math.h> iso. <cmath>
203
204         * flower/include/offset.hh: include real.hh
205
206 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * Documentation/user/changing-defaults.itely (Difficult tweaks):
209         fix example, now that 'interfaces is no longer directly available.
210
211         * lily/book.cc (process): don't crash if paper == NULL.
212
213         * po/fr.po: update.
214
215 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * scm/define-music-types.scm (music-descriptions): set length and
218         start-callback for QuoteMusic
219
220 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
221
222         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
223         arguments. Fixes compilation error with gcc 3.3.
224
225 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * VERSION: release 2.7.10
228
229         * stepmake/stepmake/python-module-rules.make
230         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
231
232         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
233         real.hh
234
235 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
238         -Werror. Otherwise GCC barfs over various optimizations.
239
240         * scm/define-grob-properties.scm (all-internal-grob-properties):
241         add note-head property
242
243         * Documentation/user/instrument-notation.itely (Laissez vibrer
244         ties): new node.
245
246         * input/regression/laissez-vibrer-ties.ly: new file.
247
248         * lily/laissez-vibrer-engraver.cc: new file.    
249
250         * lily/include/tie-column-format.hh: new file.
251
252         * lily/tie-column-format.cc: new file. 
253
254         * lily/tie-column.cc (set_manual_tie_configuration): new function.
255
256         * lily/laissez-vibrer-tie.cc: new file.
257
258         * lily/include/laissez-vibrer-tie.hh: new file.
259
260         * ly/engraver-init.ly: add Laissez_vibrer_engraver
261
262         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
263
264         * scm/define-grobs.scm (all-grob-descriptions): add
265         LaissezVibrerTie, LaissezVibrerTieColumn
266
267         * lily/tie-column.cc (set_tie_config_directions): new function
268         (final_shape_adjustment): new function.
269         (shift_small_ties): new function.
270
271         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
272
273         * lily/include/tie.hh (struct Tie_details): add x_gap_
274         (struct Tie_configuration): add head_position_
275
276         * lily/tie-column.cc (set_chord_outline): new function.
277
278         * mf/cmr.enc.in:  remove file.
279
280 2005-09-11  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
283
284 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
287         reduce aliasing effects.
288
289         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
290         box in skyline.
291
292 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
295
296         * flower/include/real.hh: std::fabs too.
297
298 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
301
302         * lily, flower: Include C++ iso C headers.  Import namespace std
303         throughout.
304
305         * lily/side-position-interface.cc: 
306         * lily/scm-hash.cc: 
307         * lily/note-head.cc: 
308         * lily/include/includable-lexer.hh: 
309         * flower/include/string-data.icc: Remove using std::*.
310
311         * lily, flower: Include C++ iso C headers.  Import namespace std
312         throughout.
313
314         * lily/side-position-interface.cc: 
315         * lily/scm-hash.cc: 
316         * lily/note-head.cc: 
317         * lily/include/includable-lexer.hh: 
318         * flower/include/string-data.icc: Remove using std::*.
319
320         * Documentation/user/instrument-notation.itely (Entering lyrics):
321         Multiple latin-1->utf-8 conversion fix.
322
323         * Documentation/user/*tely: Update Emacs cookie to utf-8.
324
325 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/tie.cc (get_configuration): also avoid dots for non-space
328         situations.
329
330 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * Documentation/user/instrument-notation.itely: Bugfix.
333
334 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * tex/GNUmakefile: don't install texinfo.tex
337
338         * tex/ : cleanup: remove unused files.
339
340         * lily/general-scheme.cc: remove my_{isinf,isnan}.
341
342         * flower/include/real.hh: using std::{isnan,isinf}
343         
344         * VERSION (PATCH_LEVEL): release 2.7.9
345
346 2005-09-05  Graham Percival  <gpermus@gmail.com>
347
348         * Documentation/user/ instrument-notation.itely,
349         advanced-notation.itely: minor tweaks.
350
351         * input/test/script-chart.ly: add item padding.
352
353 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * flower/offset.cc: use math.h iso. <cmath>
356
357         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
358         of IE users.
359
360         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
361         (widen-left-stencil-edges): new function. Fix alignment problems
362         with LaTeX includegraphics.
363
364         * lily/text-interface.cc (interpret_markup): use abort().
365
366 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
369
370         * lily/tie.cc (get_configuration): update bezier shape as we
371         change Y positions.
372         (get_configuration): don't move large ties if we're outside of the
373         staff.
374
375 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * scm/define-markup-commands.scm (strut): swap X and Y dims.
378         
379 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * .cvsignore: Add auto-generated configure files and then some.
382
383 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * scm/define-grobs.scm (DynamicLineSpanner): Add
386         X-extent-callback.  Fixes hairpin-slur collision.
387
388 2005-08-31  Graham Percival  <gpermus@gmail.com>
389
390         * Documentation/user/advanced-notation.itely,
391         basic-notation.itely: minor changes.
392
393 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
394
395         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
396         \linebreak between each .eps file if \betweenLilyPondSystem is
397         undefined. 
398
399         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
400         music): Document the \linebreak
401
402         * Documentation/user/lilypond-book.itely,
403         input/tutorial/lbook-latex-test.tex,
404         Documentation/user/examples.itely: Remove \usepackage{graphics}
405
406 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
409
410         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
411         compat bugfix.
412
413         * scripts/lilypond-book.py (PREAMBLE_LY): define
414         inside-lilypond-book
415         (modify_preamble): new function. Insert \RequirePackage{graphics}
416         when no {graphics found in preamble.  
417
418 2005-08030  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/basic-notation.itely, global.itely,
421         tutorial.itely: misc small changes.
422
423 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
426         VERSION.
427
428 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * lily/tie-column.cc (new_directions): put Tie down on center
431         staff line. 
432
433         * lily/script-interface.cc (before_line_breaking): use
434         Grob::programming_error
435
436         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
437
438         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
439         of splitext.
440
441 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
444
445 2005-08-29  Werner Lemberg  <wl@gnu.org>
446
447         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
448         the `*.scale.pfa' files to avoid warnings.
449
450 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * lily/tempo-performer.cc (process_music): idem.
453
454         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
455
456 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * Documentation/user/advanced-notation.itely (Text markup): not a
459         fragment.
460
461         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
462
463         * lily/staff-performer.cc (initialize): add tempo/name to
464         audio_staff_
465
466
467 2005-08-26  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/advanced.itely: add text-only example.
470
471         * Documentation/user/invoking.itely: add index entries for
472         convert-ly.
473
474         * Documentation/user/ tutorial.itely, basic-notation.itely:
475         small fixes suggested by Steve D.  Thanks!
476
477 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * input/regression/markup-bidi-pango.ly: new file.
480
481         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
482         standard. Remove #ifdef. Remove memleak.
483         (text_stencil): use text_dir to decide how to composite items.
484         (text_stencil): determine uniform text direction for the entire
485         string.
486
487         * scripts/lilypond-book.py (output_name): remove
488         latex_filter_cmd. Non-portable to non-Unix systems. 
489         (get_latex_textwidth): use File.write and os.unlink() instead.
490
491         * THANKS: add Vicente & Trevor.
492
493         * lily/grob.cc (discretionary_processing): look up origin for
494         programming_error too. 
495
496         * input/regression/tie-broken.ly: new file.
497
498         * lily/tie-column.cc (set_chord_outlines): set outline for line
499         break case too.
500         
501 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * lily/pango-font.cc (text_stencil): don't translate glyphs in
504         unscaled transform, just translate stencils.
505
506         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
507         MIDI.
508
509         * scm/define-markup-commands.scm (wordwrap-string): use
510         text-direction
511         (wordwrap-stencils): idem.
512         (line): idem.
513         (fill-line): idem.
514         (wordwrap-stencils): translate last line to right for
515         text-direction = LEFT.
516
517         * scm/define-grob-properties.scm (all-user-grob-properties): add
518         text-direction.
519
520 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
521
522         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
523         when copying a Lily_parser object.
524
525 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * scm/define-markup-commands.scm (null): add null markup.
528
529 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
530
531         * lily/item.cc: Add documentation of center-invisible
532
533 2005-08-24  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/advanced-notation.itely: add info about
536         raising text.
537
538         * Documentation/user/programming-interface.itely: fix example
539         involving raised text.
540
541 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * lily/beam.cc (print): fix X start/end points of isolated
544         beamlets.
545
546         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
547
548         * lily/multi-measure-rest.cc (set_text_rods): new function.
549
550         * lily/vertical-align-engraver.cc (process_music): call
551         Align_interface::set_axis(). This forces #'elements to be ordered,
552         preventing random vertical reordering of staves.
553
554         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
555         add avoid-slur property. 
556
557         * Documentation/user/basic-notation.itely (Measure repeats): add
558         countPercentRepeats example.
559
560         * Documentation/user/advanced-notation.itely (Other text markup
561         issues): remove remark about normal-font.  We have \normal-text
562
563         * input/regression/tie-chord.ly: add note about remaining bugs.
564
565         * lily/tie.cc (print): try Tie_column::set_directions () if
566         control-points not yet defined.
567
568 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
571         extent. This fixes braces falling out of the EPS bbox.
572
573         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
574         exactly to bbox.
575
576 2005-08-23  Graham Percival  <gpermus@gmail.com>
577
578         * {various} : change #up->#UP and #down->#DOWN.
579
580         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
581
582         * Documentation/user/advanced-notation.itely: clarify
583         what objects handles text on a multimeasure rest.
584
585 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * VERSION (PATCH_LEVEL): release 2.7.7
588
589 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
592
593         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
594
595         * input/regression/*.ly: formatting clean-up. Default layout
596         before music expression.
597
598         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
599         romanze28-2 example.
600
601         * scm/ps-to-png.scm: remove dir-re function.
602         (make-ps-images): generate page names, instead of globbing them.
603         This brings down LilyPond memory usage for make web by a factor
604         10. (backportme?) 
605
606         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
607         don't use glob. With 3000 files, globbing
608         Documentation/user/out-www/ can take too much time. (backportme?)
609         
610         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
611
612         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
613
614         * input/regression/tie-manual.ly: new file
615
616         * input/regression/tie-chord.ly: update.
617
618         * flower/include/interval.hh (struct Interval_t): 
619
620         * lily/tie.cc (distance): new function 
621         (height): new function.
622         (init): new function
623         (Tie_details): new struct.
624
625         * lily/skyline.cc (skyline_height): new function.
626
627         * lily/tie-column.cc (set_chord_outlines): new function.
628         (new_directions): read tie-configuration
629
630         * lily/skyline.cc: fix ASCII art.
631         
632 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
633
634         * python/convertrules.py (string_or_scheme): Fix spelling error
635
636 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637         
638         * lily/tie-column.cc (set_directions): set directions only once.
639         (add_configuration): new function.
640
641         * lily/tie.cc (set_control_points): new function
642
643         * lily/tie-column.cc (new_directions): new function.
644
645         * ly/music-functions-init.ly: set 'pitch property
646         iso. trill-pitch. This makes \relative work with \pitchedTrill
647
648         * lily/tie.cc (get_configuration): new function. Don't generate
649         control points, rather, generate configuration.
650         remove head-pair property.
651
652         * lily/include/tie.hh (struct Tie_configuration): new struct.
653
654 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
655
656         * Documentation/topdocs/NEWS.tely: clarify.
657
658 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * lily/tie.cc: remove minimum-length
661
662         * scm/define-grob-properties.scm (all-user-grob-properties):
663         remove staffline-clearance, y-offset 
664
665         * input/regression/tie-dots.ly (Module): remove.
666
667         * lily/tie.cc (get_control_points): rewrite. Put short ties in
668         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
669
670         * input/regression/tie-single.ly: new file.
671
672 2005-08-21  Graham Percival  <gpermus@gmail.com>
673
674         * ly/bagpipe.ly: fix compile problem.
675
676 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/midi-item.cc (name): new method.
679
680         * lily/staff-performer.cc (acknowledge_audio_element): use
681         signature of baseclass.
682
683         * lily/engraver-group.cc (do_announces): move recursion call out
684         of while loop. 
685
686         * lily/drum-note-performer.cc (class Drum_note_performer): use
687         process_music everywhere.
688
689         * ly/performer-init.ly: add default children everywhere.
690
691         * lily/paper-book.cc (output): call paper-book-write-midis
692         directly: always write MIDI, even if no \layout {} block. 
693
694 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * VERSION (PACKAGE_NAME): release 2.7.6
697
698         * lily/percent-repeat-engraver.cc (try_music): don't print warning
699         about not being able to handle repeat.
700
701 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * Documentation/user/examples.itely (Piano templates):
704         * lily/include/performer-group.hh: Remove last traces of
705         Performer_group_performer.  Fixes make web.
706
707 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * Documentation/user/examples.itely (Piano templates): change
710         Engraver_group_engraver -> Engraver_group
711
712         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
713         scm_stand_in_procs is not weak_any.
714
715         * lily/volta-bracket.cc (print): don't use strcmp().
716
717         * lily/volta-engraver.cc (process_music): use
718         Text_interface::is_markup() for setting the 'text property of the
719         volta bracket.
720
721         * input/mutopia/claop.py (accents): update syntax to 2.6
722
723         * scm/define-context-properties.scm
724         (all-user-translation-properties): add countPercentRepeats.
725
726         * Documentation/user/basic-notation.itely (Measure repeats): add
727         isolated percent example.
728
729 2005-08-18  Graham Percival  <gpermus@gmail.com>
730
731         * input/ {various}: change direction #1, #-1 to
732         #up/#down or \fooUp, \fooDown.
733
734         * Documentation/user/music-glossary.tely: #-1 to #down.
735
736         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
737         to #up, #-1 to #down.
738
739 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/include/engraver-group.hh: rename.
742
743         * lily/include/performer-group.hh: rename.
744
745 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
746
747         * input/test/script-abbreviations.ly: Removed some old LaTeX
748         left overs.
749
750 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * python/convertrules.py (conv): inside-slur -> avoid-slur.
753         Remove functions.  Remove if 1: constructs, reindent.
754
755         * scripts/convert-ly.py (add_version): Add functions from
756         convertrules.py
757
758         * scm/script.scm (default-script-alist):
759         s/priority/script-priority.  Fixes script stacking.  Backportme.
760         (Fermata): Very low priority.
761
762 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
765
766         * input/regression/slur-script.ly: remove padding tweaks. Add
767         comment strings.
768
769         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
770         time sigs and related stuff.
771
772         * scm/define-grob-properties.scm (all-user-grob-properties): add
773         @code{} tags to property description.
774
775         * lily/include/line-group-group-engraver.hh (Module): remove file.
776
777         * python/convertrules.py (conv): add rule for
778         Engraver_group_engraver -> Engraver_group.
779
780         * lily/include/performer-group-performer.hh: analogous.
781
782         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
783
784         * lily/context-def.cc (instantiate): check for
785         Engraver_group_engraver and Performer_group_performer not
786         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
787  
788 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * input/les-nereides.ly: Remove three fingering tweaks, update
791         remaining one.
792
793         * input/regression/slur-script-inside.ly: Update, fix doc.
794
795         * scm/script.scm: Update to avoid-slur.
796
797         * scm/define-grob-properties.scm (avoid-slur): New property.
798
799         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
800         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
801         outside_slur_callback if avoid-slur != #'inside.
802
803         * scm/define-grobs.scm (Fingering, Textscript): No
804         inside-slur/outside-slur preference.
805         (DynamicLineSpanner): Always outside slur.
806
807         * input/regression/slur-script.ly: More tests.
808
809 2005-08-17  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/lilypond-book: fix notime entry.
812
813         * Documentation/user/advanced-notation.itely: add info on
814         getting an I rehearsal mark.
815
816         * Documentation/user/putting.itely: reinstate "I", re-enforce
817         the fact that \override numbers are the result of
818         experimentation and personal taste.
819
820         * Documentation/user/invoking.itely: update convert-ly bugs.
821
822 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
825         to #t.
826
827         * lily/timing-translator.cc (initialize): don't initialize timing.
828
829         * input/regression/stem-spacing.ly (Module): remove file.
830
831         * input/regression/spacing-stick-out.ly: specify Score context for
832         \override
833
834         * input/regression/clefs.ly: remove spurious {}s 
835
836 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
837
838         * Documentation/topdocs/NEWS.tely,
839         input/regression/repeat-percent-count.ly: clarify a bit.
840
841 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
842
843         * input/no-notation/display-lily-tests.ly: delete
844         display-lily-init call.
845
846         * ly/music-functions-init.ly (displayLilyMusic): move
847         display-lily-init call at top level, so that the user should not
848         have to call it.
849
850         * scm/define-music-display-methods.scm (note-name->lily-string):
851         retrieve note names directly from pitchnames using new function `rassoc'.
852         (display-lily-init): note names list construction removed.
853
854 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * THANKS: spello.
857
858         * lily/lily-parser.cc (get_header): copy module, instead of
859         returning it.
860
861         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
862         counters.
863
864         * Documentation/user/basic-notation.itely (Measure repeats): add
865         links to Counter grobs.
866
867         * scm/define-grobs.scm (all-grob-descriptions): add
868         DoublePercentRepeatCounter
869         (all-grob-descriptions): add PercentRepeatCounter
870
871         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
872         also create counter grobs.
873
874         * lily/separation-item.cc (extremal_break_aligned_grob): don't
875         return grob without space-alist.
876
877         * input/proportional.ly: tune staff-padding.
878
879         * input/regression/repeat-percent-count.ly: new file. 
880
881 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
882
883         * input/no-notation/display-lily-tests.ly: moved from
884         input/regression/ to input/no-notation. Be sure to call
885         `display-lily-init' before trying to use the display function.
886
887 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
888
889         * scripts/lilypond-book.py (option_definitions): Don't localize
890         the empty string. Fixes bug when --psfonts was used with
891         non-English locale.
892
893 2005-08-15  Graham Percival  <gpermus@gmail.com>
894
895         * lily/tuplet-bracket.cc: simple build fix.
896
897         * Documentation/user/putting.itely: use "we" instead of "I".
898
899         * Documentation/user/basic-notation.itely: cautionary accidentals
900         work with naturals, too.
901
902 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * lily/tuplet-bracket.cc (calc_position_and_height): add
905         staff-padding support.
906
907         * input/proportional.ly: set staff-padding.
908         
909         * VERSION (PATCH_LEVEL): release 2.7.5
910
911         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
912         fixes. Remove tweaks.
913
914         * input/regression/tuplet-slope.ly: add a test case.
915
916         * lily/tuplet-bracket.cc (calc_position_and_height): revert
917         erroneous fix. Add spanner bounds to offset array with relative X
918         positions.
919
920         * ly/engraver-init.ly: add Rest_engraver only once.
921
922         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
923         (*parser*) lookup if (*parser*) != #f.
924
925 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
928         Cut-and paste update.
929
930         * input/regression/slur-script.ly: Add example of reverting
931         inside-slur for fingering.
932
933         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
934         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
935
936         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
937         outside_slur_callback if inside-slur == #f (as opposed to unset).
938
939 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
942         encoding files are already removed.
943
944 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
945
946         * Documentation/user/advanced-notation.itely (Instrument names):
947         Document a workaround for instrument names that collide with
948         system start braces/brackets.
949
950 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * lily/rest-collision.cc (do_shift): spello.
953
954         * input/proportional.ly: use #'used property. Set break-overshoot
955         property.
956
957         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
958
959         * lily/paper-column.cc: add #'used property
960
961         * lily/mark-engraver.cc (stop_translation_timestep): set grob
962         array for staves found.
963
964         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
965         array for stavesFound.
966
967         * lily/staff-spacing.cc (next_note_correction): add fixed and
968         space to calling convention. This fixes spacing of accidentals
969         after barlines.
970
971         * input/regression/spacing-accidental-stretch.ly: add barline -
972         accidental case.
973
974         * scm/framework-ps.scm (page-header): add version number to
975         creator
976         (eps-header): idem.
977
978         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
979         
980 2005-08-13  Graham Percival  <gpermus@gmail.com>
981
982         * Documentation/user/global.itely: add "fit as much as
983         possible onto this page" example (Vertical spacing).
984
985 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * *: Nitpick run.
988
989         * buildscripts/fixcc.py: Fixes.
990
991 2005-08-12  Graham Percival  <gpermus@gmail.com>
992
993         * Documentation/user/advanced-notation.itely: add markup
994         example to Text spanners.
995
996 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
997
998         * Documentation/user/basic-notation.itely (Ties): Add example of
999         tying a tremolo to a chord. Thanks to Steve Doonan. 
1000
1001         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1002         properties and move tieMelismaBusy to the list of written
1003         properties. 
1004
1005 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1006
1007         * po/TODO: suggest to use a dedicated tool like kbabel.
1008
1009         * po/fi.po: update using kbabel.
1010
1011 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * *: Remove obsolete files.  Nitpick run.
1014
1015         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1016
1017 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1020         too.
1021
1022         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1023
1024         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1025         whitespace as symbol separator.
1026
1027         * lily/side-position-interface.cc: Add slur-padding.
1028
1029         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1030         quite a large fix, and it never worked in a stable release; so not
1031         really a regression.
1032
1033         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1034         Update cut and paste code from Slur_engraver.
1035
1036         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1037         Add.
1038
1039         * scm/define-grobs.scm (DynamicLineSpanner): Add
1040         dynamic-line-spanner-interface.
1041         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1042
1043 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1044
1045         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1046         to_boolean () so that non-set 'inside-slur means false.
1047
1048         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1049         slur has control-points.  Skip script without direction.  Always
1050         do_shift if script inside slur, even if slur not contained in
1051         script y-extent.  Increment k in loop.
1052
1053 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1054
1055         * scm/define-markup-commands.scm: Improved regexp to search for
1056         EPS bounding boxes and corrected call to ly:warning.
1057
1058 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1059
1060         * Documentation/user/programming-interface.itely (Displaying music
1061         expressions): doc for \displayLilyMusic. Also some precisions in
1062         "Markup construction in Scheme"
1063
1064 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1065
1066         * scm/define-markup-commands.scm (normal-text): Added 2 new
1067         markup commands, \normal-text and \medium (the latter thanks to
1068         Bruce Fairchild). 
1069
1070 2005-08-08  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/programming-interface.itely: fix @{ @}.
1073
1074         * scm/define-markup-commands.scm: add linewidth info to
1075         \justify and \wordwrap, add "upright is the opposite of italic".
1076
1077         * Documentation/user/advanced-notation.itely: shaped->shape,
1078         add (cons (markup "foo")) type of example to text markup,
1079         reword multi-measure rests section.
1080
1081         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1082         comment.  No actual code was touched.
1083
1084         * Documentation/user/invoking.itely: add more info about
1085         \include.  Thanks, Bruce!
1086
1087         * THANKS: add Bruce Fairchild, alphabetise.
1088
1089         * Documentation/user/global.itely: document \score{\header{}}
1090         behavior.
1091
1092         * Documentation/user/basic-notation.itely: reword multi-measure
1093         rest discussion in Rests.
1094
1095 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1096
1097         * Documentation/user/programming-interface.itely (Markup
1098         construction in Scheme): Corrected example and tried to clarify
1099         the implicit \line in the table.
1100
1101 2005-08-07  Graham Percival  <gpermus@gmail.com>
1102
1103         * Documentation/user/instrument-notation.itely: moved
1104         some bagpipe info back into the bagpipe section.  Somehow
1105         it ended up in the "other vocal issues" section?!  :o_O
1106
1107 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1110         directories, not paths).
1111
1112 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1115         plain emmentaler/aybabtu.  Backportme.
1116
1117         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1118         missing dir correction.
1119
1120 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1121
1122         * scm/define-markup-commands: fix reversed justify/wordwrap
1123         doc strings.
1124
1125 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1126
1127         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1128         lily/gregorian-ligature-engaver.cc,
1129         lily/include/ligature-engraver.hh,
1130         lily/include/coherent-ligature-engraver.hh,
1131         lily/include/gregorian-ligature-engraver.hh: make these classes
1132         truely abstract.  This should fix some internal oddities such as
1133         duplicate as well as dead translator/property declarations, and
1134         also some dead code.
1135
1136         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1137         bugfix: avoid message "junking empty ligature" on ligature
1138         brackets by collecting dummy grobs.
1139
1140 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1143
1144         * input/proportional.ly (staffKind): bugfix.
1145         (staffKind): updates by Trevor Baca.
1146
1147         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1148         default layout. 
1149
1150         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1151         pair.
1152
1153         * lily/beam.cc (rest_collision_callback): call position_beam() if
1154         necessary.
1155
1156         * VERSION: release 2.7.4
1157
1158         * input/regression/spacing-uniform-stretching.ly: new file.
1159
1160         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1161
1162         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1163         contributor.
1164
1165         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1166
1167         * input/proportional.ly: new file.
1168
1169         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1170         columns is empty
1171
1172         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1173         bounds to currentCommandColumn for the last step.
1174         (start_translation_timestep): if tupletFullLength is set, set
1175         bound to Paper Column
1176
1177         * input/regression/tuplet-full-length.ly (indent): new file.
1178
1179         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1180         clique of loose columns, eg. a set of grace notes in strict
1181         notespacing.
1182
1183         * input/regression/spacing-strict-spacing-grace.ly: new file.
1184
1185         * lily/key-signature-interface.cc: change property name to
1186         alteration-alist
1187
1188         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1189         keyAccidentalOrder
1190
1191         * python/convertrules.py (conv): keyAccidentalOrder ->
1192         keyAlterationOrder
1193
1194         * lily/key-engraver.cc (create_key): always print a cancellation
1195         for going to C-major/A-minor, regardless of printKeyCancellation.
1196         (create_key): remove typecheck for visibility. This fixes key
1197         signature not being printed.
1198
1199         * lily/spacing-determine-loose-columns.cc: new file.
1200
1201         * input/regression/spacing-strict-notespacing.ly: new file.
1202
1203         * lily/spacing-spanner.cc (generate_springs): rename from
1204         do_measure. 
1205         (generate_pair_spacing): new function.
1206         (init, generate_pair_spacing): set between-cols for floating
1207         nonmusical columns.
1208
1209         * lily/spaceable-grob.cc (get_spring): new function. 
1210
1211         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1212         relative to the right edge of the prefatory matter.
1213
1214         * lily/beam.cc (print): read break-overshoot to determine where to
1215         stop/start broken beams.
1216
1217         * input/regression/spanner-break-overshoot.ly: new file.
1218
1219 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1220
1221         * ly/bagpipe.ly: updated.
1222
1223         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1224
1225 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1228         support: now (de)crescs avoid slurs as well.
1229
1230         * Documentation/user/instrument-notation.itely (Bagpipe example):
1231         comment out non-functioning bagpipe example.
1232         (Bagpipe definitions): idem.
1233
1234         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1235         (Top): add proportionalNotationDuration example.
1236
1237         * input/regression/spacing-proportional.ly: new file.
1238
1239         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1240         synched to a beam.
1241
1242         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1243         fixes beams with a single stem (eg. beams across linebreaks.)
1244
1245         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1246
1247         * flower/rational.cc (operator +): prevent overflow. This fixes
1248         heavily nested tuplets.
1249
1250         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1251         have to protect even those unlikely to be corrupted data members.  
1252
1253 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1254
1255         * ly/bagpipe.ly: new file.
1256
1257         * THANKS: added Sven Axelsson.
1258
1259 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1262         copy proportionalNotationDuration into currentMusicalColumn if
1263         set.
1264
1265         * lily/spacing-spanner.cc (musical_column_spacing): if
1266         uniform-stretching set, fixed space is 0.0
1267
1268         * input/regression/spacing-multi-tuplet.ly: show
1269         uniform-stretching property.
1270
1271         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1272
1273         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1274         (struct Spacing_options): new struct.
1275
1276         * lily/spacing-basic.cc: new file.
1277
1278         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1279         delta_t doesn't have to be smaller than shortest_playing_len
1280
1281 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * input/regression/markup-arrows.ly:  new file.
1284
1285         * lily/tuplet-bracket.cc: document new behavior.
1286
1287         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1288         with line breaks.
1289
1290         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1291
1292         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1293         default 
1294
1295         * lily/tuplet-bracket.cc: add edge-text property.
1296         add break-overshoot.
1297         (print): read break-overshoot.
1298         (print): read edge-text, add stencils.
1299
1300         * mf/feta-arrow.mf: new file.
1301
1302         * mf/feta-generic.mf: add feta-arrow.
1303
1304 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1305
1306         * Documentation/user/lilypond-book.itely (An example of a
1307         musicological document): Added flag -o to dvips for people who use
1308         the default setting in teTeX where output is sent to the printer. 
1309
1310         * Documentation/user/global.itely (Vertical spacing): Added
1311         reference to the Axis_group_engraver which documents the *Extent
1312         properties.
1313
1314 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * Documentation/user/basic-notation.itely (Tuplets): add note
1317         about nested tuplets. Remove BUG. 
1318
1319         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1320
1321         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1322         (print): manually call print() for subtuplets.
1323         (calc_position_and_height): add subtuplets to the
1324         support. Vertically shift outer tuplet 
1325
1326         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1327         remove-first for Lyrics, ChordNames and FiguredBass
1328
1329         * scm/define-grob-properties.scm (all-internal-grob-properties):
1330         use ly:grob-array? iso. grob-list?
1331         (all-internal-grob-properties): add tuplets grob-array.
1332
1333         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1334         new function
1335
1336 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * input/test/time-signature-staff.ly: new file.
1339
1340         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1341         spurious #<Music FingerEvent> errors. Backportme.
1342
1343 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1344
1345         * Documentation/user/programming-interface.itely (Markup
1346         construction in Scheme): Corrected markup syntax in the
1347         translation table.
1348
1349 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1350
1351         * Documentation/user/instrument-notation.itely: small update
1352         to bagpipe notation docs; thanks Sven!
1353
1354         * Documentation/user/basic-notation.itely: add link about trills.
1355
1356 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1357
1358         * Documentation/user/music-glossary: remove accidentally committed
1359         fink patch.
1360
1361 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1362
1363         * lily/lily-parser.cc (get_header): new function. Enable multiple
1364         \header definitions.
1365
1366         * lily/parser.yy (lilypond_header_body): use get_header.
1367
1368         * ly/init.ly:
1369         * scm/lily-library.scm (print-score-with-defaults): renamed
1370         $globalheader to $defaultheader
1371         
1372         * Documentation/user/global.itely (Creating titles): added short
1373         explanation that multiple headers are useable.
1374
1375
1376 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/module-scheme.cc (LY_DEFINE): new file. 
1379
1380         * Documentation/user/advanced-notation.itely (Font selection): add
1381         doco for make-pango-font-tree.
1382
1383 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1384
1385         * Documentation/user/music-glossary: more languages
1386         for tenuto.
1387
1388         * Docuemntation/user/instrument-notation.itely: minor
1389         update for bagpipe example.
1390
1391 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * input/regression/+.ly (TODO): add some text.
1394
1395 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1396
1397         * Documentation/user/invoking.itely: \score begins with music.
1398
1399         * Documentation/user/ basic-notation.itely,
1400         instrument-notation.itely: minor changes.
1401
1402         * Documentation/user/music-glossary.itely: began tenuto entry.
1403
1404 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1407
1408         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1409
1410 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1411
1412         * Documentation/user/examples.itely: remove bagpipe template.
1413
1414         * Documentation/user/instrument-notation.itely: add bagpipe
1415         section, maybe fix quotes in lyrics.  I hate text encoding.
1416         Clarify chord durations, more bagpipe stuff.
1417
1418 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419  
1420         * lily/accidental-engraver.cc: formatting fixes.
1421
1422         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1423         grob-array.
1424
1425         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1426
1427         * lily/note-column.cc (arpeggio): new function.
1428
1429         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1430         account for spacing.
1431
1432 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1435         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1436         mingw build.
1437         
1438 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * scm/lily.scm (lilypond-all): clear anonymous modules after
1441         processing files.
1442
1443 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1446         SCM_I_CONSP
1447
1448         * VERSION: 2.7.3 released
1449
1450         * Documentation/user/invoking.itely (Invoking lilypond): add
1451         LILYPOND_GC_YIELD documentation.
1452
1453         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1454         scm_from_real / scm_make_real.
1455
1456         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1457         higher. This increases memory footprint, but provides overall
1458         speedup of 15 to 20%. 
1459
1460         * lily/include/translator.hh (class Translator): remove
1461         PRECOMPUTED_VIRTUAL everywhere.
1462
1463         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1464
1465         * lily/context.cc (now_mom): non-recursive now_mom() 
1466
1467         * lily/include/profile.hh: new file.
1468
1469         * lily/profile.cc: new file.
1470
1471         * lily/grob.cc (Grob::Grob): look properties up directly.
1472
1473         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1474         lookups.
1475
1476         * lily/include/box.hh (class Box): smob Box type.
1477
1478         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1479
1480         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1481         protect() and unprotect(). Use throughout.
1482
1483 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1484
1485         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1486
1487         * scm/define-music-display-methods.scm (markup->lily-string):
1488         markup elements can also be strings (without simple-markup
1489         appended)
1490
1491 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/context.cc (where_defined): also assign value in
1494         where_defined().
1495
1496         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1497         (curve_coordinate): new function
1498
1499         * lily/simple-spacer.cc (add_columns): only add rods between
1500         column i and begin/end if keep-inside-line is set (this repleces
1501         allow-outside-line as default)
1502
1503 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1506         tupletSpannerDuration if applicable.
1507
1508         * lily/font-size-engraver.cc (process_music): read fontSize only
1509         once per timestep.
1510
1511         * lily/engraver*cc: use throughout.
1512         
1513         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1514
1515         * lily/translator.cc (add_acknowledger): new file. Directly jump
1516         into an Engraver::acknowledge_xxx () method based on a grobs
1517         interface-list.
1518
1519         * lily/include/translator-dispatch-list.hh (class
1520         Engraver_dispatch_list): new struct, new file.
1521
1522         * scm/define-context-properties.scm
1523         (all-internal-translation-properties): remove acceptHashTable,
1524         acknowledgeHashTable
1525
1526         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1527
1528         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1529         change acknowledgeHashTable to C++ member. 
1530
1531         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1532
1533 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1534
1535         * scm/display-lily.scm: new file. Define a `display-lily-music'
1536         function, that displays the music expression given as an argument,
1537         using LilyPond notation.
1538
1539         * scm/define-music-display-methods.scm: new file. Implementation
1540         of display methods for each music type.
1541
1542         * ly/music-functions-init.ly (displayLilyMusic): new function for
1543         displaying music with LilyPond notation.
1544
1545         * input/regression/display-lily-tests.ly: new regression test file
1546         for `display-lily-music'.
1547
1548         * scm/markup.scm: remove obsolete debugging code (for printing
1549         markups with LilyPond notation).
1550
1551         * scm/define-music-types.scm (music-name-to-property-table):
1552         * scm/clef.scm (supported-clefs): export, in order to be accessible
1553         from the (scm display-lily) module.
1554
1555 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * Documentation/topdocs/NEWS.tely (Top): Typo.
1558
1559 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1560
1561         * Documentation/index.html.in, Documentation/texinfo.css,
1562           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1563           Documentation/bibliography/index.html.in,
1564           Documentation/bibliography/html-long.bst: revert css-width patch,
1565           it does not work with IE6.
1566
1567 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * Documentation/texinfo.css: revert 760px hack. 
1570
1571         * VERSION: release 2.7.2
1572
1573         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1574
1575         * Documentation/user/basic-notation.itely (Barnumber check): add
1576         section.
1577
1578         * scm/music-functions.scm (skip-to-last): new function. Show only
1579         last showLastLength part of the \score.
1580
1581         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1582
1583         * python/convertrules.py (conv): add ly:x-moment rule
1584
1585         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1586
1587         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1588
1589         * Documentation/user/instrument-notation.itely (Flexibility in
1590         alignment): options in subsections.
1591
1592         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1593         syllable text. Instead, assume that the previous lyric text is a
1594         melismated text.
1595
1596         * Documentation/index.html.in: revert 800x600 change.
1597
1598 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * lily/main.cc (main): Remove invalid handle kludge.
1601
1602         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1603         (lambda): add gui define.
1604
1605 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1608
1609         * Documentation/user/instrument-notation.itely (Musica ficta
1610         accidentals): add section Musica ficta accidentals
1611
1612         * lily/accidental-engraver.cc (make_suggested_accidental): new
1613         function.
1614         (make_standard_accidental): move into new function.
1615         (create_accidental): new function.
1616
1617         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1618         AccidentalSuggestion
1619
1620         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1621
1622         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1623         undefined.
1624
1625         * Documentation/user/global.itely (Page formatting): document
1626         horizontalshift.
1627
1628         * scm/page-layout.scm (default-page-music-height):
1629         horizontalshift: new variable, shift all systems by
1630         horizontalshift to the right, to make space for instrument names.
1631
1632         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1633
1634         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1635
1636 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/note-column.cc (dir): idem.
1639
1640         * lily/spacing-spanner.cc (Module): idem.
1641
1642         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1643
1644         * lily/include/paper-column.hh (class Paper_column): add
1645         non-static get_rank() member.
1646
1647         * VERSION: release 2.7.1
1648         
1649         * scm/framework-null.scm: new file, used for benchmarking.
1650
1651 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1652
1653         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1654         version dependencies for fontforge and gs.
1655
1656         * Documentation/index.html.in, Documentation/texinfo.css,
1657         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1658         Documentation/bibliography/index.html.in, 
1659         Documentation/bibliography/html-long.bst: optimize width of
1660         html for a 800x600 screen (width:760), increases printability
1661         when 'fit to page' is not set and readability in wide screens.
1662
1663         * stepmake/bin/add-html-footer.py: add missing </p>.
1664
1665 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * scm/define-markup-commands.scm (beam): use polygon in beam
1668         command.
1669
1670         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1671         all acknowledged grobs, and do potentially expensive merge and
1672         write in one go.
1673
1674         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1675
1676         * configure.in (reloc_b): add --enable-static-gxx to statically
1677         link to libstdc++
1678
1679         * lily/GNUmakefile (static-gxx-libs): new target
1680         static-gxx-libs. Create symlink to libstdc++.a
1681
1682         * lily/new-lyric-combine-music-iterator.cc: rename to
1683         Lyric_combine_music_iterator
1684
1685         * lily/lyric-combine-music-iterator.cc
1686         (Old_lyric_combine_music_iterator): rename to
1687         Old_lyric_combine_music_iterator
1688
1689         * lily/*-engraver.cc (various): remove double use of
1690         PRECOMPUTED_VIRTUAL function: only use
1691         start_translation_timestep() and stop_translation_timestep(), not
1692         both.
1693
1694         * lily/break-substitution.cc (fast_substitute_grob_array): do
1695         fast_substitute_grob_array for all unordered grob_arrays.
1696         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1697         (substitute_grob_array): optimize.
1698
1699         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1700
1701         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1702
1703         * lily/parser.yy: revert $globalheader patch.
1704         
1705         * lily/include/translator.icc
1706         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1707         Translator methods, without _static helper.
1708  
1709         * lily/grob-smob.cc (derived_mark): rename from
1710         do_derived_mark(). Return void.
1711
1712         * scm/define-context-properties.scm
1713         (all-internal-translation-properties): remove tweakCount/tweakRank.
1714
1715         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1716         predefined break-visibilities.
1717
1718         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1719         booleans for break-visibility.
1720
1721         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1722
1723         * python/convertrules.py (conv): rule for Timing_translator. 
1724
1725         * lily/include/translator.icc: new file. 
1726
1727         * lily/paper-column-engraver.cc (process_music): new
1728         file. Separate Paper_column factory from Score_engraver.
1729
1730         * lily/vertically-spaced-context-engraver.cc: administer
1731         spaceable-staves property of System.
1732
1733         * lily/translator-group-ctors.cc: new file.
1734
1735         * lily/context-property.cc (make_grob_from_properties): construct
1736         the right Grob class programmatically, looking at the class entry
1737         for the meta property.
1738
1739         * lily/break-align-engraver.cc (stop_translation_timestep): call
1740         Break_align_interface::add_element() directly.
1741
1742         * lily/context.cc (measure_position): measure_position() is now a
1743         normal function.
1744
1745         * lily/include/translator.hh (class Translator): rename
1746         process_acknowledged_grobs() to process_acknowledged() and move to
1747         Translator.
1748
1749         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1750         field for each grob description.
1751
1752         * lily/include/translator-group.hh (class Translator_group):
1753         change to base class. Separate class from Translator. This gets
1754         rid of virtual inheritance for Engravers/Performers.
1755
1756         * lily/staff-performer.cc (class Staff_performer): derive
1757         Staff_performer from Performer, not Performer_group_performer 
1758
1759         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1760         new function.
1761         (precompute_method_bindings): new function. Precompute lists of
1762         Translators, so we only call methods (process_music,
1763         start_translation_timestep, etc.) for Translators needing
1764         it. Also: dispose of pointer-to-member-function calls.
1765
1766         * lily/engraver-group-engraver.cc: remove engraver_each,
1767         recurse_down_engravers ()
1768
1769         * lily/note-head.cc (internal_print): only call
1770         glyph-name-procedure if style != default. 
1771
1772 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1773
1774         * ly/titling-init.ly: add printallheaders option.
1775
1776         * Documentation/user/global.itely: document printallheaders.
1777
1778 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1781         anymore, but do it centrally.  
1782
1783         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1784         hammer hack.
1785
1786         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1787
1788         * scm/output-lib.scm: remove hammer-print-function.
1789
1790         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1791         macro. Declare a Link_array<Grob> and fill it from a grob.
1792         (extract_item_set): idem for item.
1793
1794         * lily/break-substitution.cc: add header.
1795         (fast_substitute_grob_array): rewrite for Grob_arrays.
1796         (substitute_grob_array): idem.
1797
1798         * lily/group-interface.cc (add_thing): remove file.
1799
1800         * flower/include/parray.hh (class Link_array): slice() is const.
1801
1802         * lily/include/grob-array.hh: new file.
1803
1804         * lily/grob-array.cc (spanner): new file.
1805
1806         * lily/beam-quanting.cc (fill): read details property from beam.
1807
1808         * lily/beam.cc: support details property.
1809
1810         * total speedups below: approx 10%.
1811
1812         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1813
1814         * lily/include/grob.hh (class Grob): add interfaces_ member.
1815
1816         * lily/bezier.cc (init_polynomial_cache): new function: cache
1817         binom(3,j) t^j (1-t)^{3-j}
1818         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1819
1820         * lily/*.cc: substitution throughout.
1821
1822         * lily/grob-property.cc (internal_get_object): new routine.
1823         (internal_set_object): idem. Store grob refrences in separate
1824         alist. This saves processing time, since properties aren't
1825         break-substituted, and the per grob namespace is smaller, both for
1826         grobs and non-grob properties.
1827
1828         * scm/define-grob-properties.scm (all-internal-grob-properties):
1829         remove center-element.
1830
1831         * lily/grob.cc: remove tweak-count, tweak-rank.
1832
1833 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1834
1835         * Documentation/user/lilypond-book.itely: fixes example.
1836
1837 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1838
1839         * Documentation/user/global.itely (Creating titles):    
1840         * Documentation/user/examples.itely (All headers): change the
1841         place of \header in \score blocks (after music block) to make
1842         examples compile (cf. changes on parser.yy on 2005-07-10)
1843
1844 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1845
1846         * python/convertrules.py: add exc -> ecc rule.
1847
1848         * scripts/convert-ly.py: add location of convertrules.py
1849         in a comment.
1850
1851         * Documentation/user/changing-defaults.itely: fix language.
1852
1853 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1856
1857 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scm/output-socket.scm (grob-bbox): don't use inf? 
1860
1861         * flower/include/rational.hh: add operator bool() 
1862
1863         * scm/define-music-types.scm (music-descriptions): remove
1864         internal-class-name properties.
1865
1866         * lily/include/event.hh: remove file.
1867
1868         * lily/include/music-constructor.hh: remove file.
1869
1870         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1871         in 'types property.
1872
1873         * lily/music.cc (duration_length_callback): new function.
1874
1875         * lily/event.cc: remove file.
1876
1877         * lily/music-constructor.cc: remove file.
1878
1879         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1880
1881         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1882         (get_context_key): idem.
1883
1884         * scm/lily.scm (lambda): new option object-keys (default to #f)
1885
1886         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1887
1888         * scm/output-gnome.scm: remove beam routine.
1889
1890         * scm/output-ps.scm (scm): idem.
1891
1892         * scm/output-svg.scm: remove beam.
1893
1894         * ps/music-drawing-routines.ps: remove draw_beam.
1895
1896         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1897
1898         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1899         add scm_from_locale_string compatibility glue. 
1900
1901 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1902
1903         * scripts/lilypond-book.py: Prevent occuring error when
1904         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1905         times and target file shoud be overwritten.  (Error message said
1906         'input file and output file is same'.)
1907
1908 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1909
1910         * input/regression/slur-extreme.ly,
1911         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1912         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1913         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1914         "excentricity" to "eccentricity".
1915
1916         * Documentation/user/converters.itely: fix URL for Noteedit and
1917         Rosegarden.
1918
1919         * THANKS: added Yoshinobu Ishizaki.
1920
1921 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * scm/define-markup-commands.scm (justify-field): add. 
1924
1925         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1926
1927 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/lookup.cc (filled_box): express filled_box with
1930         round_filled_box
1931
1932         * scm/midi.scm (paper-book-write-midis): new function. Write all
1933         performances in numbered MIDI files.
1934
1935         * lily/performance-scheme.cc (LY_DEFINE): new file.
1936         (LY_DEFINE): new function ly:performance-write.
1937
1938         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1939         new function.
1940         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1941
1942         * scm/framework-*.scm: use port arguments throughout.
1943
1944         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1945
1946         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1947
1948         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1949
1950         * scm/framework-texstr.scm (output-framework): 
1951
1952         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1953
1954         * scm/output-lib.scm (tablature-stem-attachment-function):
1955         tablature stem attachment fix. 
1956
1957 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1960
1961         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1962
1963         * scm/define-music-types.scm (music-descriptions): don't use
1964         Music_wrapper type.
1965
1966         * lily/paper-column.cc (print): print moment too.
1967
1968         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1969         remove compatibility cruft.
1970
1971         * lily/parser.yy (score_body): \score can only begin with Music. 
1972
1973         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1974         make-score. Take music argument only. Move parser interaction to
1975         Scheme.
1976
1977         * scm/lily-library.scm (scorify-music): new function.
1978
1979         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1980         (datadir): remove resource import.
1981         (print_environment): remove get_bbox()
1982         (cp_to_dir): remove pre 1.5.2 compat glue.
1983
1984 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/include/simple-spacer.hh (Module): idem.
1987
1988         * lily/include/spring.hh (struct Spring): store inverse
1989         strength. This prevents division by zero.
1990
1991         * VERSION: release 2.7.0
1992         
1993         * lily/include/music.hh (class Music): remove Music::duration_log()
1994
1995         * lily/stem-engraver.cc (make_stem): take duration log from event.
1996
1997         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1998
1999 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/lily.scm (ly:load): load autochange.scm
2002
2003         * Documentation/user/tutorial.itely (Running LilyPond for the
2004         first time): remove reference to DVI/TeX
2005
2006         * scm/define-markup-commands.scm (text): add \text markup command.
2007
2008         * configure.in (reloc_b): bump requirement to Python 2.2.
2009
2010         * lily/include/dots.hh (class Dots): make has_interface() static.
2011
2012         * python/convertrules.py (conv): add rule for ly:grob-default-font
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2015         alphabetical order.
2016
2017         * input/regression/trill-spanner-pitched.ly: new file.
2018
2019         * lily/font-interface-scheme.cc (LY_DEFINE): function
2020         ly:grob-default-font (changed from get-default-font).
2021
2022         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2023
2024         * lily/note-head.cc (internal_print): if style is not a symbol,
2025         set style to 'default. 
2026         (internal_print): no style suffix if glyph-name-procedure not
2027         set. Default to quarter head.
2028
2029         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2030
2031         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2032
2033         * ly/music-functions-init.ly: \pitchedTrill
2034
2035         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2036
2037         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2038
2039         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2040
2041         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2042
2043         * po/fr.po: update
2044
2045         * po/de.po: update.
2046
2047 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2048
2049         * Documentation/user/changing-defaults.itely: add link
2050         to grob-iterface.
2051
2052         * Documentation/user/advanced-notation.itely: add material
2053         to Setting automatic beam behaviour.  Thanks, Joe!
2054
2055         * Documentation/user/lilypond.itely: change encoding to utf-8.
2056
2057 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2058
2059         * Documentation/user/advanced-notation.itely (Setting automatic
2060         beam behavior): Correct the documentation of
2061         revert-auto-beam-setting (backportme)
2062
2063 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/ly-module.cc (ly_make_anonymous_module): define
2066         %module-public-interface of module. 
2067
2068         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2069         without lexer.
2070
2071 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * input/regression/fret-diagrams.ly: stretch example.
2074
2075 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2078         Fodor).
2079
2080 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2081
2082         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2083
2084         * Documentation/user/examples.itely, lilypond-book.itely:
2085         change \RequirePackage to \usepackage.
2086
2087         * Documentation/user/global.itely: document copyright and tagline.
2088
2089 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * Documentation/user/basic-notation.itely (Transpose): remove link
2092         to nonexistent UntransposableMusic.
2093
2094         * scm/output-svg.scm: remove old definitions.
2095
2096         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2097         invoking.
2098
2099         * python/lilylib.py (search_exe_path): new function.
2100
2101 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * python/lilylib.py (mkdir_p): remove setup_environment()
2104         (backportme)
2105
2106         * buildscripts/mutopia-index.py (headertext): trim text.
2107
2108         * Documentation/topdocs/NEWS.tely (Top): refresh.
2109
2110         * scm/define-markup-commands.scm (wordwrap-string): new function:
2111         split string in paras and words.
2112         (wordwrap-markups): new function.
2113         (wordwrap-stencils): new function. 
2114         (justify): use it.
2115         (wordwrap): use it.
2116         (wordwrap-string): use it
2117         (justify-string): use it.
2118
2119         * scm/lily-library.scm (regexp-split): new function.
2120
2121         * scm/define-markup-commands.scm: remove encoded-simple. 
2122         remove font-markup.
2123         (fontsize): remove old version  of fontsize.
2124         (wordwrap): new markup function. Wrap into paragraphs.
2125
2126         * VERSION: Branch lilypond_2_6
2127         (MINOR_VERSION): go to 2.7.0
2128
2129 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * po/zh_TW.po: update from translation project.
2132
2133 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2134
2135         * scm/midi.scm: compile fix.
2136
2137 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2138
2139         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2140         patch. Now, the tempfile module is loaded too, not only used.
2141
2142 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2143
2144         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2145         0.05 - 1.00 to 0.25 - 1.00
2146
2147         * scm/midi.scm: moved the default-instrument-equalizer procedure
2148         to just under the insturment-equalizer-alist it takes as an
2149         argument.
2150
2151 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * Documentation/user/advanced-notation.itely (Font selection):
2154         remove CMR note.
2155
2156         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2157
2158 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * THANKS: Add UTF-8 marker.
2161
2162         * Documentation/user/point-and-click.itely (http): Update: use
2163         lilypond-invoke-editor.  Fix: instruct to use user.js.
2164
2165 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2166
2167         * ly/titling-init.ly: implements printpagenumber, increases
2168         space between dedication and title (to avoid collisions with
2169         "g" and "q" in dedication), and nicer logic about copyright
2170         and instrument fields being printed on the first page.
2171         Thanks Vincent!
2172
2173         * Documentation/user/global.itely: document printpagenumber.
2174
2175 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2178
2179 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * THANKS: update to 2.6
2182
2183         * VERSION: 2.6.0 released.
2184
2185 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2188         rule, errorneously removed probably because of misleading comment.
2189
2190 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * python/lilylib.py (datadir): py2exe comments.
2193
2194         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2195
2196         * configure.in (reloc_b): make fontconfig REQUIRED.
2197
2198 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2199
2200         * po/fi.po: add latest translations.
2201
2202 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * ChangeLog: recode utf-8
2205
2206         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2207         logo.
2208
2209         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2210
2211         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2212
2213         * python/convertrules.py (do_conversion): don't print program_name
2214         from within a module
2215
2216         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2217
2218         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2219
2220 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2221
2222         * Documentation/user/lilypond-book.itely,
2223         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2224
2225         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2226         fixes baseline-skip.  Thanks Vincent!
2227
2228         * Documentation/user/advanced-notation.itely, global.itely:
2229         moved "Selecting font sizes" to global, since it deals with
2230         notation font size, not text fonts.
2231
2232 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2235         to fonts.
2236
2237 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2238
2239         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2240         workaround since /dev/stdin doesn't work on Cygwin. Using a
2241         temporary file in the current directory since latex doesn't
2242         understand the path name to the default TMP in Cygwin (at least on
2243         win XP).
2244         
2245         * Documentation/user/global.itely (Creating titles): Correct
2246         misprint in example. Thanks to Rob Vlasaty.
2247
2248 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * VERSION (PATCH_LEVEL): release 2.5.32
2251
2252         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2253         variable in lily module
2254
2255         * scm/framework-ps.scm (output-classic-framework): error message
2256         regarding the classic framework.
2257
2258         * Documentation/user/henle-flat-gray.png (Module): new file.
2259
2260         * Documentation/user/baer-flat-gray.png (Module): new file.
2261
2262         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2263         whiteout for markups.
2264
2265         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2266         regex too. This fixes change clef appearance in PDF. 
2267
2268         * ttftool/include/*: remove.
2269
2270         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2271
2272         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2273
2274         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2275
2276         * ttftool/*: remove ttftool subdirectory.
2277
2278         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2279
2280         * lily/ttf.cc (print_header): new file. Convert to type42, using
2281         FreeType to parse the TTF. 
2282
2283         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2284         and post table may differ. Pass around post_nglyphs as well.
2285
2286 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * ly/music-functions-init.ly (musicMap): new music function
2289         musicMap. 
2290         
2291 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * make/mutopia-rules.make: anti-alias-factor = 2
2294
2295         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2296         page switch.
2297
2298         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2299         anti-alias-factor for lilypond-book runs.
2300
2301         * scm/ps-to-png.scm (scale-down-image): new function.
2302         (my-system): new function.
2303         (make-ps-images): blow up GS resolution by anti-alias-factor,
2304         scale down image by anti-alias-factor.  This improves appearance
2305         of bitmaps
2306         (make-ps-images): remove showpage. Fixes spurious empty png at
2307         end.
2308
2309         * scm/framework-ps.scm (write-preamble): downcase filename before
2310         string-matching. Should fix .TTF files (as opposed to ttf files)  
2311
2312         * Documentation/user/tutorial.itely (Running LilyPond for the
2313         first time): separate subsections for windows, macos and unix.  
2314
2315         * Documentation/user/invoking.itely (Updating files with
2316         convert-ly): add MacOS X note.
2317
2318 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * Documentation/user/introduction.itely (Engraving): don't include
2321         file optical-spacing, add directly.
2322
2323         * lily/paper-outputter.cc (file): open file in binary mode. This
2324         fixes OTF embedding on windows.
2325
2326 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scm/framework-ps.scm (write-preamble): remove debugging output.
2329
2330         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2331
2332         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2333         outdir.
2334         (install-fc-cache): install font cache in installation directories.
2335
2336 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * scm/editor.scm (editor-command-template-alist): Use char iso
2339         column, except for Emacs.
2340         (get-editor-command): Substitute char too (Bertalan Fodor).
2341
2342 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2345         quoted ~s.  This should fix PNG output on Windows; single quotes
2346         are regular characters on Windows.
2347
2348 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2349
2350         * Documentation/user/basic-notation.itely: include ChoirStaff
2351         in System start delimiters.
2352
2353         * Documentation/user/putting.itely: new doc section on
2354         fixing overlapping notation.
2355
2356 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * Documentation/user/global.itely (Paper size): \paper is in
2359         \book, not \score.
2360
2361         * make/mutopia-rules.make: -ddelete-intermediate-files
2362
2363         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2364
2365 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * ChangeLog: Recode utf-8.
2368
2369         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2370         datadir with .py modules.
2371
2372 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2373
2374         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2375
2376 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2379         
2380         * scm/framework-ps.scm (write-preamble): remove status check.
2381
2382         * Documentation/user/invoking.itely (Updating files with
2383         convert-ly): remove -o option.
2384
2385         * VERSION (PACKAGE_NAME): release 2.5.31
2386
2387         * scm/framework-ps.scm (write-preamble): use ly:system.
2388         (write-preamble): verbosity.
2389
2390         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2391
2392         * python/convertrules.py: new file. Store conversion rules
2393         separately.
2394
2395 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2398
2399 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2400
2401         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2402         \musicDisplay 
2403
2404         * Documentation/user/instrument-notation.itely (More stanzas): Add
2405         reference to StanzaNumber.
2406
2407 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * THANKS: separate section for website translators.
2410
2411 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2412
2413         * Documentation/topdocs/INSTALL.texi: update vim info;
2414         thanks Simon Bailey!
2415
2416         * Documentation/user/advanced-notation.itely: included
2417         color names.
2418
2419         * Documentation/user/advanced-notation.itely,
2420         Documentation/usr/notation-appendices.itely: moved
2421         color names into an appendix.
2422
2423 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424         
2425         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2426
2427         * scm/lily.scm (lambda): initialize program options from here.
2428
2429         * scm/framework-*.scm: add header info.
2430
2431         * lily/main.cc (parse_argv): only set output format to pdf if no
2432         other format specified.
2433
2434         * scm/backend-library.scm (postprocess-output): process
2435         'delete-intermediate-files after running convert-to-*. This fixes
2436         PNG generation when 'delete-intermediate-files is set.
2437         
2438 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2441         links on website. 
2442
2443 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2444
2445         * Documentation/topdocs/INSTALL.texi,
2446         Documentation/user/lilypond-book.itely: typos.
2447
2448 2005-06-12  Pal Benko  <benkop@freestart.hu>
2449
2450         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2451         added between program name and switch; -b changed to -f not
2452         to generate pdf
2453
2454 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2457         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2458
2459         * input/sakura-sakura.ly: add \midi.
2460
2461         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2462         iso. python find. 
2463
2464         * ttftool/test.c (main): cosmetics.
2465
2466         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2467
2468         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2469         create a ttf2ps binary.
2470
2471         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2472
2473         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2474         true.
2475
2476 2005-06-11  Graham Percival <gperlist@shaw.ca>
2477
2478         * Documentation/user/lilypond-book.itely: add warning about
2479         the font warnings in dvips.
2480
2481 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * THANKS: typo
2484
2485         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2486
2487         * GNUmakefile.in: remove links for .map, .enc
2488         don't fail if out/ doesn't exist yet.
2489
2490 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * ttftool/util.c (surely_read): return nbytes
2493
2494         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2495
2496         * VERSION (PACKAGE_NAME): release 2.5.30
2497
2498         * flower/string-convert.cc (precision_string): >? fix.
2499
2500         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2501         (make-ps-images): add verbose -q too.
2502
2503         * lily/default-actions.cc (Module): new file. default
2504         {book,score}-print functions.
2505
2506         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2507         pass results via parseStringResult, lookup via ly:parser-lookup.  
2508
2509         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2510         constructors.
2511         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2512         (parse_string): idem.
2513
2514         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2515
2516         * lily/main.cc (main_with_guile): copy be_verbose_global into
2517         ly_set_option()
2518
2519 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2520
2521         * scm/backend-library.scm (postscript->pdf):
2522         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2523         verbose mode.  Search for several names of gs executable.
2524
2525 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2528         directly. This fixes a massive memory leak, provided you use CVS
2529         GUILE.
2530
2531 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2532
2533         * ly/property-init.ly: Added tieDashed.
2534
2535         * THANKS: Added some bughunters for 2.5.
2536
2537 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/program-option.cc: add debug-gc option.
2540
2541         * lily/include/lily-guile-macros.hh: don't protect exported module
2542         objects.
2543
2544         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2545
2546         * scm/backend-library.scm (postscript->pdf): use
2547         delete-intermediate-files iso. running-from-gui? 
2548
2549         * ttftool/util.c (surely_read): robustness. Allow read() to return
2550         less bytes than requested, as per posix standards.
2551
2552         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2553         program option.
2554
2555         * ttftool/include/ttftool.h ("C"): rename verbosity to
2556         ttf_verbosity. Add to public interface.
2557
2558         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2559
2560         * lily/program-option.cc: rename from scm-option.cc
2561
2562         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2563         (get_help_string): Print pretty help string.
2564
2565         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2566         to snippet preamble.
2567
2568         * lily/scm-option.cc: remove command-line-settings option. Fold
2569         all command-line options plus default settings in a generic
2570         interface. 
2571
2572         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2573         texts too.
2574
2575 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2578         or EXT_ components non-empty.
2579
2580 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * scm/lily.scm (running-from-gui?): Export.
2583
2584         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2585         output in .ly source directory.
2586
2587 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * ttftool/util.c (surely_lseek): more verbosity.
2590
2591         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2592         compile.
2593
2594         * lily/parser.yy (Repeated_music): remove >? 
2595
2596         * scm/backend-library.scm (postscript->pdf): Support for
2597         -dgs-font-load=1
2598
2599         * scm/framework-ps.scm (write-preamble): make font loading
2600         switchable to GS via --define-default gs-font-load=1
2601
2602 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2603
2604         * Documentation/user/global.itely: added \layout docs.
2605
2606 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * lily/lily-parser-scheme.cc: add unistd.h
2609
2610 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scm/editor.scm: add char argument.
2613
2614         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2615
2616         * ttftool/util.c (syserror): use errno for better error reporting.
2617
2618         * lily/source-file.cc (get_counts): new function. Calc column,
2619         line and char count in one go.
2620
2621         * lily/binary-source-file.cc (quote_input): rename to quote_input
2622
2623         * lily/input.cc (set): new function.
2624
2625 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2628         directory part of file name to search directory.
2629
2630         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2631         search path and chdir to DIR if --outname=DIR used.
2632
2633         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2634         existence before appending original path.
2635
2636 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2639         file" massage.
2640
2641         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2642         texinfo.tex is always used.
2643         
2644 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * flower/include/axis.hh: rename from axes.hh
2647
2648         * lily/include/text-interface.hh (Module): rename from text-item.hh
2649
2650         * VERSION (PATCH_LEVEL): release 2.5.29
2651
2652         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2653
2654         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2655         (handle-macfont): new function. Call fondu for Native mac fonts.
2656
2657         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2658         '() case.
2659
2660 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2663         multi-page.  Fix .eps regular expression.
2664
2665 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2666
2667         * Documentation/user/putting.itely: add info on modifying templates.
2668
2669         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2670         misc small changes.
2671
2672 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2675
2676         * scripts/lilypond-ps2png.scm
2677
2678         * VERSION (PACKAGE_NAME): release 2.5.28
2679
2680 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * lily/main.cc (prepend_env_path): Do not append /, that does not
2683         work.  Localedir lives in datadir, not in prefix.
2684
2685         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2686         hack for windows.
2687
2688         * flower/include/file-cookie.hh: Compile fix.
2689
2690 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2693
2694         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2695         system primitives.
2696         (gulp-port): using read-string!/partial. We don't want to read an
2697         entire PS file  (GUILE 1.6 limits strings to 16M) 
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2700         properties. Add font-interface. 
2701
2702         * scm/define-grob-properties.scm (all-user-grob-properties):
2703         remove old bracket properties.
2704
2705         * scm/x11-color.scm: reformat. 
2706
2707         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2708         LedgerLineSpanner if new StaffSymbol is found. 
2709
2710         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2711         staff-symbol for finishing staff. 
2712
2713         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2714
2715         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2716         change black to currentColor everywhere. This fixes color support
2717         in SVG.
2718
2719 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2720
2721         * input/regression/fret-diagrams.ly: new file to test fret diagram
2722         capability
2723
2724         * scm/output-tex.scm: remove white-dot and white-text
2725
2726         * scm/output-ps.scm: remove white-dot and white-text
2727
2728         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2729         using ly:stencil-in-color instead
2730         (draw-dots) : remove call to white-dot
2731
2732 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2735         support.
2736
2737         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2738
2739         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2740
2741         * flower/file-cookie.cc: new file. lily_cookie extension.
2742         
2743 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * scm/editor.scm (editor-command-template-alist): Add syn
2746         editor (Jaap [de Vos]).
2747
2748 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * scripts/lilypond-ps2png.scm:
2751         * scm/ps-to-png.scm: New file.
2752
2753         * scm/backend-library.scm (postscript->png): Use it.
2754
2755         * scripts/lilypond-ps-to-png.py: Remove file.
2756
2757         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2758
2759 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2762
2763         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2764         start on grace moment. Fixes autobeam-grace.ly.
2765
2766         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2767         process anything unless we're at the end of a pending beam. Fixes
2768         syncopated 8ths beamed across a beat.
2769
2770 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * scm/editor.scm (editor-command-template-alist): Start emacs if
2773         emacslient fails.
2774
2775         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2776
2777         * flower/file-path.cc (is_file, is_dir): Export.
2778
2779         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2780
2781 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2782
2783         * lily/easy-notation.cc: Added include cctype to correct
2784         compilation error.
2785
2786 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scm/backend-library.scm (postscript->pdf): set resolution to
2789         1200, so bitmap fonts aren't that ugly. 
2790
2791         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2792
2793         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2794         parent if we have a notehead. Fixes incorrect offsets when
2795         Paper_column is very wide in the X direction.
2796
2797         * input/regression/font-family-override.ly (Module): new file.
2798
2799         * scm/font.scm (make-pango-font-tree): new function.
2800
2801         * lily/beam.cc (before_line_breaking): remove warning about less
2802         than 2 visible stems. We still get a warning when there is only
2803         one stem.
2804
2805 2005-06-01  Werner Lemberg  <wl@gnu.org>
2806
2807         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2808         correctly.
2809
2810 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/slur-scoring.cc (generate_avoid_offsets): new
2813         function. Generate avoid offsets once per slur.
2814
2815         * lily/slur.cc (add_extra_encompass): add dependency to
2816         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2817
2818         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2819         too. Fixes inf error with added bass notes.
2820
2821         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2822         argument anymore.
2823
2824         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2825
2826         * input/tutorial/lbook-latex-test.tex: add line length test.
2827
2828         * scripts/lilypond-book.py (set_default_options): new
2829         function. Call this before dissecting snippets, so linewidth
2830         settings reach the snippets.
2831
2832 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2835
2836 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2839
2840 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * stepmake/aclocal.m4: More autopackage friendliness.
2843
2844 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2845
2846         * Documentation/index.html.in: remove link to LSR.
2847
2848         * Documentation/user/global.itely: remove duplicate
2849         "dedication" \header{} section.
2850
2851 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * VERSION (PACKAGE_NAME): release 2.5.27.
2854
2855         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2856         too. Plugs memory leak.
2857
2858         * make/lilypond.fedora.spec.in (Group): remove
2859         lilypond-pdfpc-helper.
2860
2861         * scripts/GNUmakefile (SEXECUTABLES): remove
2862         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2863
2864         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2865         'typewriter family.
2866
2867         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2868         memory leak.
2869
2870         * lily/parser.yy (score_body): don't clone Score, that's done in
2871         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2872
2873         * lily/score-engraver.cc (derived_mark): new function.
2874         (initialize): unprotect Paper_score. This fixes a memory leak.
2875
2876         * lily/score-performer.cc (derived_mark): new function.
2877
2878         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2879
2880         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2881         spurious warning.
2882
2883         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2884         serif.
2885
2886 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * configure.in (reloc_b): Add --enable-relocation.
2889
2890 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2893
2894         * input/regression/alignment-order.ly: add Staff example.
2895
2896 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2897
2898         * po/fr.po: update.
2899
2900 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2901
2902         * Documentation/index.html.in: add link to LSR.
2903
2904 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * scm/define-stencil-commands.scm (Module): new file. Register all
2907         allowed stencil expression heads in a central place.
2908
2909         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2910         ly:make-stencil
2911
2912         * lily/stencil-expression.cc (all_stencil_heads): registering
2913         stencil expressions.
2914
2915         * lily/stencil-interpret.cc: new file. Stencil expression
2916         interpreting.
2917
2918         * input/xiao-haizi-guai-guai.ly: move file back.
2919
2920 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2921
2922         * Documentation/user/advanced.itely, converters.itely,
2923         instrument-notation.itely, lilypond-book.itely: misc small
2924         changes.
2925
2926 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2929
2930         * make/lilypond.fedora.spec.in: Fix source url.
2931
2932         * cygwin: Update from mingw patches.
2933
2934         * scm/editor.scm (editor-command-template-alist): Use jedit
2935         -reuseview (Bertalan), add uedit (Patrick Huberts).
2936
2937         * input/xiao-hai-zi-guai-guai.ly: Rename from
2938         xiao-haizi-guai-guai.ly.
2939
2940         * input/*: Reindent, do not use TAB.
2941
2942         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2943         white background.
2944
2945 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2948         numerical overflow error.
2949
2950 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2951         
2952         * abc2ly.py: fix to syntax error in multi-part output.
2953
2954 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2957         with disappearing span bars when alignAboveContext is active
2958
2959         * lily/property-iterator.cc (check_grob): use is-grob?
2960         object-property. Fixes crash-key-sig-font-size.ly. 
2961
2962 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/bar-line.cc (print): don't round barlines; this produces
2965         odd aliasing effects in Acroread.
2966
2967         * lily/timing-engraver.cc (process_music): robustness fix.
2968
2969         * lily/context-def.cc (filter_engravers): bugfix.
2970
2971 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * lily/lilypond.rc.in: Add ly-icon.
2974
2975         * lily/GNUmakefile: 
2976         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2977         rules.
2978
2979 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2982
2983         * ps/music-drawing-routines.ps: 
2984
2985         * scm/output-ps.scm: remove draw ez_ball.
2986
2987         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2988         EasyNotation context definition.
2989
2990         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2991         Text_interface and color for making easy note heads.
2992
2993         * lily/stencil.cc (with_color): new function.
2994
2995         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2996
2997         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2998         output routine. Zigzag now works in SVG too.
2999
3000         * scm/output-tex.scm (filledbox): idem.
3001
3002         * scm/output-svg.scm (filledbox): idem.
3003
3004         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3005
3006         * lily/lookup.cc (horizontal_line): use draw-line. 
3007
3008         * lily/system-start-delimiter.cc: remove old staff bracket code.
3009
3010         * mf/feta-haak.mf: further tweaks.
3011
3012         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3013
3014         * mf/feta-generic.mf: include feta-haak.
3015
3016         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3017
3018         * scm/framework-ps.scm (write-preamble): only load fonts if their
3019         filename is a string. 
3020
3021 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * scm/output-svg.scm (circle): support circle.
3024         (bracket): stub for bracket.
3025
3026         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3027         correct.
3028
3029 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3030
3031         * Documentation/user/lilypond.tely, advanced-notation.itely,
3032         basic-notation.itely, instrument-notation.itely, global.itely,
3033         introduction.itely, tutorial.itely: rearranging, editing,
3034         clean-up.
3035
3036         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3037         for compiling on FreeBSD.
3038
3039 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3042         otf files.
3043
3044         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3045         bugfixes.
3046
3047         * VERSION: 2.5.26 released.
3048
3049         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3050
3051 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3052
3053         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3054         if printpagenumber is false.
3055
3056 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3059         cache warning.
3060
3061         * lily/tie.cc (print): support dotted ties.
3062         
3063 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scm/define-grobs.scm (all-grob-descriptions): switch off
3066         debugging
3067         (all-grob-descriptions): Arpeggio has Y-extent.
3068
3069         * scm/define-music-properties.scm (all-music-properties): document
3070         length-callback and start-callback as "read-only".
3071
3072         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3073         length-callback after creation. 
3074
3075         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3076         compressmusic -> compressMusic.
3077
3078         * ly/music-functions-init.ly (oldaddlyrics): idem.
3079
3080         * lily/parser.yy: NewLyricCombineMusic ->
3081         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3082
3083 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3084
3085         * ly/Welcome_to_LilyPond.ly: typo.
3086
3087 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3088
3089         * Documentation/user/lilypond.tely: move changing-defaults to be
3090         before global issues.
3091
3092         * Documentation/user/basic-notation.itely: move Transpose section
3093         here from advanced/Other.
3094
3095         * Documentation/user/changing-defaults.itely,
3096         advanced-notation.itely: move Fonts to advanced, edit.
3097
3098 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3101         # before negative integers.
3102
3103 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3104
3105         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3106
3107         * Documentation/user/lilypond.tely: change Unified index to
3108         LilyPond index.
3109
3110         * Documentation/user/advanced-notation.itely,
3111         instrument-notation.itely: editing.
3112
3113 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3116
3117         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3118
3119 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3122         ly:port-move.  Needs to be stderr-specific on mingw.
3123         Run fixcc.
3124
3125 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3126
3127         * lily/general-scheme.cc (ly:port-move): Remove.
3128
3129         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3130         windows.
3131
3132         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3133         variables.  This eliminates the need for a gs.bat wrapper, which
3134         opens a console.
3135
3136         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3137         * scm/lily.scm (running-from-gui?): 
3138         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3139         artifact of not compiling with -mwindows.
3140
3141         * scm/editor.scm: Define PLATFORM.
3142
3143 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3146         can start to cut & paste lilypond-book fragments.  
3147
3148         * scm/define-music-types.scm (music-descriptions): remove
3149         UntransposableMusic
3150
3151 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3154
3155 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3156
3157         * Documentation/user/instrument-notation.itely: remove *Engraver.
3158
3159         * Documentation/user/advanced-notation.itely: edit, rearrange.
3160
3161 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3164         findresource iso. findfont for CID CFF fonts.
3165
3166         * VERSION (PACKAGE_NAME): release 2.5.25
3167
3168         * ly/Welcome_to_LilyPond.ly: add  \version
3169
3170 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3171
3172         * Documentation/user/programming-interface.itely: move
3173         \displayMusic into its own section.
3174
3175         * Documentation/user/basic-notation.itely: finish editing.
3176
3177 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * flower/file-path.cc (find): don't throw away file_name.dir, but
3180         append to it. Fixes \include with directories.
3181
3182         * flower/include/file-path.hh (class File_path): don't derive from
3183         Array<String>.
3184
3185         * flower/include/file-name.hh (class File_name): remove to_str0()
3186
3187         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3188         Hara_kiri_engraver in separate file.
3189
3190         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3191         translation went wrong. Fixes vertically translated slurs.
3192
3193 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3194
3195         * Documentation/user/basic-notaton.itely: editing.
3196
3197 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3198
3199         * Documentation/user/macros.itexi, basic-notation.itely:
3200         add @commonprop (commonly used properties) macro.
3201
3202 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3205
3206         * scripts/lilypond-book.py (invokes_lilypond): new function
3207         (main): only run fontextract if invokes_lilypond() is true.
3208
3209         * lily/function-documentation.cc (ly_add_function_documentation):
3210         duh, use !=
3211
3212         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3213
3214         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3215
3216         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3217
3218         * lily/function-documentation.cc (ly_add_function_documentation):
3219         use scm_hash_table_p() for checking.
3220
3221 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * Documentation/user/advanced-notation.itely (Text scripts):
3224         Change nonexisting @internalsref{Text markup} to @ref{Text
3225         markup}.  Change @internalsref{Text script} to
3226         @internalsref{TextScript}.
3227
3228         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3229
3230 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3231
3232         * Documentation/user/tutorial.itely, basic-notation.itely,
3233         changing-defaults.itely: remove duplicate cindex entries
3234         that appear on the same page.
3235
3236         * scm/define-grobs.scm: change default padding for TextSpanner.
3237
3238         * Documentation/topdocs/AUTHORS.texi: update email address.
3239
3240         * Documentation/user/global.itely: add info about \include.
3241
3242 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3245         when running-from-gui.
3246
3247         * scm/editor.scm (get-editor): Add platform defaults.
3248
3249         * scm/backend-library.scm (postscript->pdf): Typo.
3250
3251 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3254
3255         * lily/font-config.cc (init_fontconfig): add warning about cache.
3256
3257 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3258
3259         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3260
3261 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3262
3263         * lily/horizontal-bracket.cc (print): Take care of the direction
3264         property so brackets above the stave point downwards. 
3265
3266         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3267         for HorizontalBracket so it doesn't end up within the stave.
3268
3269 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * lily/GNUmakefile (default): Typo.
3272
3273         * scm/lily.scm (PLATFORM): Export.
3274
3275         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3276         load-font-via-GS, ttftool or fopencookie is broken on windows.
3277         
3278         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3279         -dSAFER, that is broken on windows.
3280
3281 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3284         for FlexLexer.h
3285
3286         * scripts/lilypond-invoke-editor.scm: remove stray -
3287
3288 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3291         Fixes deprecation warning.
3292
3293         * flower/include/string.icc (to_string): Only inline if
3294         -DSTRING_UTILS_INLINED.
3295
3296         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3297         name.  Remove windows comment.
3298
3299         * scm/editor.scm (slashify): New function.
3300         (get-editor-command): Use it.
3301         (get-command-template): Do not alter editor command if
3302         environment value includes `%(file)s' magic.
3303
3304         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3305         (dissect-uri): Use it.
3306         (unquote-uri): Bugfix.
3307
3308 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * scm/framework-ps.scm (write-preamble): add TTF rule.
3311
3312         * Documentation/topdocs/README.texi (Top): remove note about
3313         xdelta.
3314
3315         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3316         requirement.
3317
3318         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3319         function. Figure out where FlexLexer.h lives
3320
3321         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3322         
3323 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3326         with Windows root in file name.
3327
3328         * scm/backend-library.scm (ly:system): Only redirect output (using
3329         system and shell, ugh) if /dev/null is writable.
3330
3331         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3332         windows icon.
3333
3334         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3335         on Mingw.
3336
3337         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3338         click.
3339
3340         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3341         use result of stat when available.
3342
3343         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3344         absolute file name and root.
3345
3346         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3347
3348         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3349
3350         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3351         slashes in file name.
3352
3353 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * Documentation/user/preface.itely (Preface): Run
3356         texinfo-all-menus-update.
3357
3358         * scm/editor.scm (get-editor-command): Bugfix: allow full
3359         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3360
3361         * Documentation/pictures/lilypond-48.xpm: New file.
3362
3363         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3364
3365         * ly/Welcome_to_LilyPond.ly: New file.
3366
3367         * lily/main.cc (main): Only identify if we have a terminal.
3368
3369         * scm/backend-library.scm (postscript->png)
3370         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3371         non-/bin/sh).
3372
3373 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3374
3375         * Documentation/topdocs/AUTHORS.texi: polish, update.
3376
3377 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * Documentation/user/preface.itely (Notes for version 2.6): new
3380         notes for 2.6
3381
3382         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3383         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3384         is not fully contained" warnings.
3385
3386         * lily/slur-scoring.cc (get_bound_info): remove warning.
3387
3388         * lily/staff-symbol-engraver.cc (process_music): start initial
3389         spanner in process_music(). This fixes overrides of StaffSymbol
3390         properties.
3391
3392         * scm/framework-pdf.scm (Module): remove.
3393
3394         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3395
3396         * lily/ambitus-engraver.cc: formatting cleanups.
3397
3398         * mf/feta-solfa.mf (Module): remove.
3399
3400         * ChangeLog: more details about contributions.
3401
3402 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/align-interface.cc (align_elements_to_extents): warn if
3405         called too early. Fixes: disappearing-staff-lines.ly
3406
3407         * VERSION (PACKAGE_NAME): release 2.5.24
3408
3409 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * stepmake/aclocal.m4: Typo.
3412
3413         * flower/string.cc (substitute): Take two strings or two
3414         characters.  Update callers.
3415
3416 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * flower/file-name.cc (File_name): Slashify.
3419
3420         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3421
3422         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3423
3424         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3425
3426         * configure.in (gui_b): Use it.
3427
3428         * lily/lilypond.rc.in: New file.
3429
3430         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3431
3432 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3433
3434         * Documentation/user/advanced-notation.itely: edit of Text
3435         section; clarify text scripts vs. text markup.
3436
3437 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/multi-measure-rest-engraver.cc
3440         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3441         separation items on start. Fixes mm rests in start of score.
3442
3443         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3444         don't access StaffSymbol if not there.
3445         Fixes: crash-staff-symbol-engraver.ly.
3446
3447         * lily/instrument-name-engraver.cc (class
3448         Instrument_name_engraver): data member first_. Create
3449         InstrumentName on start. 
3450
3451 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3452
3453         * Documentation/user/instrument-notation.itely: add guitar
3454         position.
3455
3456         * Documentation/user/introduction.itely,
3457         Documentation/user/lilypond.tely,
3458         Documentation/user/tutorial.itely: begin pruning
3459         unused (duplicated) cindex entries and misc cleanup.
3460
3461 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3462
3463         * input/test/volta-chord-names.ly: Bring the explanation up to
3464         date.
3465
3466 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3467
3468         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3469         Specify `@documentencoding utf-8' for html, ignore warnings.
3470
3471 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3472
3473         * THANKS: Added bughunters.
3474
3475 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3476
3477         * lily/main.cc: update help string for `lilypond -H'.
3478
3479         * po/fi.po: update.
3480         
3481 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3482
3483         * Documentation/user/advanced-notation.itely: minor fixes.
3484
3485 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * scm/editor.scm: New module.
3488
3489         * scm/lily.scm (gui-main): Use it.
3490
3491         * scm/framework-gnome.scm (spawn-editor): Use it.
3492
3493         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3494
3495 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * scm/framework-ps.scm (load-font-via-GS):  new function.
3498
3499         * lily/pango-font.cc (pango_item_string_stencil): add support for
3500         CID keyed font.
3501
3502         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3503
3504 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3505
3506         * Documentation/user/basic-notation.itely: add @ref.
3507
3508         * Documentation/user/advanced-notation.itely: add example
3509         of 5/8 beaming.
3510
3511 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3514
3515         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3516         going through ps2pdf wrappers.
3517
3518 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3519
3520         * Documentation/user/instrument-notation.itely: petrucci note
3521         heads: updated docu
3522
3523         * input/regression/note-head-style.ly: updated regression test;
3524         indentation fixes
3525
3526         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3527         heads as default
3528
3529         * mf/parmesan-heads.mf: minor editing; use musicological names
3530         (rather than optical description) as note head names
3531
3532         * scm/output-lib.scm: complete petrucci heads
3533
3534 2005-05-09  Pal Benko  <benkop@freestart.hu>
3535
3536         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3537         heads, but bigger)
3538
3539 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * lily/main.cc (main_with_guile): Remove no files check.
3542
3543         * lily/main.cc (ly:usage): Export to Scheme.
3544
3545         * scm/lily.scm (no-files-handler): New function.
3546
3547         * scm/lily.scm (lilypond-main): Use it.
3548
3549         * configure.in (gui_b): Add mbrtowc checking.
3550         Resurrect [utf8/]wchar.h checking.
3551
3552 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3553
3554         * Documentation/user/advanced-notation.itely (Metronome marks):
3555         Add link to the program reference for MetronomeMark
3556
3557         * Documentation/user/lilypond-book.itely (An example of a
3558         musicological document): Correct the example using psfonts 
3559
3560 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3561
3562         * po/fi.po: update after a lesson how to update entries against
3563         source.
3564         
3565         * po/TODO: document the lesson.
3566
3567 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * configure.in (gui_b): remove wcrtomb checking.
3570
3571         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3572         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3573
3574 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3575
3576         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3577         keep Scheme expressions and strings unmodified when doing the
3578         conversion to postfix notation for slurs and beams. Should
3579         hopefully solve most related conversion problems. 
3580
3581         * Documentation/user/lilypond-book.itely : Clarify and correct how
3582         to call dvips with -h psfonts.
3583
3584 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * Documentation/user/instrument-notation.itely (Entering lyrics):
3587         Typo.  Fixes build.
3588
3589 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3590
3591         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3592
3593         * Documentation/user/lilypond.tely, lilypond-book.itely,
3594         tutorial.itely: change references to 2.5.x to 2.6.x.
3595
3596         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3597         vs \lyricmode.
3598
3599         * Documentation/user/invoking.itely: remove old info about
3600         lilypond-profile.
3601
3602         * Documentation/topdocs/INSTALL.texi: remove old info about
3603         lilypond-profile, add warning about needing international fonts
3604         to build docs.
3605
3606 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/include/grob-info.hh (class Grob_info): make data member
3609         private. Changes throughout.
3610
3611         * input/regression/alignment-order.ly: new file. 
3612
3613         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3614         alignAboveContext and alignBelowContext
3615
3616 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * lily/pfb.cc (LY_DEFINE): add cast.
3619
3620         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3621         matches .otf
3622         (write-preamble): warn about unknown fonts.
3623
3624         * lily/pfb.cc (Module): new function ly:otf->cff
3625
3626         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3627         (get_otf_table): new function.
3628
3629 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3632         iso. ps2png.
3633
3634 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3635
3636         * po/fi.po: apply second round of update.
3637
3638 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * scm/x11-color.scm (make-x11-color-handler): don't use
3641         #\sp. Apparently doesn't work on all platforms. 
3642
3643 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3644
3645         * Documentation/user/advanced-notation.itely, putting.itely,
3646         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3647
3648 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * VERSION (PACKAGE_NAME): release 2.5.23
3651
3652 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3655         convert to utf-8.
3656
3657         * THANKS: Add translators for this release, convert to utf-8.
3658
3659         * mf/GNUmakefile (MFTRACE_FLAGS):
3660         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3661         outdir as option (WAS: hardcoded).
3662
3663 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3666         finished_span_
3667
3668         * THANKS: add Hans Forbrich.
3669
3670         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3671
3672         * Documentation/user/basic-notation.itely (Staff symbol): document
3673         start/stop staff. Reference to ossia.ly
3674
3675         * input/test/ossia.ly: new example using stop and startStaff.
3676
3677         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3678         in other words, don't create "|" barline at start of the score.
3679         (start_translation_timestep): don't set whichBar for start of score.
3680
3681         * input/regression/staff-halfway.ly: use new functionality.
3682
3683         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3684         start and stop staff based on events.
3685
3686         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3687
3688         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3689
3690 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * Documentation/user/programming-interface.itely (How markups work
3693         internally ): remove \encoding reference.
3694
3695 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3696
3697         * scripts/convert-ly.py: Attempt to do a smarter update of 
3698         text markups from versions < 1.9.0 with arbitrary nesting.
3699
3700 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3701
3702         * po/fi.po: convert to utf-8, and update.
3703
3704 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3707
3708         * lily/*.cc: more <? >? to min/max changes
3709
3710         * lily/include/interpretation-context-handle.hh: rename
3711         Interpretation_context_handle to Context_handle.
3712
3713 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3714
3715         * input/regression/GNUmakefile (local_delete): use `find` together 
3716         with `xargs` to avoid too long argument-lists in cmd line.
3717
3718 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3719
3720         * Documentation/user/introduction.itely: updates "About this manual".
3721
3722         * Documentation/user/advanced-notation.itely,
3723         invoking.itely: minor fixes.
3724
3725 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * COPYING: add font exception. Update FSF address. 
3728
3729         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3730         should be taken without child context.
3731
3732         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3733
3734         * scm/define-markup-commands.scm (triangle): new command, as
3735         robust replacement for unicode Delta/Triangle.
3736
3737 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * ps/music-drawing-routines.ps: add fillp argument.
3740
3741         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3742
3743         * lily/font-config.cc (init_fontconfig): don't add cff/
3744
3745         * VERSION (PACKAGE_NAME): release 2.5.22
3746
3747         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3748
3749         * lily/grace-engraver.cc (consider_change_grace_settings): use
3750         is_alias(). Fixes problem with CueVoice grace notes. 
3751
3752         * lily/simultaneous-music-iterator.cc (construct_children): call
3753         Music_iterator::quit() for iterators that start out invalid. This
3754         fixes indefinitely continuing contexts.
3755
3756         * buildscripts/substitute-encoding.py: new file
3757
3758         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3759         missing @end 
3760
3761         * scripts/lilypond-book.py (write_if_updated): print file name.
3762
3763         * Documentation/user/basic-notation.itely (Explicitly
3764         instantiating voices): idem.
3765
3766         * Documentation/user/advanced-notation.itely (Text spanners):
3767         remove stray { } 
3768
3769         * lily/context.cc (default_child_context_name): the default child
3770         is now first in accepts_list_.
3771
3772         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3773         \defaultchild to all relevant contexts.  This fixes:
3774         drums-pitch.ly.
3775
3776         (Probably also fixes similar problems with ancient
3777         transcriptions getting CueVoices instead of the desired voices.)
3778  
3779         * lily/context-def.cc (get_default_child): new function.
3780         (get_accepted): place default child in front of list.
3781
3782         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3783
3784         * lily/include/context-def.hh (struct Context_def): add
3785         default_accept_
3786
3787 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3788
3789         * scm/define-grobs.scm: remove "remove-first" line, since
3790         the absent property is set to #f anyway.
3791
3792         * Documentation/user/basic-notation.itely,
3793         advanced-notation.itely, instrument-notation.itely: minor
3794         fixes.
3795
3796         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3797
3798         * Documentation/user/advanced-notation.itely,
3799         changing-defaults.itely: consolidate Text stuff in
3800         advanced notation.
3801
3802         * Documentation/user/global.itely: better docs for \header.
3803
3804         * Documentation/user/putting.itely: new chapter; placeholder
3805         for future expansion.
3806
3807         * Documentation/user/examples.itely: moved "suggestions for
3808         writing LP files" section into putting.itely.
3809
3810         * Documentation/user/lilypond.itely: added new chapter,
3811         fixed the short table of contents.
3812
3813 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3816         infinity for unfeasible beams.
3817
3818         * make/lilypond.fedora.spec.in (Group): idem.
3819
3820         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3821
3822         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3823
3824         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3825         fonts directly.
3826
3827         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3828
3829         * mf/GNUmakefile: remove all CFF rules.
3830
3831         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3832
3833         * lily/open-type-font-scheme.cc (LY_DEFINE):
3834         new function ly:otf-font-table-data.
3835         (LY_DEFINE): new function otf-font?
3836
3837 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3840         ($(outdir)/Fontmap.lily): idem.
3841
3842         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3843         for PFAEmmentaler-XXX.pfa. 
3844
3845         * Documentation/user/music-glossary.tely (accidental): NL
3846         translation of accidental.
3847
3848 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * flower/include/international.hh: Bugfix: include "string.hh".
3851
3852         * lily/include/mingw-compatibility.hh: New file.
3853
3854         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3855
3856         * configure.in: Search for mingw wcrtomb library.
3857
3858 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3859
3860         * scripts/convert-ly.py: Bug fix
3861
3862         * Documentation/user/changing-defaults.itely (Common tweaks):
3863         Added example where the context has to be specified explicitly
3864         (MetronomeMark). 
3865
3866 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scripts/lilypond-book.py (ly_options): set timing to #f for
3869         notime option.
3870
3871         * scripts/convert-ly.py (conv): typo.
3872
3873         * flower/*.cc: remove <? and >?
3874         
3875         * lily/*.cc: remove <? and >?
3876
3877         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3878         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3879         editor.
3880
3881 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/part-combine-engraver.cc: add space to variable list.
3884
3885 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3886
3887         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3888         remove-first to false (matches docs)
3889
3890         * Documentation/user/advanced-notation.itely: corrected docs
3891         concerning remove-first.
3892
3893 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3894
3895         * lily/part-combine-engraver.cc: make sure that the relevant
3896         properties are included in the documentation.
3897
3898 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3899
3900         * Documentation/user/lilypond-book.itely: Bernard's docs
3901         for \betweenLilyPondSystem.
3902
3903 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3906         remarks.
3907
3908 2005-04-28  Pal Benko  <benkop@freestart.hu>
3909
3910         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3911         only on vertical lines of flexa shape, and use a constant
3912         thickness value for horizontal lines (patch slightly modified by
3913         Jürgen Reuter)
3914
3915         * lily/include/mensural-ligature.hh: make 2 comments clearer
3916
3917 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3918
3919         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3920         to need_extra_horizontal_space; bugfix: use class scope to avoid
3921         global namespace pollution
3922
3923         * Documentation/user/instrument-notation.itely (ligatures): added
3924         comment on possible future syntax change and how to work around
3925
3926         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3927         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3928         intervals (fixes agnus dei example)
3929
3930         * Documentation/user/instrument-notation.itely (white mensural
3931         ligatures): selected a more illustrative example
3932
3933 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3934
3935         * Documentation/index.html.in: specify utf-8 charset in meta content.
3936
3937 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3940         empty 2nd page for single page.
3941
3942         * scm/lily.scm: remove p&c definitions.
3943
3944         * po/zh_TW.po (Module): new translation.
3945
3946         * lily/lily-guile.cc (ly_chain_assoc): remove.
3947
3948         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3949         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3950
3951 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/beaming-info.cc: remove infinity_i
3954
3955         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3956
3957 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3958
3959         * Documentation/user/basic-notation.itely,
3960         instrument-notation.itely, advanced-notation.itely,
3961         changing-defaults.itely: minor fixes.  Added docs
3962         for colors to advanced-notation.itely.
3963
3964         * Documentation/user/advanced-notation.itely: fixed compile
3965         problem and added Bernard's x11-color doc patch.
3966
3967 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3970         alright this time round.
3971
3972 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * Documentation/topdocs/INSTALL.texi (Top): idem.
3975
3976         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3977
3978         * VERSION (MAJOR_VERSION): release 2.5.21
3979
3980         * scm/output-ps.scm (grob-cause): bugfix.
3981
3982 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * cygwin/*: Update.
3985
3986         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3987         stuff.
3988
3989         * scm/output-ps.scm (grob-cause): Bugfix.
3990
3991         * scm/lily.scm (ly:load): Remove x11-color.
3992
3993         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3994         quote executable, fixes getting version from program --with
3995         --options.
3996         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3997         $ac_exeect.
3998
3999         * Documentation/user/GNUmakefile: Only build music-glossary with
4000         rendered lilypond snippets during web.
4001
4002 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * po/de.po: update.
4005
4006         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4007
4008 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4009  
4010         * scripts/abc2ly:
4011         second title line append with punctuation dash character;
4012         encode abc2ly python strings in utf-8
4013        
4014 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4015
4016         * scripts/abc2ly fix chords (again)
4017  
4018 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4019
4020         * scm/x11-color.scm: new file
4021         All x11 color names can be accessed with:
4022         #(x11-color 'ColorName),
4023         #(x11-color "ColorName") or:
4024         #(x11-color "color name")
4025         If the x11 color name is not recognised then it defaults
4026         to black
4027
4028         * scm/lily.scm: amended to call scm/x11-color.scm
4029
4030 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * Documentation/user/invoking.itely (Reporting bugs): comment out
4033         reference to online PNG bug repository.
4034
4035 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * lily/translator-scheme.cc (ly:translator-property): Remove.
4038         Update callers.
4039
4040         * lily/context-scheme.cc (ly:context-now): Move from translator.
4041         Update callers.
4042
4043 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * input/regression/grid-lines.ly (skips): refine example.
4046
4047         * scm/define-context-properties.scm
4048         (all-user-translation-properties): doc autoBeamCheck
4049
4050         * input/regression/grid-lines.ly (Module): new file.
4051
4052         * lily/grid-point-engraver.cc (Module): new file.
4053
4054         * lily/grid-line.cc (Module): new file.
4055
4056         * lily/grid-line-span-engraver.cc (Module): new file.
4057
4058         * lily/grid-line-interface.cc (Module): new file.
4059
4060 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4063         missing parameter, actualy cdr through list.  Actually return a
4064         list with ENTRY removed (was '()).
4065
4066         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4067         opened.
4068         (do_conversion): Fix printing of continuation comma.
4069
4070         * Documentation/user/advanced-notation.itely (Beam formatting):
4071         Remove refbugs about compound time and mixed duration.
4072
4073         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4074         modulo moments explicitely.
4075
4076         * lily/moment.cc (operator %): New function.
4077
4078         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4079
4080         * lily/translator-scheme.cc (ly:translator-now,
4081         ly:translator-property): New function.
4082
4083         * scm/auto-beam.scm (default-auto-beam-check): New function.
4084
4085         * lily/auto-beam-engraver.cc (test_moment): Use it.
4086
4087         * flower/rational.cc (operator %): Bugfix.
4088
4089 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4090
4091         * scripts/abc2ly: Bugfix
4092
4093 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4096         %'s on EndFont comment.
4097
4098         * lily/ledger-line-spanner.cc: some more words of explanation.
4099
4100 2005-04-20  John Williams <williams@tni.com>  
4101         
4102         * scripts/lilypond-book.py: htmlquote bugfix.
4103         Allow snippets to be given distinct filenames.
4104         Allow the default alt text to be overridden.
4105
4106 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4107
4108         * ly/performer-init.ly: Bugfix
4109
4110         * THANKS: Added bughunters.
4111
4112 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4115
4116         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4117         position (was: use modulo measure length).
4118
4119         * configure.in (no gui_b): Remove optional gtk+ requirement.
4120
4121 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * Documentation/user/basic-notation.itely (Pitches): add
4124         LedgerLineSpanner.
4125
4126         * lily/dynamic-engraver.cc (process_music): set right bound to
4127         script if present. Else, do not set.
4128         (acknowledge_grob): only set right bound of finished spanner to
4129         note column if no other bound is set.
4130
4131         * python/lilylib.py (make_ps_images): switch back to png16m.
4132         
4133 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4136         writing up to date file.  Add dvips usage suggestion.
4137
4138         * scripts/convert-ly.py: Fix error message.
4139         Print usage if no files on command line.
4140         (usage): Add example usage.
4141
4142         * input/test/compound-time.ly: New file.
4143
4144         * input/test/circle.ly: New file.
4145
4146         * Documentation/topdocs/NEWS.tely: Use them.
4147
4148         * input/test/boxed-stencil.ly: Remove \score.
4149
4150         * buildscripts/mf-to-table.py (base): Add .log dependency.
4151
4152         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4153         pfa's.  Add .log dependency
4154
4155         * scm/define-markup-commands.scm (lower): New command.
4156
4157         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4158         make it default.
4159
4160 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4163         also to finished cresc as right bound. This fixes:
4164         skip-string-decresc.ly
4165
4166         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4167         relative_coordinate if extent is empty.
4168
4169         * lily/stem.cc (width_callback): determine correct extent if flag
4170         is not there. This fixes slur-no-flag.ly
4171
4172         * lily/grace-engraver.cc (consider_change_grace_settings): new
4173         function.
4174         (initialize): also consider_change_grace_settings() on
4175         initialization. Fixes large grace notes at start of score.
4176
4177         * lily/break-align-interface.cc (do_alignment): don't translate if
4178         total_extent is empty.
4179
4180         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4181
4182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4185         with slash.
4186
4187 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * stepmake/aclocal.m4: Remove tfm_path.
4190
4191 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4192
4193         * scm/music-functions.scm (markup-expression->make-markup): fix
4194         bug with cons arguments of markup commands.
4195         (music->make-music): fix music expression property list building
4196
4197 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * aclocal.m4: Massage package names.
4200
4201         * SCons updates.
4202
4203 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * VERSION (PACKAGE_NAME): release 2.5.20
4206
4207         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4208         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4209
4210         * lily/percent-repeat-engraver.cc (try_music): add measure before
4211         next_moment to future processing moment. Fixes:
4212         percent-repeat-mm-rest.ly
4213         (process_music): don't add moment for 2nd time.
4214
4215         * input/regression/repeat-percent.ly: add mmrests as extra test.
4216
4217         * lily/axis-group-engraver.cc (acknowledge_grob): read
4218         keepAliveInterfaces to decide what to kill.
4219
4220         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4221         percent-repeat-interface to keepAliveInterfaces. This fixes
4222         percent-repeat-harakiri.
4223
4224 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * SCons updates.
4227
4228 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4231
4232         * aclocal.m4: remove --enable-tfm-path configure option
4233
4234         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4235
4236         * scm/backend-library.scm (postscript->png): newline after
4237         finishing command.
4238
4239         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4240         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4241
4242         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4243
4244         * lily/score.cc (default_rendering): use Music_output too.
4245
4246         * input/test/chord-names-languages.ly (Module): rename file.
4247
4248         * lily/text-spanner.cc: add bound-padding.
4249
4250         * lily/paper-book.cc (systems): accept Paper_score
4251         iso. Paper_system vector. 
4252
4253         * input/regression/line-arrows.ly: new file.
4254
4255         * lily/paper-score.cc (process): run get_paper_systems() only once.
4256
4257         * lily/line-spanner.cc (line_stencil): add arrows.
4258
4259 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4260
4261         * lily/line-interface.cc (make_arrow): new function. 
4262         (arrows): idem.
4263
4264 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4265
4266         * input/test/chord-names-german.ly: update for italian/french
4267         chords.
4268         
4269         * Documentation/user/instrument-notation.itely (Printing chord
4270         names): update.
4271
4272 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/include/paper-score.hh (class Paper_score): remove unused
4275         prototypes.
4276
4277         * lily/book.cc (process): add -COUNT to midi output.
4278
4279         * lily/score.cc (book_rendering): remove outname argument
4280         (book_rendering): return list of Music_outputs. 
4281
4282         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4283
4284         * lily/book.cc (process): loop over Music_outputs returned from
4285         Score::book_rendering().
4286
4287         * lily/*.cc (width_callback): remove spurious "unused" warnings
4288         for assert (axis==[XY]_AXIS); 
4289
4290         * lily/include/music-output.hh (class Music_output): smobify class.
4291
4292         * lily/include/paper-score.hh (class Paper_score): make members
4293         private.
4294
4295         * lily/performance.cc (process): return #f iso. #<undefined>. This
4296         prevents #<undefined> leaking into GUILE-userspace.
4297
4298 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4301
4302 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4303
4304         * scm/chord-name.scm : support for italian and french
4305         chords names.
4306
4307         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4308         a space defined by chordPrefixSpacer when the root name is
4309         direclty followed by a prefix.
4310
4311         * ly/engraver-init.ly : chordPrefixSpacer       
4312         * scm/define-context-properties.scm : chordPrefixSpacer
4313         * ly/property-init.ly : italianChords, frenchChords 
4314
4315 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * mf/feta-din.mf: Remove.
4318
4319         * mf/GNUmakefile (fontdir): Bugfix.
4320
4321         * mf/SConstruct: Some updates.
4322
4323         * SConstruct: Require pkg-config.
4324         (test_program): Bugfix for double digit version compares, use
4325         integer (not string-) compare.
4326         Optionally require gs 8.14.
4327
4328         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4329
4330         * lily/*: s/ifdef HAVE_*/if have/.
4331
4332         * SConstruct (test_lib): New function.  Update pkg-config and some
4333         other requirements.
4334
4335         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4336         freetype, pangof2t.
4337
4338 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * po/lilypond.pot, ...: Update using bison-CVS.
4341
4342         * python/lilylib.py (make_ps_images): Fixo.
4343
4344 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * python/lilylib.py (make_ps_images): typo.
4347
4348         * configure.in (gui_b): make bison optional.
4349
4350         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4351
4352 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4353
4354         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4355         with one parameter can be defined in a LaTeX file when processed
4356         by lilypond-book this will be evaluated between the systems of
4357         a multi-system score. The parameter is the number of systems processed.
4358
4359 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * python/lilylib.py (make_ps_images): Escape newline.
4362
4363         * Documentation/user/music-glossary.tely: Run
4364         texinfo-all-menus-update.
4365
4366 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * scm/lily-library.scm (old-relative-not-used-message)
4369         (version-not-seen-message): Add input-file-name-location to message.
4370
4371         * lily/parser.yy (lilypond): Add token aliases.
4372
4373         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4374         not confuse with alteration.
4375         (alteration): Add.
4376
4377 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * python/lilylib.py (make_ps_images): use -dEPSCrop
4380
4381         * VERSION (PACKAGE_NAME): release 2.5.19 
4382
4383         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4384         only put xrefs in info documentation.
4385
4386         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4387         .pdf rule to tex-rules.make.
4388
4389         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4390         from -systems.* output.
4391
4392         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4393         directly, remove -$(PAGESIZE) target.
4394
4395         * input/test/embedded-postscript.ly: update.
4396
4397 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4400
4401         * Documentation/user/changing-defaults.itely (Font selection):
4402         document font-name.
4403
4404         * input/regression/font-name.ly: show Pango fonts for
4405         font-name. Update example. 
4406
4407         * lily/pango-select.cc (properties_to_pango_description): don't
4408         convert symbol font-size to number, but use to lookup.
4409
4410         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4411
4412         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4413         (NAME . FILE-NAME) tuples for font descriptions. 
4414         (write-preamble): display BeginFont DSC comments.
4415
4416         * python/fontextract.py (write_extracted_fonts): new file. Extract
4417         font resources from a PS file.
4418
4419         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4420         (Compile_error.process_include): do_file returns chunks.
4421
4422         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4423
4424         * make/lysdoc-targets.make: .texi is .PRECIOUS
4425
4426         * scripts/lilypond-book.py (write_if_updated): new function.
4427
4428 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4431
4432 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4435
4436         * input/regression/markup-syntax.ly: remove \score.
4437
4438         * scm/define-markup-commands.scm (draw-circle): add fill argument
4439
4440         * scm/stencil.scm (make-circle-stencil): add fill argument
4441
4442         * ps/music-drawing-routines.ps: add fill argument.
4443
4444         * ly/performer-init.ly: add CueVoice to MIDI too.
4445
4446         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4447         EndEPSF.
4448
4449         * input/regression/markup-eps.ly: new file.
4450
4451         * scm/framework-ps.scm (write-preamble): change order: vars should
4452         be inited before procedures.
4453
4454         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4455         for EPS files.
4456
4457         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4458
4459 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * configure.in (gui_b): add check for ghostscript 8.15
4462
4463 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4466         start of line. Fixes cresc-after-newline.ly
4467
4468         * lily/source-file.cc (file_line_column_string): use get_column().
4469
4470 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4473
4474 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/*: use message () iso progress_indication () for messages.
4477         Revise/uniformise user messages.
4478
4479         * flower/warn.cc (progress_indication): New function.
4480         (message): Use it.  Fixes newline problems.
4481
4482         * config.make.in (webdir): Sort out install dirs.
4483
4484         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4485
4486         * python/lilylib.py (command_name): Bugfix.
4487         (make_ps_images):
4488
4489 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4490
4491         * lily/main.cc: --help says what types of backends are availabe
4492
4493 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         Fix ./VERSION dependency, and without need to reconfigure.
4496
4497         * lily/main.cc (setup_paths): Update.
4498
4499         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4500
4501         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4502
4503         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4504         Add \line for some simplistic cases.
4505
4506         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4507
4508 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4509
4510         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4511         to compile LY files (useful for adding eg. "-I" args)
4512         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4513         2Gnome command for gnome backend.
4514         (LilyPond-command-formatgnome): call the 2Gnome command. key
4515         binding: C-c C-g
4516
4517 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4520         depend on all PNG images.
4521
4522 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * GNUmakefile.in: Bugfix: also link .map files.
4525
4526 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4527
4528         * scm/music-functions.scm (music->make-music): generate 
4529         a (make-music ...) sexpr from a music expression.
4530         (display-scheme-music): use guile pretty printer to display the
4531         make-music sexpr.
4532
4533 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * ly/engraver-init.ly: reindent.
4536         Add CueVoice.
4537
4538         * scm/music-functions.scm (music-pretty-string): handle moments
4539         too.
4540         (music-pretty-string): only print non-empty lists.
4541         (cue-substitute): create CueVoice context, which has smaller type.
4542
4543         * lily/moment-scheme.cc (LY_DEFINE): new methods
4544         ly:moment-grace-{numerator,denominator}
4545
4546         * lily/context-handle.cc: remove quit() method. 
4547
4548         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4549         (init_fontconfig): success is 0, not !0
4550
4551 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * mf/feta-nummer-code.mf (code): add plus glyph.
4554
4555         * lily/tie.cc (print): idem.
4556
4557         * lily/slur.cc (print): don't use thickness property for
4558         slur shape-thickness.
4559
4560         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4561         while adding stencils.
4562
4563         * scm/define-markup-commands.scm (with-color): with-color markup
4564         command.
4565         (whiteout): new markup command 
4566         (filled-box): new markup command
4567
4568 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4571         test for PDF docs.
4572
4573         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4574         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4575         
4576         Notes for tetex-3.0 make web:
4577            psclean.map: s/uhv8a/uhvr8a/
4578            config.ps add:
4579                 p +psfonts_t1.map
4580                 p +psclean.map
4581                 p +typeface.map
4582
4583 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4584
4585         * scm/music-functions.scm (music-pretty-string): fix bug with
4586         string argument.
4587
4588 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4589
4590         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4591
4592 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4595         only process options if they're there.
4596         (write_file_map): add version-seen? to snippet-map.ly
4597
4598 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4599
4600         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4601         formatting cleanups.
4602
4603         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4604         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4605
4606 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4609         name directly.
4610
4611         * lily/main.cc (setup_paths): either add mf/out to search path or 
4612         fonts/{otf,type1,etc}
4613         
4614         * lily/font-config.cc (init_fontconfig): either add mf/out to
4615         FontConfig or fonts/{otf,type1,etc}
4616
4617         * GNUmakefile.in: don't put mf/ link in share/ dir.
4618
4619         * lily/staff-spacing.cc: move same-direction-correction to
4620         note-spacing-interface
4621
4622         * scm/lily.scm (lilypond-main): use variable argument count for
4623         exception handler.
4624
4625         * lily/font-config.cc (init_fontconfig): add operator pacification
4626         message.
4627
4628         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4629
4630         * buildscripts/gen-emmentaler-scripts.py (i): generate
4631         PFAEmmentaler as well.
4632
4633         * scm/framework-ps.scm (munge-lily-font-name): new function
4634         (write-preamble): hack: insert PFA equivalent of CFF into
4635         .PS. This makes LilyPond output printable on normal PS printers
4636         again.
4637
4638         * buildscripts/gen-emmentaler-scripts.py (i): generate
4639         PFAEmmentaler.pfa aswell.
4640
4641 2005-04-06  John Williams <williams@tni.com>  
4642         
4643         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4644         
4645 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/page-layout.scm (default-page-make-stencil): always combine
4648         the header stencil, even if empty. This prevents the body text to
4649         reach up to the margins.
4650
4651         * po/rw.po (Module): new file, for Kinyarwanda.
4652
4653         * input/test/spacing-optical.ly (Module): new file.
4654
4655         * lily/staff-spacing.cc: add same-direction-correction
4656
4657 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * Documentation/user/introduction.itely (Engraving): Comment-out
4660         non-existent file.
4661
4662 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scm/define-grob-properties.scm (all-user-grob-properties): add
4665         same-direction-correction
4666
4667         * VERSION: release 2.5.18
4668
4669 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4672         dereferencing.  Fixes make web.
4673
4674         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4675         errno.h.
4676
4677         * Documentation/user/: Fix links.
4678
4679 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/text-interface.cc (Module): rename from text-item.cc
4682
4683         * input/regression/apply-output.ly (texidoc): function naming fix.
4684
4685         * lily/time-signature-performer.cc (derived_mark): new function.
4686
4687         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4688
4689         * scripts/lilypond-book.py (find_linestarts): new function.
4690         (find_toplevel_snippets): keep track of line numbers.
4691
4692         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4693         all key changes.
4694
4695         * ly/declarations-init.ly (partCombineListener): use
4696         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4697
4698         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4699
4700 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * lily/text-item.cc: Fix link.
4703
4704         * Documentation/user/changing-defaults.itely (Changing defaults):
4705         Fix programs reference links.
4706
4707         * Documentation/user/music-glossary.tely: Convert to utf-8.
4708
4709 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * make/lilypond-vars.make: remove TEXMF from variables.
4712         remove DEB_BUILD pk font variables.
4713         remove GUILE_LOAD_PATH
4714         remove TeX memory vars.
4715
4716 2005-04-04  Werner Lemberg  <wl@gnu.org>
4717
4718         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4719
4720 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * ps/lilyponddefs.ps: remove reencode-font
4723
4724         * lily/simple-spacer.cc (add_columns): also compare
4725         directly. Column rank doesn't distinguish between broken and
4726         unbroken columns. This fixes large spaces before time sig changes.
4727
4728         * Documentation/user/point-and-click.itely: document ly:set-option.
4729
4730         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4731         point_and_click_global is set.
4732
4733         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4734         ly:set-option argument.
4735
4736 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * GNUmakefile.in: Include symlinks in webball.
4739
4740         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4741         source dir for split and non-split manuals.
4742
4743         * Documentation/user/*y: Fix @uref/@inputfile links for
4744         split/non-split HTML documents.
4745
4746         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4747         .ps.gz.
4748         
4749 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * GNUmakefile.in: Add newline.
4752
4753 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4754
4755         * tex/lilyponddefs.tex: use color instead of xcolor
4756         * scm/output-tex.scm: minor editing
4757
4758 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4759
4760         * scm/music-functions.scm (display-scheme-music): pretty printer
4761         for music expressions.
4762
4763 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * buildscripts/install-info-html.sh (index_file): Fix link.
4766
4767 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4770
4771         * Documentation/index.html.in: Add size estimates with some big pages.
4772
4773         * Documentation/user/tutorial.itely (Running LilyPond for the
4774         first time): Add/replace some @rglos links.  TODO: add more
4775         @rglos links in tutorial, test non-intrusiveness (.css).
4776
4777         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4778         annoying's indication of referencing external document.
4779
4780         * Documentation/user/GNUmakefile: Split version of glossary too.
4781         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4782         links, not only for html.
4783
4784         * Documentation/user/introduction.itely: Fix some links for other
4785         than html, do not use `here' as link name.
4786
4787 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4790         @glossaryref.
4791
4792 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * scm/page-layout.scm (default-page-make-stencil): only add header
4795         if existing and not empty. Fixes spurious programming error.
4796
4797         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4798
4799 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4800
4801         * scm/output-tex.scm: implement {re,}setcolor
4802         * tex/lilyponddefs.tex: use color package
4803
4804 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4807         additions to website.
4808
4809         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4810
4811         * Documentation/user/macros.itexi: Fix @usermanref html links in
4812         split documents: use @inforef.
4813
4814 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4815
4816         * Documentation/user/programming-interface.itely: minor fix.
4817
4818         * Documentation/user/advanced-notation.itely: added info to
4819         Metronome markings.
4820
4821 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4824         use box-stencil.  Remove y-padding argument.
4825         (make-stencil-circler): New function.
4826
4827         * buildscripts/lilypond-words.py (F): 
4828         * elisp/SConscript (a): 
4829         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4830         * vim/SConscript (a): 
4831         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4832
4833         * lily/general-scheme.cc: Build fix.
4834
4835         * scm/markup.scm:
4836         * input/regression/markup-scheme.ly: 
4837         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4838
4839         * scm/stencil.scm (make-circle-stencil): New function.
4840
4841         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4842         name (was cicle).  Update callers.
4843         (circle): New markup command, similar to box.
4844
4845         * scm/stencil.scm (circle-stencil): New function.
4846
4847 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4848
4849         * configure.in: Detect libutf8/wchar.h variant.
4850
4851         * stepmake/aclocal.m4: Modify shared size test.
4852
4853 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4856
4857 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4860         
4861         * VERSION (PACKAGE_NAME):  release 2.5.17
4862
4863 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * scm/backend-library.scm (postscript->png): Fix comment and png
4866         message.
4867
4868         * GNUmakefile.in (link-tree): Fix locales.
4869
4870 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * lily/stencil-scheme.cc (LY_DEFINE): change to
4873         ly:stencil-aligned-to, non mutating.
4874
4875         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4876
4877         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4878
4879         * lily/quote-iterator.cc (derived_mark): call
4880         Music_wrapper_iterator::derived_mark() too.
4881
4882         * lily/grace-engraver.cc (derived_mark): change signature, add
4883         const.
4884
4885 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * SConstruct (symlink): 
4888         * GNUmakefile.in (link-tree): Add scripts to prefix.
4889
4890         * lily/general-scheme.cc (ly:effective-prefix): New function.
4891
4892         * scm/backend-library.scm (postscript->png): Use it.
4893
4894 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/paper-score.cc (process): don't delete grobs after
4897         producing stencils. 
4898
4899         * scm/part-combiner.scm (determine-split-list): switch off
4900         debugging info.
4901
4902         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4903         if available.
4904
4905         * scm/define-context-properties.scm
4906         (all-user-translation-properties): add stringNumberOrientations.
4907
4908         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4909         so fingering and string-numbers are separately controlled.
4910
4911 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4914         not use debugging.
4915
4916 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4919
4920         * config.hh.in: add HAVE_FONTCONFIG.
4921
4922         * Documentation/user/instrument-notation.itely (String number
4923         indications): new node.
4924
4925         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4926
4927         * lily/new-fingering-engraver.cc (add_string): new function. 
4928         (acknowledge_grob): accept string-number-event as well.
4929
4930         * scm/define-markup-commands.scm (circle): new markup command.
4931
4932         * scm/output-lib.scm (print-circled-text-callback): new function.
4933
4934         * lily/GNUmakefile: move ifeq after include stepmake.make.
4935
4936 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * config.make.in (HAVE_LIBKPATHSEA_SO):
4939         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4940
4941         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4942         add KPATHSEA_LIBS.
4943
4944         * debian/watch: 
4945         * debian/control: Update.
4946
4947 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * input/test/title-markup.ly (spaceTest): remove.
4950
4951         * input/test/embedded-tex.ly (Module): remove.
4952
4953         * input/test/music-box.ly: use 'name property, not ly:music-name.
4954
4955         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4956
4957         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4958
4959 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4962         about xdeltas.  Add information about CVS.
4963
4964         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4965         gracefully handle failed files.
4966
4967         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4968
4969         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4970         small fixes.
4971
4972         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4973         No unnecessarily specific i18n messages.  Remove stray `1'.
4974
4975 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4978         documentencoding
4979
4980         * scm/documentation-lib.scm (texi-file-head): set utf-8
4981         documentencoding.
4982
4983         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4984         Delta, not the Symbol one. 
4985
4986         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4987         for the .map file.
4988
4989         * Documentation/topdocs/INSTALL.texi (Top): add running
4990         requirement as compilation requirement.
4991
4992 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * buildscripts/mutopia-index.py (headertext): add h1 header and
4995         utf-8 charset meta field.
4996
4997         * input/GNUmakefile: prune example list.
4998
4999         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5000         options.
5001
5002         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5003         extent for visible stems.
5004
5005         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5006
5007 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5010
5011         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5012
5013 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5016         pass inf/nan into slur scoring.
5017
5018         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5019         page.
5020
5021         * scripts/abc2ly.py (dump_voices): use alphabet().
5022
5023 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5024         
5025         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5026
5027 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5028         
5029         * flower/include/virtual-methods.hh: simplify. Patch by
5030
5031 2005-03-25  John Williams <williams@tni.com>  
5032
5033         * scripts/lilypond-book.py (main): add png for HTML too, guess
5034         only if necessary. 
5035
5036 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5037
5038         * Documentation/topdocs/INSTALL.texi: now recommends
5039         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5040
5041         * Documentation/user/basic-notation.itely,
5042         Documentation/user/tutoria.itely: warn about
5043         only one (phrasing) slur at once.
5044
5045 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5046
5047         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5048
5049 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5050
5051         * Documentation/user/basic-notation.itely: fixed info about
5052         ending a (de)cresc.
5053
5054         * Documentation/user/lilypond-book.itely: fixed
5055         lilypond-book filter example and warned about not doing
5056         --filter and --process at the same time.
5057
5058 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5059
5060         * lily/parser.yy (bass_number),
5061         Documentation/user/instrument-notation.itely (Figured bass): 
5062         Add the possibility to use text markup in figured bass. 
5063
5064 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5065
5066         * Documentation/user/global.itely: added info about naming
5067         identifiers and breakbefore.
5068
5069         * Documentation/user/invoking.itely: added info about batch
5070         processing files with convert-ly, removed references to TeX
5071         in the jail section.
5072
5073         * Documentation/user/examples.itely: possibly fixed piano
5074         dynamics.
5075
5076         * Documentation/user/advanced-notation.itely: added info
5077         about removing other types of Staff.
5078
5079         * Documentation/user/instrument-notation.itely: possibly
5080         fixed piano staff line switch.
5081
5082         * Documentation/user/changing-defaults.itely: added info
5083         about using normal font in titles.
5084
5085 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * VERSION (PATCH_LEVEL): release 2.5.16
5088
5089         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5090         explicitly.
5091
5092 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5095         whitespace.
5096
5097         * python/lilylib.py (make_ps_images):
5098         * scm/backend-library.scm (postscript->pdf, postscript->png):
5099         Quote file name.  Use format rather than string-append juggling.
5100
5101 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * python/lilylib.py (make_ps_images): add x to -g argument. 
5104
5105         * lily/key-performer.cc (create_audio_elements): don't use
5106         scm_eval_string. Check for minor 3rd directly.
5107   
5108         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5109         (sarabandeCelloGlobal): key is D minor, not F major.
5110
5111 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         Fix truncated --png output (Peter Danenberg).
5114         
5115         * python/lilylib.py (make_ps_images):
5116         * scripts/ps2png.py (copyright): Grok --papersize option.
5117
5118         * scm/backend-library.scm (postscript->png): Add parameter
5119         PAPERSIZE.  Update callers.
5120
5121         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5122         Fixes symbol placement.
5123
5124         * lily/spanner.cc: 
5125         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5126         <libc-extension.hh>).
5127
5128 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * Nitpick run.
5131
5132         * buildscripts/fixcc.py: Update.
5133
5134         Builddir run fixes.
5135
5136         * HACKING (datadir): Add VERSION.
5137
5138         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5139         higher up.
5140
5141 2005-03-15  Werner Lemberg  <wl@gnu.org>
5142
5143         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5144         diagonal stem doesn't become thinner.
5145
5146 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * buildscripts/fixcc.py: Fixes (Werner).
5149
5150 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5153         Emmentaler/Aybabtu.
5154
5155         * GNUmakefile.in: fix lilypond-words path.
5156
5157         * po/tr.po: update to 2.3.21
5158
5159         * lily/new-fingering-engraver.cc (position_scripts): take priority
5160         from head position.
5161
5162         * input/regression/finger-chords-order.ly (texidoc): new file.
5163
5164 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * make/ly-rules.make: 
5167         * stepmake/aclocal.m4: 
5168         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5169
5170         * buildscripts/fixcc.py (rules): Leave space after operator.
5171
5172 2005-03-14  Werner Lemberg  <wl@gnu.org>
5173
5174         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5175         top of the glyph with smooth curve.
5176
5177 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * Documentation/user/global.itely (Page layout): remove
5180         printpagenumber.
5181
5182 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5183
5184         * input/regression/mensural-ligatures.ly: new file (with examples
5185         compiled by Pal Benko).
5186
5187         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5188         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5189         musicglyph access.  Many small beautifications in ancient
5190         examples.
5191
5192         * input/test/divisiones.ly: fixed indentation; small
5193         beautifications
5194
5195         * ly/engraver-init.ly: added FIXME comment
5196
5197         * scripts/lilypond-book.py,
5198         Documentation/user/lilypond-book.itely: added music fragment
5199         option "packed" to lilypond-book
5200
5201         * Documentation/user/instrument-notation.itely: Bugfix: added
5202         missing LedgerLineSpanner color setting in several places.  Added
5203         music fragment option "packed" to VaticanaContext example.
5204
5205 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * scm/define-grobs.scm (all-grob-descriptions): switch off
5208         Hyphen_spanner::set_spacing_rods 
5209
5210         * lily/lyric-hyphen.cc (print): add padding between syllable and
5211         hyphen.
5212         (print): shorten hyphen in tight situations (determine using
5213         minimum-length)
5214
5215         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5216         0.4pt.
5217
5218 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5221
5222         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5223         header/footer markings for regression-test.
5224
5225         * scm/backend-library.scm (output-scopes, header-to-file): Move
5226         from framework-tex.scm.
5227
5228         * scm/framework-ps.scm (output-framework)
5229         (output-preview-framework):
5230         * scm/framework-eps.scm (output-classic-framework)
5231         (output-framework): Use it.  Fixes collated files.
5232
5233 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * input/sakura-sakura.ly: 
5236         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5237
5238         * buildscripts/guile-gnome.sh: Update.
5239
5240         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5241
5242         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5243
5244 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5247         culprit: always exit the loop if we find a rod, even if it has
5248         distance < 0. 
5249
5250         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5251         algorithm.
5252
5253         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5254         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5255
5256         * scm/output-svg.scm (dashed-line): new  function body.
5257         
5258         * GNUmakefile.in: create .htaccess.
5259
5260 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5263
5264 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * VERSION (PACKAGE_NAME): release 2.5.15
5267
5268         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5269
5270         * scm/framework-svg.scm (output-framework): put scaling in
5271         document header. Apply scaling only once.
5272         (output-framework): dump page size in px, not mm. 
5273
5274         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5275         from font-size.
5276
5277         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5278         ly:outputter-output-scheme, new function.
5279
5280         * scm/output-svg.scm (pango-description-to-svg-font): new function
5281
5282 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5285         target.
5286
5287         * input/typography-demo.ly: new file.
5288
5289 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * Documentation/user/global.itely (File structure): Add markup blocks
5292         to toplevel expressions.
5293         (Multiple movements, Creating titles): Add markup blocks.
5294
5295         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5296         <libc-extension.hh>).
5297
5298         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5299
5300         * flower
5301         * lily
5302         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5303
5304 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/accidental.cc: special bboxes for natural. 
5307
5308         * mf/feta-toevallig.mf: make stems heavier.
5309
5310         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5311         texts as well.
5312
5313         * mf/feta-klef.mf: revise. 
5314
5315         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5316
5317         * mf/feta-klef.mf: add rounded curve at top. 
5318         make thinnib a little heavier.
5319
5320 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5323
5324         * buildscripts/fixcc.py: New file.
5325
5326         * input/regression/utf8.ly: Update Debian font description.
5327
5328 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * stepmake/aclocal.m4: Fix test.
5331
5332 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5333
5334         * Documentation/user/invoking.itely: added Sebastino Vigna's
5335         docs for the --jail option.
5336
5337 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/stem.cc (print): only produce stemlets if there are no
5340         noteheads on this stem.
5341
5342         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5343         don't crash on stemlet (visible stem without heads).
5344
5345         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5346         unbroken situations. 
5347
5348         * scm/output-lib.scm (center-invisible): new function.
5349
5350         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5351         wishes to determine loose column space.
5352
5353         * lily/font-config.cc (init_fontconfig): add
5354         fonts/{otf,type1,cff}  to path.
5355
5356         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5357
5358         * mf/GNUmakefile (Module): install all fonts under otf/
5359
5360         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5361         replace /fonts/otf/ by /ps/ 
5362
5363         
5364 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5367
5368         * lily/book.cc (process): Oops, add score_.header_.
5369
5370         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5371
5372         * lily/parser.yy: Handle toplevel and book texts as score.
5373
5374         * scm/page-layout.scm (default-page-make-stencil):
5375         Bugfix: (page-properties rename.
5376
5377         * scm/backend-library.scm (ly:system): Typo.
5378
5379 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * stepmake/stepmake/executable-targets.make (installexe): don't
5382         strip installed executables
5383
5384         * lily/font-select.cc (get_font_by_design_size): revert
5385         pango_description_string as well.
5386
5387         * lily/system.cc (set_loose_columns): put loose column just left
5388         of next column.
5389
5390         * lily/include/group-interface.hh (extract_grob_array): rename
5391         from Pointer_group_interface__extract_grobs
5392
5393         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5394
5395         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5396         function. Keep ledgered note heads at a minimum distance.
5397         Introduce minimum-length-fraction
5398         (print): introduce length-fraction property.
5399
5400 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * tex/GNUmakefile: remove latin1.enc rules.
5403
5404 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * scm/titling.scm: Typo.
5407
5408         * input/regression/score-text.ly: Really add.
5409
5410         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5411
5412 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/open-type-font-scheme.cc:  new file.
5415
5416 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * scm/titling.scm (layout-extract-page-properties): Rename from
5419         page-properties.  Update callers.
5420
5421         * lily/lexer.ll (Lily_lexer):
5422         * lily/parser.yy: Junk lyric_markup state.
5423
5424         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5425
5426         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5427         Add texts parameter.
5428
5429 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * lily/lexer.ll (lyric_markup): New mode.
5432         (Lily_lexer::push_lyric_markup_state): New method.
5433         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5434
5435         * lily/parser.yy (book_body):
5436         (toplevel_expression): Grok \markup texts.
5437
5438         * lily/score-scheme.cc (ly:music-scorify): 
5439         * scm/lily-library.scm (collect-music-for-book): Take texts
5440         parameter.
5441
5442         * lily/score.cc (texts_): New member.
5443
5444         * lily/paper-book.cc (systems): Format score texts.
5445
5446         * score-text.ly: New file.
5447
5448         * ttftool/SConscript:
5449         * kpath-guile/SConscript: New file.
5450
5451         * lily/SConscript:
5452         * SConstruct: Update.
5453
5454 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * VERSION (PACKAGE_NAME): release 2.5.14
5457
5458 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * lily/main.cc: Add dummy xgettext markers.
5461
5462 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5465         requirements
5466
5467         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5468         executable is < 40k
5469
5470         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5471         hack.
5472
5473 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * flower/libc-extension.cc:
5476         * flower/include/libc-extension.hh: [Open]BSD simply cast
5477         cookie/funopen declarations.
5478
5479         * stepmake/aclocal.m4: Check for libkpathsea.so.
5480
5481         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5482         dl_kpse_find_file.
5483
5484 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5487         (open_library): alternative for static library.
5488
5489 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5492
5493         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5494
5495         Drop run-time dependency on teTeX.
5496
5497         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5498
5499         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5500         KPATHSEA_LIBS in LIBS.
5501         (STEPMAKE_DLOPEN): New function.
5502
5503         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5504         not path.
5505
5506         * flower/file-path.cc (directories): Rename from paths, as this
5507         return an array of directories (a single path).
5508
5509 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5512
5513         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5514         new ly:kpathsea-find-file
5515
5516         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5517
5518         * kpath-guile/GNUmakefile: new file
5519
5520         * buildscripts/gen-emmentaler-scripts.py (i): generate
5521         emmentaler-X.fontname as well.
5522
5523         * buildscripts/ps-embed-cff.py: new script
5524
5525         * scm/lily-library.scm: remove ps-embed-cff.
5526
5527         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5528         font loading. 
5529
5530         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5531         fontconfig as well.
5532
5533         * lily/font-config.cc (init_fontconfig): add cff/ too.
5534
5535         * ly/generate-embedded-cff.ly: capitalize.
5536
5537         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5538         so as to register the pango font.
5539
5540         * lily/font-config.cc (init_fontconfig): add
5541         prefix/{otf,type1,mf/out} to fontconfig path.
5542
5543         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5544         overrides all. 
5545
5546         * configure.in (gui_b): remove ec mftrace check
5547
5548         * config.hh.in: use lilypond-Major.Minor as data directory.
5549
5550         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5551
5552         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5553         name.
5554
5555 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5558         error messages.
5559
5560         * flower/libc-extension.cc:
5561         * flower/include/libc-extension.hh: [Open]BSD fixes for
5562         cookie/funopen declarations.
5563
5564 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5567         emmentaler.
5568
5569         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5570         lcrm10.
5571
5572         * scm/define-markup-commands.scm (fontsize): new markup
5573         command. Also set baseline-skip
5574
5575 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5576         
5577         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5578         use.
5579
5580 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5583
5584         * lily/pdf.cc: remove PDF related files
5585
5586 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5589         <hamamatsu@gmx.de>
5590
5591 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/advanced-notation.itely: first draft
5594         of reorg done.
5595
5596         * Documentation/user/global.itely: fixed (sub)section
5597         bits of MIDI.
5598
5599 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * cygwin/mknetrel (extras): Bufix (Bertalan).
5602
5603         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5604         * Documentation/user/instrument-notation.itely (Introducing chord
5605         names): Compile fix: must have unique name.
5606
5607 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5608
5609         * Documentation/user/instrument-notation.itely: reorg.
5610
5611 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * scm/output-gnome.scm:
5614         * scm/output-svg.scm: Fix font scaling.
5615
5616 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5619         what link to use best.
5620
5621         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5622         * Documentation/user/tutorial.itely (Automatic and manual beams):
5623         Fix @ref.
5624
5625         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5626         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5627         * scm/framework-gnome.scm (tweak): Use it.
5628
5629 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5632
5633         * scm/output-ps.scm (white-text): reinstate white-text
5634
5635 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * scm/output-ps.scm (offset-add): Remove.
5638
5639         * scm/lily-library.scm (offset-flip-y): New function.
5640         * scm/framework-gnome.scm (tweak): Use it.
5641
5642         * scm/output-gnome.scm (grob-cause): Add parameter.
5643
5644         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5645         * scm/output-ps.scm (url-link): Move.
5646         (white-text): Warn user about brokenness.
5647
5648         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5649         wrt ghostscript.
5650
5651 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5654         if body length smaller than measure length.
5655
5656         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5657         for Y.
5658
5659         * ly/titling-init.ly (tagline): put default tagline in \paper
5660
5661 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * lily/kpath.cc: 
5664         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5665
5666         * scm/lily-library.scm (version-not-seen-message): New function.
5667         * ly/init.ly: Use it.
5668
5669         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5670         breaks as progess.
5671
5672         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5673         whitespace with l10n message.
5674
5675         * scm/framework-tex.scm (convert-to-ps):
5676         (convert-to-dvi): Do not use overly specific l10n messages.
5677
5678         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5679
5680         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5681         merge stderr with stdout.  
5682
5683 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5686         Neeracher).
5687
5688 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5689
5690         * Documentation/user/instrument-notation.teily: moved
5691         \arpeggio to Basic.
5692
5693         * Documentation/user/advanced-notation.itely: Articulation to
5694         Basic, a bunch of stuff from Basic moved to Advanced.
5695
5696         * Documentation/user/basic.itely: swapped various sections,
5697         reorganized Basic.
5698
5699 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * flower/memory-stream.cc: 
5702         * flower/libc-extension.cc: Remove obsolete #undefs.
5703
5704         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5705         more carefully.
5706
5707 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5710         dependency.
5711
5712         * VERSION (PACKAGE_NAME): release 2.5.13
5713
5714         * GNUmakefile.in (web-ext): don't ship ps.gz
5715
5716         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5717         stdout
5718
5719 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5722         without libintl.  Now it compiles too.
5723
5724 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/basic-notation.itely,
5727         instument-notation.itely, advanced-notation.itely:
5728         split up contents of notation.itely.
5729
5730         * Documentation/user/notation.itely: file removed.
5731
5732         * Documentation/user/invoking.itely, converters.itely:
5733         moved convert-ly info to invoking.itely.
5734
5735         * Documentation/user/global.itely, changing-defaults.itely,
5736         sound-output.itexi: moved global settings, file layout, and
5737         sound into global.itely.
5738
5739         * Documentation/user/sound-output.itexi: file removed.
5740
5741         * Documentation/user/lilypond.tely: removed links to
5742         notation.itely and sound.itely.
5743
5744 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5747
5748         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5749  
5750         * THANKS: add sponsor.
5751
5752         * scm/define-markup-commands.scm (with-url): new markup command.
5753
5754         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5755         tagline.
5756         
5757         * scm/output-tex.scm (url-link): stub.
5758
5759         * scm/output-ps.scm (url-link): new function.
5760
5761         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5762         ly:set-point-and-click
5763
5764 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5767         based on pdf-viewer setting.
5768
5769         * scm/framework-ps.scm (write-preamble): Find and set preferred
5770         pdf-viewer.
5771
5772 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * Documentation/user/point-and-click.itely: update for PDF point &
5775         click.
5776
5777         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5778         editors based on EDITOR setting.
5779
5780 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * scm/*: Oops, more grand 2005 replace bits.
5783
5784 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5787
5788         * scm/output-ps.scm (grob-cause): point & click support for
5789         PostScript
5790
5791 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * lily/input-scheme.cc (LY_DEFINE): rename to
5794         ly:input-file-line-column
5795
5796 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5797
5798         * Documentation/user/examples.itely: small fix from Steve Doonan.
5799
5800         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5801
5802         * THANKS: added Yuval Harel.
5803
5804         * Documentation/user/{various}: inserted two spaces after a period.
5805
5806         * Documentation/user/lilypond.tely: added framework for reorg.
5807
5808         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5809         advanced-notation.itely, global.itely: new files, placeholder for
5810         future reorg.
5811
5812 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5813
5814         * Documentation/user/notation.itely: revamped Polyphony section
5815         
5816 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * Documentation/user/lilypond-book.itely (Music fragment options):
5819         doc fontload.
5820
5821         * Documentation/user/changing-defaults.itely (Text encoding): add
5822         fontload option to utf8 include
5823
5824         * scripts/lilypond-book.py (compose_ly): add fontload option
5825
5826         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5827         force-eps-font-include option.
5828
5829         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5830         black triangle
5831
5832         * Documentation/user/invoking.itely (Editor support): remove
5833         lilypond-latex section.
5834
5835         * scripts/lilypond-latex.py (Module): remove script.
5836
5837         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5838         overwrite .log. 
5839
5840         * lily/main.cc: remove -m, --no-layout
5841
5842         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5843         to define. We don't want to override fprintf everywhere.
5844
5845 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * cygwin/lilypond.hint: 
5848         * cygwin/README.in: Update dependencies.
5849
5850         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5851         Bugfix: do not pollute CPPFLAGS, LIBS.
5852
5853         * cygwin/mknetrel (extras): Cross compile fixes.
5854
5855         * ttftool/util.c: 
5856         * ttftool/ttfps.c: 
5857         * ttftool/ps.c: #include libc-extension.hh
5858
5859         * flower/include/libc-extension.hh:
5860         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5861         wrapper using funopen.
5862         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5863         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5864
5865         * config.hh.in:
5866         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5867         (AC_CHECK_HEADERS): Add libio.h
5868
5869         * scripts/convert-ly.py: Uniformize, internationalize.
5870         (2.5.2): Remove fatal encoding rule.
5871         (2.5.13): Handle latin1 encoding gracefully.
5872
5873 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * HACKING: Fix line breaks.
5876
5877 2005-02-23  Werner Lemberg  <wl@gnu.org>
5878
5879         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5880         contains those two files.
5881
5882 2005-02-21  Werner Lemberg  <wl@gnu.org>
5883
5884         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5885         to improve overlap removal process.
5886
5887         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5888         left and right ending.  This ensures better overlapping.
5889         Update all callers.
5890         ("lineprall"): Don't use draw_gridline to get better overlapping.
5891
5892 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5895
5896         * Documentation/topdocs/NEWS.tely (Top): oops.
5897
5898 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5899
5900         * HACKING: new file.
5901
5902         * input/regression/utf8.ly (portuguese): added a portuguese example
5903         to show latin1 accents.
5904
5905 2005-02-21  Pal Benko  <benkop@freestart.hu>
5906
5907         * lily/mensural-ligature-engraver.cc:
5908         * lily/mensural-ligature.cc:
5909         * lily/include/mensural-ligature.hh: new algorithm implemented
5910
5911         * scm/define-grob-properties.scm: join-left killed (add-join may
5912         be used); join-left-amount changed to join-right-amount
5913
5914 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5915
5916         * Documentation/user/notation.itely: small but urgent fix.
5917
5918 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5919
5920         * lily/duration-scheme.cc: bugfix: correct parameters to
5921         SCM_ASSERT_TYPE.
5922
5923         * THANKS: added Pal.
5924
5925         * Documentation/user/notation.itely: bugfix: unTeXified
5926         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5927         "timesig.*x/y" -> "timesig.*xy".
5928
5929 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930         
5931         * VERSION (PACKAGE_NAME): release 2.5.12
5932
5933 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5936
5937         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5938
5939         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5940
5941         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5942
5943 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5946         latin1..utf-8.
5947
5948         * input/regression/stanza-number.ly:
5949         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5950
5951         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5952
5953 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5956         NEWS. Refer to website for older news.  
5957
5958         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5959         .HTML. This should be done for specific servers only.
5960
5961         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5962         .ly image examples.
5963
5964         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5965         in layer 0 too.
5966
5967         * scm/define-context-properties.scm
5968         (all-user-translation-properties): add tieWaitForNote
5969
5970         * scm/define-grobs.scm (all-grob-descriptions): add
5971         Tie_column::before_line_breaking
5972
5973         * lily/tie.cc (get_column_rank): new function
5974
5975         * lily/tie-column.cc (before_line_breaking): new function.
5976         (werner_directions): take into account ties that start on
5977         different columns.  
5978
5979         * lily/score-engraver.cc (set_columns): move add_column() so we
5980         have column rank available.
5981
5982         * lily/tie.cc (get_column_rank): new function.
5983
5984         * input/regression/utf8.ly (japanese): add japanese lyrics.
5985
5986         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5987
5988         * THANKS: add Steve D
5989
5990         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5991         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5992
5993 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5994
5995         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5996         to show harmonic notes
5997         * scm/define-markup-commands.scm: in \markup-by-number
5998         "dots-dot" -> "dots.dot" to show dotted notes
5999
6000 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6003
6004         * flower/memory-stream.cc (writer): new file.
6005
6006         * configure.in: add endian test.
6007
6008 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6009
6010         * Documentation/user/examples.itely: small
6011         simplification/beautification
6012
6013         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6014         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6015         notation manual.
6016
6017         * lily/mensural-ligature.cc: bugfix: another few victims of the
6018         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6019
6020         * ly/gregorian-init.ly: commit some experimental code for hi-level
6021         ligature input language lying around here for several months.
6022
6023         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6024         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6025
6026         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6027         "x-y-z"->"x.y.s-z" fixes.
6028
6029 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/framework-pdf.scm (scm): new file
6032
6033         * lily/include/pdf.hh (class Pdf_file): new file.
6034
6035         * lily/pdf.cc (write_trailer): new file.
6036
6037 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6038
6039         * input/regression/color.ly: new file
6040
6041         * lily/stencil.cc (interpret_stencil_expression):
6042         when a color expression is encountered: save current color,
6043         process the rest of the expression, and restore previous color.
6044
6045         * lily/system.cc (get_line): check all grobs for color property and
6046         prepare the stencil scheme expressions for further processing.
6047         Fix layer-loop.
6048
6049         * scm/define-grob-properties.scm: introduce the color property.
6050
6051         * scm/output-lib.scm: color helper functions.
6052
6053         * scm/output-ps.scm: introduce setcolor/resetcolor.
6054
6055 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6056
6057         * ly/*.ly, input/regression/*.ly: Added missing \version
6058         statements in some files.
6059
6060 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6061
6062         * Documentation/user/notation.itely: minor editing.
6063
6064         * Documentation/user/converters.itely: updated convert-ly bugs.
6065
6066         * Documentation/user/lilypond-book.itely: add info about using
6067         feta characters in latex.
6068
6069 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6072
6073 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scm/define-grob-properties.scm (all-user-grob-properties):
6076         removed 'dashed property.
6077
6078 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6079
6080         * scm/lily.scm (define-safe-public): new macro for defining
6081         variables that can be used in --safe mode. Use it in *.scm
6082         instead of manually setting safe-objects in safe-lily.scm.
6083
6084 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085         
6086         * lily/slur.cc: Slur-dash patch by Bertalan.
6087
6088         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6089
6090         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6091
6092 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6095
6096 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * mf/GNUmakefile: teTeX-3.0 install fix.
6099
6100         * Cygwin patch from Bertalan.
6101
6102         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6103
6104 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * GNUmakefile.in: 
6107         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6108
6109         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6110         2.0.x compatibility.
6111
6112 2005-02-08  Werner Lemberg  <wl@gnu.org>
6113
6114         * mf/feta-din-code.mf: Format; clean up code.
6115         Replace `---' with `--' plus explicit path directions.
6116         (linethickness#, stafflinethickness#): Remove.
6117         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6118         ("dynamic s"): Improve shape.
6119         ("dynamic p"): Improve shape.
6120         Replace `draw' with better outline approximation.
6121         ("dynamic r"): Improve shape.
6122         Don't call `fill' and `draw' at the same time.
6123
6124 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * SConstruct (symlink):
6127         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6128         build fix: add enc symlink.
6129
6130         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6131
6132         Support for DESTDIR besides prefix=/foo
6133
6134         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6135
6136         * stepmake/stepmake/*.make:
6137         * */GNUmakefile:
6138         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6139
6140         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6141
6142         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6143         mawk in fontforge (date) test.
6144
6145 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6148         font-family=roman. Add Luxi Sans as sans
6149
6150 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/notation.itely: add warning about
6153         percent repeats and Voice contexts.
6154
6155         * Documentation/user/lilypond-book.itely: clarified the
6156         necessity of dvips -u arguments.
6157
6158 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6159
6160         * THANKS: Added a bunch of bug hunters.
6161
6162 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/framework-ps.scm (output-preview-framework): bugfix.
6165
6166         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6167         o/ for chord modifier..
6168
6169         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6170
6171         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6172         Welsh Duggan). 
6173
6174 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6177
6178         * ly/titling-init.ly: Do not also print intstrument in header on
6179         first page.  Do not print page number on first and only page.
6180
6181 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * input/regression/*.ly: remove old-relative everywhere
6184
6185         * lily/music-sequence.cc (simultaneous_relative_callback): do
6186         what-if analysis on copy, not on original. Fixes old-relative
6187         compatibility.
6188
6189         * scm/backend-library.scm (postscript->png): space before
6190         --verbose.
6191         
6192 2005-02-05  Werner Lemberg  <wl@gnu.org>
6193
6194         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6195         is defined.
6196
6197         * mf/feta-alphabet.mf: Define `staffsize#'.
6198         Include `feta-params.mf'.
6199         s/staffheight/design_size/.
6200
6201         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6202
6203         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6204
6205         * mf/feta-nummer-code.mf: Reformatted.
6206         (draw_six): Use outline intersection to avoid a self-intersecting
6207         path.
6208         ("Numeral comma"): Fix serious outline glitches.  This slightly
6209         changes the glyph shape.
6210         ("Numeral dash"): Use `draw_rounded_block'.
6211         ("Numeral dot"): Use `drawdot'.
6212         ("Numeral 1"): Assure identical tangent directions for the
6213         intersection points of paths.  The glyph shape improvement is only
6214         visible at very high magnifications.
6215         ("Numeral 2"): Use `solve' macro to make the lower right part of
6216         the glyph outline touch the x axis exactly.  This changes the
6217         glyph shape.
6218         Minor fixes for better overlap removal support.
6219         ("Numeral 4"): Make lefter corner `rounder'.
6220         ("Numeral 5"): Assure identical tangent directions for the
6221         intersection points of paths.  This improves the glyph shape at
6222         high magnifications.
6223         ("Numeral 7"): Use `solve' macro to make the upper right part of
6224         the glyph outline touch the metrics box exactly.  This changes the
6225         glyph shape.
6226         Avoid corner in the upper left part of the glyph (causing a minor
6227         shape change).
6228
6229         * mf/feta-ital-*.mf: Removed.  Unused.
6230
6231 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * VERSION (PATCH_LEVEL): release 2.5.11
6234
6235         * input/regression/fill-line-test.ly: new file.
6236
6237         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6238         emmentaler name, eg. emmentaler-23. 
6239
6240 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6241
6242         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6243         alignment with centered texts
6244
6245         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6246         list of paddings
6247
6248 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6251
6252         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6253         of parents when translating rests. Fixes: c-chord-rest.ly 
6254
6255         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6256         dimension_callback_ member.
6257
6258         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6259         of extents.
6260
6261 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * all but lily/*: The grand 2004/2005 replace.
6264
6265 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/*: add space after ,  
6268
6269         * scm/music-functions.scm (has-request-chord): don't use
6270         ly:music-name anywhere. Fixes <<\\>> notation. 
6271
6272         * scm/define-markup-commands.scm (box): use font-size for
6273         padding. Fixes boxed-rehearsal-marks.ly
6274
6275         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6276         identifier definition too, so foo = \lyrics { ...   } bar = #1
6277         doesn't complain about "bar" being LYRICS_STRING.
6278
6279         * lily/paper-def.cc (find_pango_font): new routine; Store
6280         pango_fonts in hash tab too. This is necessary for retrieving
6281         Pango_fonts::physical_font_tab() later on.
6282  
6283         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6284         crash if psname is null.
6285
6286         * lily/lily-guile.cc (ly_hash2alist): new function
6287
6288         * Documentation/user/changing-defaults.itely (Text encoding):
6289         rewrite. 
6290
6291         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6292         -> font_filename mapping.
6293
6294         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6295         ly_pango_font_physical_fonts
6296
6297         * scm/framework-ps.scm (supplies-or-needs): extract names from
6298         physical Pango_fonts.
6299
6300         * utf8.ly: new file.
6301
6302 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * Documentation/user/changing-defaults.itely (Page layout): add
6305         doco about systemSeparatorMarkup.
6306
6307         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6308         function.
6309         (default-page-make-stencil): insert system separators.
6310
6311         * scm/define-markup-commands.scm (hcenter): add
6312         (beam): add.
6313
6314 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6317
6318 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * lily/main.cc: Spell backend consistently.  Sort options.
6321
6322 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scripts/lilypond-book.py (Module): revert @include.
6325         
6326 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6329         Bugfix: @include .tex (not .texi).  Small cleanups.
6330
6331         * stepmake/bin/add-html-footer.py (i18n): New function.
6332
6333 2005-01-31  Werner Lemberg  <wl@gnu.org>
6334
6335         * mf/feta-nummer.mf: Removed.  Unused.
6336
6337 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/ : 2004 -> 2005 s&r
6340
6341         * scm/file-cache.scm (cached-file-contents): add file. Read each
6342         file only once.
6343
6344         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6345         now default.
6346
6347         * VERSION: release 2.5.10
6348         
6349         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6350
6351         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6352
6353         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6354         that both X and Y extents of bbox are non-nil.
6355
6356 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scm/chord-name.scm (alteration->text-accidental-markup): change
6359         - to . 
6360
6361         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6362
6363         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6364
6365         * Documentation/user/invoking.itely (Invoking lilypond): add note
6366         about EPS backend.
6367
6368         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6369         files for inclusion in lilypond-book document.
6370
6371         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6372
6373         * input/tutorial/lbook-texi-test.texi: new file.
6374
6375         * scm/safe-lily.scm (safe-objects): add
6376         {begin,end}-of-line-(in)?visible as safe.
6377  
6378 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6379
6380         * Documentation/user/changing-defaults.itely: fixed example
6381         of (dynamics).
6382
6383 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6384
6385         * lily/main.cc: fix info about -o=FILE.
6386
6387 2005-01-29  Werner Lemberg  <wl@gnu.org>
6388
6389         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6390         construction to assure smooth transition from straight to curved
6391         lines.
6392
6393 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6396         stencils.
6397
6398         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6399         translate to top of page. Fixes alignment problems of
6400         lilypond-generated EPS files.
6401
6402 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6405         crescendo-end as well, since Decrescendo maybe ended with Stop
6406         Crescendo.). Fixes: partcombine-diminuendo.ly
6407
6408         * scm/script.scm (default-script-alist): swap portato symbols.
6409
6410         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6411
6412         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6413         ly:outputter-port. New function.
6414
6415         * scm/framework-ps.scm (output-classic-framework): dump a
6416         -systems.texi too
6417         (output-classic-framework): dump multiple systems on an "infinite"
6418         page EPS including fonts. 
6419
6420         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6421         .eps files for both texi and tex formats. Use PNG coming from
6422         lilypond.
6423         
6424 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6427
6428         * scripts/lilypond-latex.py: fix info about -o=FILE.
6429
6430 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * ly/generate-embedded-cff.ly: write .cff.ps files.
6433
6434         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6435
6436         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6437         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6438
6439 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6442
6443 2005-01-28  Werner Lemberg  <wl@gnu.org>
6444
6445         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6446         macros.
6447         (draw_bulb): Improved.
6448
6449         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6450         metapost bug.
6451         (draw_pedal_P): Use soft_end_penstroke.
6452         (draw_pedal_d): Use soft_start_penstroke.
6453
6454         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6455         path.
6456         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6457         doesn't change the glyph shape.
6458
6459         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6460         changing the shape) to avoid fontforge warnings.
6461
6462         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6463         soft_end_penstroke and fix glyph shape.
6464
6465 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6468
6469 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * scm/define-markup-commands.scm (line): filter out empty stencils
6472         from line command.
6473
6474         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6475         amount.
6476
6477 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6478
6479         * Documentation/user/notation.itely: added info about what
6480         \voiceFoo does.  Also rewrote warning about marks at
6481         a line break.
6482
6483         * Documentation/user/changing-defaults.itely: added info
6484         about putting dynamics in parenthesis and brackets.
6485
6486 2005-01-27  Werner Lemberg  <wl@gnu.org>
6487
6488         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6489
6490 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6493         portato-direction.ly
6494
6495         * lily/beam.cc (consider_auto_knees): add beam height to
6496         threshold. Fixes: knee-multiple-beam.ly
6497
6498         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6499         pedal line spanners. Fixes: instrument-center-pedal.ly
6500
6501         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6502         if encountering barline. Fixes: auto-beam-repeat.ly
6503
6504 2005-01-26  Werner Lemberg  <wl@gnu.org>
6505
6506         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6507         overlapping.
6508
6509         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6510         with inflections for the 1/2 sharp glyph.
6511
6512         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6513         connection between `t' and `r'.
6514         Unify bulb with the rest of `r' to avoid grazing outlines which
6515         confuses the overlap removal algorithm of fontforge.
6516
6517         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6518         inflections.
6519         (draw_cross): Fix shape to have uniform thickness in corners.
6520
6521         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6522         to avoid an uneven number of self-intersections; this confuses
6523         fontforge.
6524         Fix a slight bug in the shape at left bottom (which is visible only
6525         at high magnifications).
6526         `Center' the stem horizontally to avoid overlapping.
6527
6528 2005-01-24  Werner Lemberg  <wl@gnu.org>
6529
6530         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6531         to `asis'.
6532         (fet_begingroup): Save group name in string `feta_group'.
6533         (fet_endgroup): Updated.
6534         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6535
6536         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6537
6538         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6539         in metapost.
6540
6541 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6542
6543         * Documentation/user/notation.itely: really minor editing.
6544
6545 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6546
6547         * Documentation/user/examples.itely: minor editing.
6548
6549         * Documentation/user/changing-defaults.itely: minor editing.
6550
6551         * Documentation/user/notation.itely: clarified info on polyphony
6552         and \addlyrics.
6553
6554 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * scm/output-gnome.scm: 
6557         * scm/output-svg.scm:
6558         * scm/lily-library.scm (font-name-style): Update font name
6559         kludging for fontconfig use.
6560
6561 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6562
6563         * scm/define-markup-commands.scm: Document right-align and
6564         larger markup commands. Remove "TODO" from the topmost comment
6565         "each markup function should have a doc string." More consistent
6566         use of new-lines.
6567
6568 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/changing-defaults: removed info about
6571         copyright symbol, since it's likely to change soon.
6572         Added info about betweensystemspace.
6573
6574         * Documentation/user/notation.itely: minor fixes.
6575
6576         * Documentation/user/lilypond.tely,
6577         Documentation/user/music-glossary.tely: changed copyright
6578         date to 2005 instead of 2004.
6579
6580         * input/test/volta-chord-names.ly: added old example back.
6581
6582 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * mf/feta-beugel.mf: use design size 20 (not 15).
6585
6586         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6587         change name to aybabtu completely
6588
6589 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6592         design_size to fontname
6593
6594 2005-01-19  Werner Lemberg  <wl@gnu.org>
6595
6596         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6597         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6598
6599         * mf/feta-autometric.mf (set_char_box): Add code which emits
6600         specials for mf2pt1 if run with metapost.
6601         (to_bp): New macro for mf2pt1.
6602
6603 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6604
6605         * Documentation/user/changing-defaults: added info on
6606         creating a copyright symbol.
6607
6608 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * VERSION: release 2.5.9
6611         
6612 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6613
6614         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6615
6616         * Documentation/user/notation.itely: Document
6617         score-override-auto-beam-setting Fix documentation for
6618         revert-auto-beam-setting.
6619
6620 2005-01-18  Werner Lemberg  <wl@gnu.org>
6621
6622         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6623         (procset): New function to define a procset resource.
6624         (ps-embed-pfa): New function to define a font resource.
6625         (setup): New function to define a `Setup' environment.
6626         (preamble): Use new functions.
6627
6628         * ps/lilypond.defs (init-lilypond-parameters): New function to
6629         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6630
6631 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6634
6635 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6636
6637         * scm/define-markup-commands.scm: Change number->markletter-string
6638         to take two arguments (vector number). Add number->mark-alphabet-vector
6639         and markalphabet markup command.
6640
6641         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6642         format-mark-alphabet, format-mark-box-barnumbers and
6643         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6644
6645 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6646
6647         * Documentation/user/examples.itely: add SATB automatic piano
6648         reduction template.
6649
6650         * Documentation/user/notation.itely: added info about changing
6651         partcombine texts.  Also adds examples of alternate lyrics.
6652
6653         * Documentation/user/changing-defaults.itely: added warning
6654         about \RemoveEmptyStaffContext overriding previous changes.
6655
6656 2005-01-17  Werner Lemberg  <wl@gnu.org>
6657
6658         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6659         feta-alphabet*.
6660
6661 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * python/lilylib.py (make_ps_images): don't do final showpage for
6664         multi-page documents.
6665         
6666         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6667
6668 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6669
6670         * Documentation/user/lilypond.tely: changed order of appendices;
6671         unified index should be last.
6672
6673         * Documentation/user/notation.itely: add example of key signatures
6674         and info about Staff.printKeyCancellation.
6675
6676 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/include/repeated-music.hh (class Repeated_music): change
6679         into "namespace" class.
6680
6681         * lily/event.cc: remove Key_change_event.
6682
6683         * lily/include/transposed-music.hh (class Transposed_music): remove.
6684
6685         * lily/transposed-music.cc: remove
6686
6687         * lily/include/relative-music.hh: remove.
6688
6689         * lily/include/music-sequence.hh (struct Music_sequence): change
6690         into "namespace" class.
6691
6692         * lily/untransposable-music.cc (Module): remove
6693
6694         * lily/include/un-relativable-music.hh (Module): remove
6695
6696         * lily/include/untransposable-music.hh (Module): remove
6697
6698         * lily/include/music-list.hh (Module): remove file
6699
6700         * lily/un-relativable-music.cc: remove file.
6701
6702 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * lily/parser.yy: Compile fix.
6705
6706 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/include/music.hh (class Music): unvirtualize transpose().
6709
6710         * lily/sequential-music.cc: remove file.
6711
6712         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6713
6714         * lily/slur-scoring.cc (get_best_curve): only switch on
6715         DEBUG_SLUR_SCORING for non NDEBUG builds.
6716
6717         * lily/include/music.hh (class Music): replace Music::start_mom()
6718         by start-callback property
6719
6720         * lily/include/grace-music.hh: remove file. 
6721
6722         * lily/stem.cc (height): robustness fix.
6723
6724         * lily/time-scaled-music.cc: remove file.
6725
6726         * lily/include/music.hh (class Music): include SCM init argument.
6727         (class Music): replace Music::get_length() virtual by
6728         length-callback property everywhere.
6729
6730         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6731
6732         * mf/GNUmakefile: don't install *list.ly
6733
6734 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6737
6738 2005-01-12  Werner Lemberg  <wl@gnu.org>
6739
6740         This patch addresses the following problems in the feta sources
6741         files which contribute to the fetaXX fonts.
6742
6743         . Many fixes for rasterization at low resolutions (consistent use of
6744           `vround' and `hround', integer shift values for paths, applying
6745           `eps' for mirrored paths, use of `define_whole_pixels' and
6746           friends, etc.) -- while this probably looks like a waste of time
6747           it has revealed deficiencies in some glyph shapes.  See comment at
6748           the end of feta-params.mf how vertical symmetry is achieved.
6749
6750         . The `---' operator has been replaced everywhere with `--'; this
6751           both improves and considerably reduces the font size after
6752           conversion with mf2pt1.
6753
6754         These change aren't explicitly mentioned below since virtually all
6755         glyphs are affected.
6756
6757         Other notable differences:
6758
6759         . Glyphs from feta-accordion.mf now have charboxes around the
6760           outline.
6761
6762         . Fixed incorrect charbox for `accDot'.
6763
6764         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6765
6766         . Fixed position of the bow in the `upprall' glyph and its siblings.
6767
6768         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6769           dependent on the staff line thickness to avoid touching the middle
6770           staff line at smaller sizes.
6771
6772         . Largely extended output for feta-testXX: Where useful, glyphs
6773         are shown both between and on staff lines.
6774
6775
6776         * mf/feta-params.mf (staff_space_rounded,
6777         stafflinethickness_rounded, linethickness_rounded,
6778         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6779         Update all code which uses them where appropriate.
6780         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6781         New variables used to control rasterization at low resolutions.  Set
6782         to zert if feta code is processed with metapost.
6783
6784         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6785         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6786         (flare_path): Updated.
6787         Make it work with `filldraw' (but only circular pens).
6788         (hfloor, vfloor, hceiling, vceiling): New macros.
6789
6790         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6791         Use `draw' again in mf mode to have good pixel dropout control.
6792         Fix intersection points of horizontal lines with circle.
6793         ("accDot"): Fix parameters for set_char_box.
6794         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6795         control.
6796
6797         * mf/feta-banier.mf: Updated.
6798
6799         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6800         testing.
6801         (undraw_inside_ellipse): Remove `center' argument.  Update all
6802         callers.
6803         (draw_brevis): New macro, called by "Brevis notehead".
6804         (draw_whole_triangle_head): New macro, called by "Whole
6805         trianglehead".
6806         (draw_small_triangle_head): Use `filldraw'.
6807
6808         * mf/feta-eindelijk.mf: Remove useless global group.
6809         Updated.
6810
6811         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6812         `filldraw'.
6813
6814         * mf/feta-pendaal.mf: Updated.
6815
6816         * mf/feta-puntje.mf: Updated.
6817
6818         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6819         less points.
6820         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6821         dropout control.
6822         ("Varied Coda"): Use `draw_block'.
6823         (draw_comma): Fix typo.
6824         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6825         pixel dropout control.
6826
6827         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6828         position of bow.
6829
6830         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6831         sizes.
6832
6833         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6834         testing.
6835         (draw_meta_sharp): Much simplified.
6836         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6837
6838         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6839
6840 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6841
6842         * Documentation/user/notation.itely (Ancient rests): Fix typo
6843         (thanks Anthony)
6844
6845 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6848
6849         * lily/main.cc (setup_paths): Add cff.
6850
6851         * mf/GNUmakefile (foe): Include actual target %.cff.
6852         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6853
6854 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6857         suffix for main_input_b_.
6858
6859         * scm/music-functions.scm (toplevel-music-functions):
6860         precompute music lengths for music expressions.  
6861
6862 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6863
6864         * lily/include/input.hh (class Input): new `end_' slot for end of
6865         input. Renamed defined_str0_ to start_.
6866
6867         * lily/input.cc (Input): Add Input::Input (Input const &) and
6868         remove Input::Input (Source_file*, char const *). Use the new
6869         slots.
6870         (set_location): method used by bison to propagate input
6871         locations (YYLLOC_DEFAULT).
6872         (end_line_number, end_column_number, step_forward): new methods
6873         
6874         * lily/input-scheme.cc (ly:input-both-locations): new function,
6875         similar to ly:input-location, but also return the end line and
6876         column.
6877
6878         * lily/include/includable-lexer.hh: 
6879         * lily/includable-lexer.cc: 
6880         * lily/include/lily-lexer.hh (class Lily_lexer): 
6881         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6882         Includable_lexer to Lily_lexer, in order to update lexloc (the
6883         yylloc), a new slot of Lily_lexer.
6884         (here_input, LexerError): simplify by using the lexloc slot (aka
6885         yylloc)
6886
6887         * lily/lexer.ll: #define yylloc to use input locations (it may
6888         be useless here?). Fixed the #embedded_scm rule (step the location
6889         forward in order to skip the sharp sign before parsing the scheme
6890         expression)
6891
6892         * lily/include/lily-parser.hh (class Lily_parser): 
6893         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6894         here_input()
6895         (parser_error): overload for more precise locations of errors.
6896
6897         * lily/parser.yy (YYLTYPE): set location type to Input
6898         (YYLLOC_DEFAULT): use Input::set_location()
6899         (yylex): add the YYLTYPE* location parameter.
6900         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6901         Give an Input parameter to THIS->parser-error() for more accurate
6902         messages.
6903
6904 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6907
6908         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6909         on BEAMQUANTING for non-NDEBUG builds.
6910
6911         * lily/stem.cc (head_count): performance: avoid String::String()
6912         inside oft called function.
6913
6914 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/examles.itely: attempted fix for broken
6917         string quartet template.
6918
6919         * Documentation/user/notation.itely: remove unnecessary broken
6920         link.
6921
6922 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * VERSION (PACKAGE_NAME): release 2.5.7
6925
6926 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6929         mf-nowin for teTeX-3.0.  Backportme.
6930
6931         * scm/output-svg.scm (utf8-string): New function.
6932
6933         * scm/output-gnome.scm (utf8-string): New function.
6934         (otf-name-mangling): Remove.
6935
6936         * lily/pango-font.cc (Pango_font): Use font string iso font
6937         filename for utf8-text.
6938
6939         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6940         name.
6941
6942 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/notation.itely: add info about
6945         Staff.extraNatural = ##f in Pitches section.  Also
6946         fixed some minor issues in the Vocal music section.
6947
6948 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/output-ps.scm (white-text): comment out Helvetica font,
6951         which is broken for my GS install.
6952
6953         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6954         which provides a tighter bbox.
6955
6956         * scm/define-grobs.scm (all-grob-descriptions): remove all
6957         extra-offsets from definitions.
6958
6959 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6960
6961         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6962         add tuning for 4-string bass and some common 4/5-string banjo
6963         tunings.  New function (four-string-banjo) turns a 5-string tuning
6964         into a 4-string tuning.  New function
6965         (fret-number-tablature-format-banjo) computes correct fret numbers
6966         on 5-string banjos.
6967
6968         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6969         Add beam correction to TabVoice.
6970
6971         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6972         using bold font; makes tabs more readable.
6973
6974 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/font-select.cc (get_font_by_design_size): don't make
6977         Modified_font_metric; this causes trouble, since we don't know the
6978         font magnification from inside Pango_font::text_stencil()
6979
6980         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6981
6982         * Documentation/user/notation.itely (The Lyrics context): comment out
6983         broken {Small ensembles} link.
6984
6985         * scm/framework-svg.scm (output-framework): change calling convention.
6986
6987         * lily/object-key-dumper-scheme.cc: new file.
6988
6989         * lily/object-key-undumper-scheme.cc: new file.
6990
6991         * lily/tweak-registration-scheme.cc: new file.
6992
6993         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6994
6995         * Documentation/user/examples.itely (String quartet): uncomment
6996         broken example.
6997
6998         * lily/font-config.cc: new file.
6999
7000 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * scm/output-svg.scm: 
7003         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7004
7005         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7006
7007 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7010         Add headers.
7011
7012         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7013
7014 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7017
7018         * lily/include/main.hh: lose _b hungarian suffixes for global
7019         variables.
7020
7021         * lily/include/lily-guile-macros.hh: new file.
7022
7023         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7024
7025         * lily/general-scheme.cc: new file. 
7026
7027         * lily/font-select.cc (get_font_by_design_size): retrieve
7028         PangoFont for (designsize . "pango-descr") entries.
7029
7030         * lily/lily-parser-scheme.cc: new file.
7031
7032         * lily/output-def-scheme.cc: new file.
7033
7034         * lily/paper-book-scheme.cc: new file.
7035
7036         * lily/duration-scheme.cc (LY_DEFINE): new file.
7037
7038         * lily/pitch-scheme.cc:  new file.
7039
7040         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7041
7042 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7045
7046 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7047
7048         * Documentation/user/notation.itely: minor editing.
7049
7050         * Documentation/user/changing-defaults: minor editing.
7051
7052         * Documentation/user/examples.itely: add template for
7053         string quartet part extraction; demonstrates tag.
7054
7055 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7056
7057         * Documentation/user/notation.itely: documents
7058         format-mark-box-letters and format-mark-box-numbers
7059
7060         * scm/define-context-properties.scm: change comment.
7061
7062 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/framework-ps.scm (output-classic-framework): new function:
7065         dump systems as separate .eps files (without fonts) and write a
7066         single collecting .tex file.
7067
7068 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7069
7070         * Documentation/user/notation.itely (Setting simple songs):
7071         Correct several errors in the equivalent formulation of
7072         \addlyrics. 
7073         (The Lyrics context): Corrected link to the SATB example.
7074
7075 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * scm/lily.scm (completize-formats): new function
7078         (postprocess-output): new function
7079
7080         * lily/paper-book.cc (classic_output): change calling
7081         convention. Give basename as first argument. 
7082         remove Paper_book::post_processing().
7083
7084         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7085
7086 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/paper-outputter.cc (LY_DEFINE): new function
7089         ly:outputter-close.
7090
7091         * lily/main.cc: change --format,-f to --backend,-b
7092
7093         * lily/include/main.hh: rename format to backend.
7094
7095         * scm/translation-functions.scm (format-mark-box-numbers): add.
7096         patch by Erlend Aasland
7097
7098 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/pango-font.cc (text_stencil): dump string as
7101         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7102
7103 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * configure.in (gui_b): Remove handy developer-only
7106         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7107         CVS source installations (but break other non-default but correct
7108         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7109
7110         * SConstruct: 
7111         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7112         compatibility (backportme).
7113
7114         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7115
7116 2005-01-03  Werner Lemberg  <wl@gnu.org>
7117
7118         Prepare glyph shapes for mf2pt1 conversion.
7119
7120         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7121         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7122         `penstroke'.
7123         (accDot): Use `drawdot'.
7124         (accBayanbase): Replace `draw' with `draw_gridline'.
7125         (print_penpos): Moved to feta-macros.mf.
7126         (accOldEE): Replace `filldraw' with `penstroke'.
7127         Replace `draw' with `penstroke' and `drawdot'.
7128
7129         * mf/feta-banier.mf: Code clean-up.
7130         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7131         `fill'.
7132
7133         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7134
7135         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7136         paremeter to control drawing of labels.  Update all callers.
7137
7138         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7139         (new_bulb): Return a bulb as a single path.  To do that, it now
7140         takes some more parameters.  Updated all callers.
7141         (draw_gclef): Major clean-up.  `draw' has been replaced with
7142         `penstroke', unnecessary outlines have been removed.
7143         Remove (unused) gnome-canvas code.
7144
7145         * mf/feta-macros.mf (print_penpos): New macro (from
7146         feta-accordion.mf).
7147         Other minor fixes.
7148
7149         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7150         ("Pedal dot"): Use `drawdot'.
7151         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7152         all callers.
7153         Fix shape at top.
7154         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7155         all callers.
7156         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7157         all callers.
7158         Revert drawing direction.
7159
7160         * mf/feta-schrift.mf (draw_fermata): Use single path.
7161         (draw_short_fermata): Replace `filldraw' with `fill'.
7162         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7163         `draw_rounded_block' with a single path.
7164         ("Thumb"): Draw full circle instead of mirroring segments.
7165         (draw_accent): New macro.
7166         ("> accent", "espr"): Use it.
7167         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7168         ("open (unstopped)"): Draw full circle instead of mirroring
7169         segments.
7170         (draw_vee): Removed.
7171         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7172         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7173         path.
7174         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7175         partial pieces drawn with `fill' -- these do still overlap with the
7176         stem of the `t' but just once, not multiple times so that fontforge
7177         can handle it gracefully.
7178         Change other parts of the glyph so that fontforge's overlapping
7179         algorithm reliably works.
7180         (draw_heel): Replace `draw' with `fill'.
7181         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7182         ("Flageolet"): Replace `draw' with `penstroke'.
7183         ("Segno"): Replace `filldraw' with `penstroke'.
7184         Replace `draw' with `drawdot'.
7185         ("Coda"): Replace `fill' with `penstroke', using a single path.
7186         ("Varied Coda"): Use less overlapping paths.
7187         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7188         single path.
7189
7190         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7191         group to better control the `labels' command.
7192         Rename argument to `offset' and use it actually.  Update all
7193         callers.
7194         Replace `filldraw' with `fill'.
7195         ("mordent", "prallmordent", "upmordent", "downmordent",
7196         "lineprall"): Replace `draw' with `draw_gridline'.
7197         ("upprall", "downprall"): Replace `draw' with `fill'.
7198
7199         * mf/feta-timesig.mf: Formatting.
7200
7201         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7202         to...
7203         ("Flat"): Here.
7204         (draw_paren): Move code to draw labels to...
7205         ("Right Parenthesis"): Here.
7206
7207 2005-01-02  Graham Percival <gperlist@shaw.ca>
7208
7209         * Documentation/user/notation.itely: add example of \setTextDecresc
7210         and \setTextDim.
7211
7212 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7213
7214         * scm/define-markup-commands.scm :  fix glyph-strings of
7215         accidentals and \note-by-number
7216
7217 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * VERSION: 2.5.6 released.
7220         
7221         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7222
7223         * input/regression/new-markup-scheme.ly: oops. font-family=music
7224         -> font-encoding fetaMusic.  
7225
7226         * lily/main.cc: put default to PS.
7227
7228         * lily/tfm.cc: idem.
7229
7230         * lily/afm.cc: idem.
7231
7232         * lily/include/modified-font-metric.hh (struct
7233         Modified_font_metric): remove coding_scheme() method.
7234
7235         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7236
7237         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7238
7239         * input/les-nereides.ly: convert to utf8
7240
7241         * lily/modified-font-metric.cc (text_dimension): idem.
7242
7243         * lily/parser.yy (TODO): idem.
7244
7245         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7246
7247         * lily/lexer.ll: remove encoding
7248
7249         * scm/framework-ps.scm (output-variables): separately scale the
7250         page to mm 
7251
7252         * lily/pango-font.cc (Pango_font): fix scaling.
7253
7254         * lily/font-metric.cc (design_size): design_size returns a
7255         dimension now as well.
7256
7257 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7260         brace generation. 
7261
7262         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7263
7264 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7267         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7268
7269 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7272         in first run as well.
7273
7274         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7275         dimension less points (ie. 12 = 12 point)
7276
7277         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7278
7279         * lily/all-font-metrics.cc (find_pango_font): set description_
7280
7281         * lily/pango-font.cc (text_stencil): export size as well.
7282         (text_stencil): fix scaling and extents box.
7283
7284 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7287
7288         * Documentation/user/invoking.itely (Invoking lilypond): document
7289         texstr
7290
7291         * scripts/convert-ly.py (conv): add ancient rules.
7292
7293         * scm/clef.scm (c0-pitch-alist): replace - with .
7294
7295         * scripts/lilypond-book.py (process_snippets): add texstr support.
7296
7297         * scm/framework-texstr.scm (header): change extension to .textmetrics
7298
7299         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7300         -f tex.
7301
7302         * lily/text-metrics.cc: new file.
7303         (try_load_text_metrics): new function
7304
7305         * lily/include/text-metrics.hh: new file.
7306
7307 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7310         ly_scheme_function to ly_lily_module_constant.
7311
7312         * lily/modified-font-metric.cc (text_dimension): try
7313         lookup_tex_text_dimension() first.
7314
7315         * lily/tfm.cc: new function ly:load-text-dimensions
7316
7317 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * scm/output-texstr.scm (text): use \lilygetmetrics
7320
7321         * scm/framework-texstr.scm (header): dump in new format.
7322
7323         * tex/lilypond-tex-metrics: new file.
7324         
7325 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7328         mapping.
7329         (index_to_charcode): New method.
7330
7331         * scm/output-ps.scm (glyph-string): 
7332         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7333
7334 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7337         implement fully, need FONT to get to charcode.
7338
7339         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7340
7341         * scm: Cleanups.
7342
7343         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7344         {Tunable context properties},
7345         {All layout objects},
7346         {Music definitions}.
7347
7348 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * VERSION: release 2.5.5
7351         
7352         * lily/main.cc: use TeX as default output format.
7353
7354         * flower/file-path.cc (find): try to open directly as well, so we
7355         find absolute path files. 
7356
7357         * lily/pango-select.cc: new file.
7358
7359         * scm/framework-ps.scm: remove all encoding code. 
7360         load pfb/pfa for PangoFont too.
7361         
7362         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7363
7364 2004-12-22  Werner Lemberg  <wl@gnu.org>
7365
7366         Prepare glyph shapes for mf2pt1 conversion.
7367
7368         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7369
7370         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7371         (define_triangle_shape): Use it to replace `draw' with `fill' and
7372         `unfill'.  Update all callers.
7373         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7374         (draw_cross): Ditto.
7375         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7376         Use penrazor for better conversion with mf2pt1.
7377         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7378         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7379         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7380         draw_la_head, draw_ti_head): Replace `filldraw' with
7381         `fill'.  Update all callers.
7382
7383 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/paper-book.cc (output): revert: only allow a single output
7386         format.
7387
7388         * lily/include/pango-font.hh: new file.
7389
7390         * lily/pango-font.cc: new file.
7391
7392         * lily/font-metric.cc (text_stencil): new routine
7393
7394         * lily/all-font-metrics.cc (find_pango_font): new routine.
7395
7396         * lily/include/font-metric.hh (struct Font_metric): add
7397         text_stencil()
7398
7399         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7400
7401 2004-12-22  Werner Lemberg  <wl@gnu.org>
7402
7403         Prepare glyph shapes for mf2pt1 conversion.
7404
7405         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7406
7407         * mf/feta-toevallig.mf: Formatting.
7408         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7409         ("Natural"): Fix paths to allow better postprocessing.
7410         (draw_meta_flat): Use `z3l' as additional point in path to get
7411         better conversion with mf2pt1.
7412         Other minor cleanups.
7413         ("3/4 Flat"): Add auxiliary points and modify path to replace
7414         `draw' with `fill'.
7415         ("Double Sharp"): Mirror path segments instead of picture elements
7416         to get a single outline.
7417         Modify path to replace `filldraw' with `fill'.
7418
7419 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7420
7421         * input/test/unfold-all-repeats.ly: added file back.
7422
7423         * Documentation/user/notation.itely,
7424         Documentation/user/programming-interface.itely
7425         Documentation/user/changing-defaults.itely: fixed misc broken
7426         links to input/test/ files.
7427
7428 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * tex/texinfo.tex: Update.  We should not be distributing this,
7431         but since we do, use latest version.
7432
7433         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7434         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7435         macros for feta glyphs.
7436
7437 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7438
7439         * Documentation/user/changing-defaults.itely: fix index for set.
7440
7441         * Documentation/user/converters.itely: added convert-ly bugs list
7442         from CVS.
7443
7444 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7447         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7448         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7449         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7450
7451         * mf/GNUmakefile (pfa_warning): Use less broken check.
7452
7453         * python/lilylib.py (setup_environment): Remove cruft from
7454         GS_FONTPATH.
7455
7456         * configure.in: Bump mftrace requirement to 1.1.1.
7457
7458 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * scm/output-svg.scm (beam): Use polygon.
7461
7462         * scm/lily-library.scm: Bugfix.
7463
7464         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7465
7466         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7467
7468 2004-12-19  Werner Lemberg  <wl@gnu.org>
7469
7470         Prepare glyph shapes for mf2pt1 conversion.
7471
7472         * mf/feta-eindelijk: Some formatting.
7473         (multi_rest_x, multi_beam_height): Removed.  Unused.
7474         ("Quarter rest"): Use `intersectiontimes' to create a single
7475         outline.
7476         (rest_crook): Removed.  Unused.
7477         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7478         Simplified.
7479         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7480         "128th rest"): Simplify `pat'.
7481         Create single outline.
7482
7483 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * mf/GNUmakefile (ALL_GEN_FILES):
7486         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7487
7488         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7489         function.
7490
7491 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/output-texstr.scm (placebox): add routine
7494
7495         * VERSION (PACKAGE_NAME): release 2.5.4
7496
7497         * scm/framework-texstr.scm (output-framework): new file.  
7498
7499         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7500         processing.
7501
7502         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7503
7504         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7505         rule.
7506
7507         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7508
7509         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7510
7511         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7512
7513 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * scm/framework-svg.scm (dump-page): Implement landscape.
7516
7517 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * lily/main.cc (setup_paths): Add svg to search path.
7520
7521         * scm/output-svg.scm:
7522         * scm/framework-svg.scm: Add pageSet.  Update.
7523         (dump-fonts): New function.
7524         (output-framework): Use it.
7525
7526         * mf/GNUmakefile: 
7527         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7528
7529 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * tex/lilyponddefs.tex: comment out new ifpdf code.
7532
7533 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * GNUmakefile.in: 
7536         * SConstruct (symlink): Replace afm by otf.
7537
7538         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7539         ly:pango-add-afm-decoder.
7540
7541         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7542
7543 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * scm/output-ps.scm (new-text): don't access t glyph for getting
7546         space dimension.
7547
7548         * ly/init.ly: warn about \version
7549
7550         * lily/lexer.ll: set version-seen?
7551
7552 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scm/output-svg.scm (string->entities): Update.
7555
7556 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/main.cc (setup_paths): replace afm by otf for path. 
7559
7560         * lily/pangofc-afm-decoder.cc: remove.
7561
7562         * lily/include/pangofc-afm-decoder.hh: remove.
7563
7564         * scm/framework-scm.scm (output-framework): new file.
7565
7566         * mf/GNUmakefile: remove SAUTER_FONTS.
7567         remove SVG/sodipodi hacks.
7568
7569         * scm/lily-library.scm (stderr): move stderr.
7570
7571         * mf/GNUmakefile: remove AFM support.
7572
7573         * buildscripts/mf-to-table.py (base): remove AFM support.
7574
7575         * lily/open-type-font.cc (design_size): use design_size
7576
7577 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7578
7579         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7580
7581 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * mf/GNUmakefile: Generate combined aybabtu info.
7584         * mf/aybabtu.pe.in (i): Load it.
7585
7586         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7587         are not symbols.
7588
7589         * lily/include/open-type-font.hh (count): New method.
7590
7591         * mf/aybabtu.pe.in: Typo.
7592
7593         * Documentation/user/out/lilypond-internals.nexi (Scheme
7594         functions): Typo.
7595
7596         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7597
7598 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7601         subfonts.
7602
7603         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7604
7605         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7606         (tex-font-command-raw): new function.
7607
7608         * lily/include/virtual-font-metric.hh (Module): remove file
7609
7610         * lily/virtual-font-metric.cc (Module): remove file.
7611         
7612
7613         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7614         (get_indexed_char): read bbox from lily table if present.
7615
7616 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7619         aybabtu.subfonts
7620
7621         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7622         global glyphname. Enables more than 64 glyphs in the OTF.
7623
7624 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7627         braces.
7628
7629         * lily/open-type-font.cc (design_size): Use 12 as default for
7630         design size.
7631
7632         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7633
7634         * mf/GNUmakefile: Generate aybabtu.
7635
7636         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7637
7638 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * scm/lily-library.scm (char->unicode-index): Remove.
7641
7642         * scm/output-gnome.scm (text): Bugfix for plain string input.
7643         Updates.
7644
7645         * scm/output-svg.scm (svg-font): Add weight to font selection.
7646
7647 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7648
7649         * Documentation/topdocs/INSTALL.texi (Top): Point to
7650         buildscripts/out/clean-fonts instead of
7651         buildscripts/clean-fonts.sh. 
7652
7653 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7654
7655         * input/regression/figured-bass.ly: attempt to clarify text.
7656
7657         * Documentation/user/notation.tely: add cindex for tag, attempt to
7658         add figured bass example.
7659
7660         * Documentation/user/changing-defaults: basic editing.
7661
7662 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7665
7666         * lily/open-type-font.cc (LY_DEFINE): new function
7667         ly:font-sub-fonts
7668
7669         * lily/include/font-metric.hh (struct Font_metric): new method
7670         sub_fonts()
7671
7672         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7673         . with - in add.stem.
7674         
7675 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7678         and fetaDynamic.
7679
7680         * lily/rest.cc (glyph_name): Change - to . .
7681
7682         * scm/output-gnome.scm (text): Hello world, again.
7683
7684         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7685
7686         * lily/modified-font-metric.cc (index_to_charcode): New method.
7687
7688         * lily/include/font-metric.hh (index_to_charcode): New function.
7689
7690         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7691         new function.
7692         (ly:font-glyph-to-index): Remove.
7693
7694 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7697
7698         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7699
7700         * lily/open-type-font.cc (load_scheme_table): new function
7701
7702         * lily/dots.cc (print): replace - 
7703
7704         * lily/open-type-font.cc (attachment_point): new function.
7705         (load_table): read LILC table
7706
7707         * buildscripts/gen-bigcheese-scripts.py (Module): new
7708         file. Generate FF scripts.
7709
7710         * mf/feta-din10.mf: idem.
7711
7712         * mf/feta-nummer10.mf: remove mf files.
7713
7714         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7715
7716 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7719
7720         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7721         compatibility.
7722
7723 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7726         design-size and units_per_EM.
7727
7728         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7729
7730 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7733         does not crash fontforge.
7734
7735         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7736         PUA.
7737
7738 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * scm/framework-ps.scm (ps-embed-cff): new function.
7741
7742         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7743
7744 2004-12-12  Werner Lemberg  <wl@gnu.org>
7745
7746         * mf/bigcheese.pe.in: Add PUA mapping.
7747         Don't create Type 42 but bare CFF font.
7748
7749 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7752         within canvas boundaries.
7753
7754         * mf/merge.pe.in: Set font names, version, license GPL.
7755
7756         * make/substitute.make: Add FONTFORGE.
7757
7758         * config.make.in (FONTFORGE): Add.
7759
7760         * configure.in (gui_b): Use PATH_PROG for fontforge.
7761
7762 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7763
7764         * scm/define-markup-commands.scm: add baseline-skip to info
7765         about \column.
7766
7767 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7770
7771         * scm/output-gnome.scm (named-glyph): Use it.
7772
7773         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7774
7775         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7776         (upper_string, lower_string, reverse_string): Remove.
7777
7778         * configure.in (fontforge): Reinstate version check.
7779
7780         * ly/engraver-init.ly: Fix clef glyph names.
7781
7782         * lily/time-signature.cc (special_time_signature): Fix fraction
7783         glyph names.
7784
7785 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * mf/merge.pe: new file.
7788
7789         * lily/freetype.cc: new file.
7790
7791         * lily/include/open-type-font.hh (class Open_type_font): new file.
7792
7793         * lily/include/freetype.hh: new file.
7794
7795         * lily/open-type-font.cc: new file.
7796
7797         * lily/all-font-metrics.cc (find_otf): new function.
7798
7799 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * lily/time-signature.cc (special_time_signature): Fix.
7802
7803         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7804         GTK2 before checking for pango.  Fixes -fgnome.
7805
7806         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7807         Scheme name.
7808
7809         * scm/define-markup-commands.scm:
7810         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7811
7812         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7813
7814         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7815         date versions.  Fixes configure.
7816         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7817         argument.
7818
7819 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7822         names in .enc
7823
7824         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7825
7826 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/changing-defaults.itely: add info about
7829         make-dynamic-script
7830
7831         * Documentation/user/notation.itely: add link in dynamics to
7832         section about make-dynamic-script.
7833
7834 2004-12-09  Christian hitz  <chhitz@gmx.net>
7835
7836         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7837
7838 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * buildscripts/mf-to-table.py (parse_logfile): use . for
7841         concatting name and group.
7842         (parse_logfile): use M for Minus (negative.)
7843
7844         * lily/include/type-swallow-translator.hh
7845         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7846
7847         * lily/*.cc: cosmetics around = sign.
7848
7849         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7850         lyric spacing on the penultimate column.
7851
7852 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7853
7854         * configure.in:
7855         * lily/accidental-placement.cc:
7856         * lily/bar-line.cc:
7857         * lily/beam-concave.cc:
7858         * lily/beam-quanting.cc:
7859         * lily/beam.cc:
7860         * lily/bezier-bow.cc:
7861         * lily/bezier.cc:
7862         * lily/break-align-interface.cc:
7863         * lily/custos.cc:
7864         * lily/dimension-cache.cc:
7865         * lily/dot-column.cc:
7866         * lily/font-metric.cc:
7867         * lily/font-select.cc:
7868         * lily/gourlay-breaking.cc:
7869         * lily/grob-property.cc:
7870         * lily/grob.cc:
7871         * lily/lily-guile.cc:
7872         * lily/line-spanner.cc:
7873         * lily/lookup.cc:
7874         * lily/lyric-extender.cc:
7875         * lily/lyric-hyphen.cc:
7876         * lily/mensural-ligature.cc:
7877         * lily/midi-def.cc:
7878         * lily/misc.cc:
7879         * lily/note-collision.cc:
7880         * lily/note-column.cc:
7881         * lily/note-head.cc:
7882         * lily/paper-outputter.cc:
7883         * lily/percent-repeat-item.cc:
7884         * lily/rest-collision.cc:
7885         * lily/side-position-interface.cc:
7886         * lily/simple-spacer.cc:
7887         * lily/slur-configuration.cc:
7888         * lily/slur-scoring.cc:
7889         * lily/slur.cc:
7890         * lily/spaceable-grob.cc:
7891         * lily/spacing-spanner.cc:
7892         * lily/spanner.cc:
7893         * lily/staff-symbol-referencer.cc:
7894         * lily/stem.cc:
7895         * lily/stencil.cc:
7896         * lily/system-start-delimiter.cc:
7897         * lily/system.cc:
7898         * lily/text-item.cc:
7899         * lily/tie.cc:
7900         * lily/tuplet-bracket.cc:
7901         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7902         <cmath> beacause isinf/isnan is undefined in <cmath>
7903
7904 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7905
7906         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7907
7908 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * VERSION: release 2.5.3
7911         
7912 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7913
7914         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7915
7916 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7919
7920         * lily/note-head.cc (internal_print): always try the "s" head if
7921         u/d not found.
7922
7923         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7924
7925 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * mf/parmesan-heads.mf (overdone_heads): typos.
7928
7929 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7930
7931         * lily/parser.yy (markup): in markups, { .. } without command
7932         before are also flattened, ie \line must be explicitely used.
7933
7934         * Documentation/user/changing-defaults.itely:
7935         * Documentation/user/notation.itely: 
7936         * input/wilhelmus.ly: 
7937         * input/regression/instrument-name-markup.ly: 
7938         * input/regression/markup-score.ly: 
7939         * input/regression/new-markup-scheme.ly: 
7940         * input/regression/new-markup-syntax.ly: 
7941         * input/test/coriolan-margin.ly: use \line in markups where
7942         appropriate
7943         
7944 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7945
7946         * scm/new-markup.scm (map-markup-command-list): helper function
7947         used in parser.yy to map markup commands on a markup list.
7948
7949         * lily/parser.yy: get rid off < > in markups by treating { } as
7950         real lists.
7951
7952         * lily/lexer.ll: remove < > from markup lexer mode.
7953
7954         * scripts/convert-ly.py (conv): add rule for converting 
7955         \markup < > to \markup { }
7956
7957         * ly/titling-init.ly: 
7958         * input/test/coriolan-margin.ly: 
7959         * input/regression/new-markup-syntax.ly: 
7960         * input/regression/new-markup-scheme.ly: 
7961         * input/regression/multi-measure-rest-text.ly: 
7962         * input/regression/markup-stack.ly: 
7963         * input/regression/markup-score.ly: 
7964         * input/regression/instrument-name-markup.ly: 
7965         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7966         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7967         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7968         * input/wilhelmus.ly: 
7969         * Documentation/user/notation.itely: 
7970         * Documentation/user/music-glossary.tely: 
7971         * Documentation/user/changing-defaults.itely: change < > to { } in
7972         markups
7973
7974 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/accidental-placement.cc (position_accidentals): shortcut if
7977         no accidentals to place.
7978
7979 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7980
7981         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7982         typo s/ly:dimension ?/ly:dimension?/
7983
7984         * input/regression/lily-in-scheme.ly: 
7985         * input/regression/music-function.ly: 
7986         * ly/spanners-init.ly (assertBeamSlope): 
7987         * scm/music-functions.scm (def-grace-function): add the paper
7988         argument to music function definitions.
7989
7990 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/moment.cc (LY_DEFINE):
7993         ly:moment-main-{denominator,numberator}, new function.
7994
7995         * lily/score-engraver.cc (typeset_all): assign to column on basis
7996         of axis-group-parent-X setting.
7997
7998         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7999         add_element() on basis of axis-group-parent-Y setting.
8000
8001         * lily/grob.cc: add axis-group-parent-{XY} properties.
8002
8003         * input/regression/spacing-stick-out.ly: new file.
8004
8005         * lily/simple-spacer.cc (add_columns): use binary search for
8006         setting column rods. Changes O(n^2) to O(n log(n)) for
8007         constructing spacing problem from columns.
8008         (add_columns): read allow-outside-line to make sure no texts stick
8009         out.
8010         (solve): Simple_spacer::is_active() only determines
8011         satisfies_constraints_ for non-ragged typesetting.
8012
8013         * lily/simultaneous-music.cc (to_relative_octave): only set
8014         old_relative_used if return pitch actually changed.
8015
8016         * scm/define-context-properties.scm
8017         (all-user-translation-properties): change to match implementation.
8018
8019         * python/lilylib.py: Replace re.match by re.search and adds "-c
8020         showpage" to the gs command line (Johannes Schindelin)
8021
8022         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8023         before processing. Prevents crash when inf is in the extent.
8024
8025         * scm/define-markup-commands.scm (note-by-number): add "s" to
8026         "noteheads-" glyphname.
8027  
8028         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8029         music function as well.
8030         
8031 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * VERSION: release 2.5.2
8034
8035         * Documentation/user/changing-defaults.itely (Creating titles):
8036         add breakbefore variable.
8037
8038         * lily/paper-book.cc (set_system_penalty): new function. Set
8039         penalty_ based on breakBefore setting
8040
8041         * lily/context-specced-music-iterator.cc (construct_children):
8042         interpret special context id $uniqueContextId 
8043
8044         * lily/context.cc (create_unique_context): new method. Move
8045         creation of unique (\new) contexts into interpreting phase. This
8046         makes
8047
8048           foo= \new Staff ..
8049           << \foo \foo >>
8050
8051         produce 2 staves.
8052         
8053
8054         * scm/define-music-properties.scm (all-music-properties): add
8055         quoted-voice-direction
8056
8057         * ly/music-functions-init.ly: killCues function.
8058
8059         * scm/music-functions.scm (cue-substitute): move creation of voice
8060         contexts further to the back. 
8061
8062 2004-11-25  Werner Lemberg  <wl@gnu.org>
8063
8064         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8065         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8066
8067 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8068
8069         * buildscripts/guile-gnome.sh: Fixed typo.
8070
8071 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8074
8075         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8076
8077         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8078         to regular engraver. 
8079
8080 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8083
8084 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * scm/define-markup-commands.scm (fill-line): Typo.
8087
8088         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8089         and newer.
8090
8091 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8092
8093         * ly/dynamic-scripts-init.ly: Fixed typo.
8094
8095 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8098         note-head, to have different attachment points for up and down.
8099
8100         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8101
8102         * mf/feta-generic.mf (else): remove solfa.
8103
8104         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8105
8106         * scm/define-context-properties.scm
8107         (all-user-translation-properties): add shapeNoteStyles property.
8108
8109         * lily/shape-note-heads-engraver.cc (process_music): new file.
8110
8111         * lily/event.cc (transpose): call Event::transpose() for
8112         transposing the tonic.
8113
8114 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8117         Unicode/OpenType and AFM.
8118
8119         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8120
8121 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8124
8125         * lily/context.cc (Context): unprotect key from ctor.
8126
8127         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8128         is '()
8129         (stack-stencils): idem.
8130
8131         * Documentation/user/changing-defaults.itely (Creating titles):
8132         document new title layout options.
8133
8134         * lily/parser.yy (lilypond_header_body): copy previous
8135         $globalheader if present.
8136
8137         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8138         ly:module-copy
8139         
8140         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8141
8142         * scm/titling.scm: remove old titling functions
8143
8144         * lily/stencil.cc (translate): remove absolute dimension.
8145
8146         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8147         via markup.
8148
8149         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8150         field from user-supplied markup
8151
8152         * scm/define-markup-commands.scm (on-the-fly): new markup
8153         command. Enter SCM markup procedure directly in Scheme.
8154         (fromproperty): new markup command. Read markup from props argument.
8155
8156         * scm/titling.scm (marked-up-title): create title via
8157         user-specified markup. 
8158
8159         * scm/define-markup-commands.scm (column): remove empty stencils
8160         from column.
8161
8162         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8163         not have side-effect of creating variable stub.
8164
8165         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8166
8167 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/encoding.scm (coding-alist): 
8170         * scm/font.scm (add-ec-fonts):
8171         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8172         Extended-TeX-Font-Encoding---Latin.
8173
8174         * lily/side-position-interface.cc (general_side_position): Add
8175         actual offset to error message (avoid constant error messages).
8176
8177         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8178         block.
8179
8180         * lily/font-select.cc (select_encoded_font)
8181         (get_font_by_mag_step, get_font_by_design_size): 
8182         * lily/modified-font-metric.cc (Modified_font_metric): 
8183         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8184
8185         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8186         (read-encoding-file): Bugfix: do not require space after bracket.
8187
8188         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8189         these do not exist.
8190
8191 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8192
8193         * Documentation/user/notation.itely: added info about typesetting
8194         boxed bar numbers.
8195
8196 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * flower/interval.cc (T_to_string): gcc4 fixes.
8199
8200         * scm/define-markup-commands.scm (fill-line): use
8201         stack-stencils. This fixes problems with putting already centered
8202         stencils in a line.
8203
8204         * VERSION: release 2.5.1
8205
8206         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8207
8208 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * input/example-[1-3].ly: simplify.
8211
8212         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8213
8214         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8215         show glyphs.
8216
8217         * scm/encoding.scm (decode-byte-string): new function.
8218
8219         * scripts/convert-ly.py (conv): add warning about
8220         set-global-staff-size.
8221
8222         * Doxyfile: add. 
8223
8224         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8225         (conv): warn for TextSpanner split.
8226         (conv): warn for textheight.
8227
8228 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8231         building the documentation, info with images are installed.
8232         (final-install): Fix description.  Mention sourcing of login
8233         scripts (instead of running).
8234
8235 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * Debian lmodern support.  Note that LilyPond will issue warnings
8238         
8239             no such encoding: "FontSpecific"
8240
8241           The font selection mechanism wants to get the encoding from the
8242           font itself, but the idea of lmodern is that it is usable with
8243           different encodings, ie, Lily should get the encoding from the
8244           font tree, rather than the font itself.  This would require some
8245           more work.
8246         
8247         * configure.in: Test for and accept lmodern if EC fonts not found.
8248
8249         * scm/framework-tex.scm (font-load-command): TeX font name
8250         mangling for latin1 encoded cork-lm fonts.
8251         (convert-to-ps): Load lm.map if available.
8252
8253         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8254         available.
8255
8256         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8257
8258         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8259         available.
8260
8261         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8262         path for absolute file name, that is silly.
8263
8264         * lily/score-engraver.cc (initialize): 
8265
8266         * Documentation/user/GNUmakefile (local-install-info): Invoke
8267         install-info --remove first.
8268
8269         * #include cleanup (Andreas Scherer).
8270
8271 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8272
8273         * input/test/script-abbreviations.ly: fix typos.
8274
8275 2004-11-17  Werner Lemberg  <wl@gnu.org>
8276
8277         * python/lilylib.py (options_help_str): Support pretty-printing of
8278         newlines in fourth element of option description.
8279
8280         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8281         feature.
8282         Sort options.
8283
8284         * Documentation/user/lilypond-book.itely: Finish update.
8285
8286 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * Documentation/user/macros.itexi: Add comment about \command.
8289
8290         * Documentation/user/lilypond.tely:
8291         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8292         and lilypond-book nodes, so that `info lilypond' visits the manual
8293         at top level, and `info lilypond-book' visits the lilypond-book
8294         section.
8295
8296         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8297         and packager messages.
8298
8299         * lily/pangofc-afm-decoder.cc: Update test.
8300
8301 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * scm/lily-library.scm (char->unicode-index): New function.
8304
8305         * scm/output-gnome.scm: 
8306         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8307
8308         * Proper naming of file name throughout; s/filename/file[-_]name/.
8309
8310         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8311
8312         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8313
8314 2004-11-16  Werner Lemberg  <wl@gnu.org>
8315
8316         * scripts/lilypond-book.py: The Lord has commanded me to use only
8317         tabs for indentation.  Your humble servant obeys.
8318
8319 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8322         including font, if LilyPond-feta font is only feta font in path.
8323
8324         * scm/output-gnome.scm (text): Revert to file name of font if font
8325         has no name.  Fixes ec font selection.
8326         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8327
8328         * scm/framework-svg.scm:
8329         * scm/output-svg.scm: New file.  TODO: figure out how to
8330         do character by index in font.
8331
8332         * scm/output-sodipodi.scm: Remove.
8333
8334         * scm/output-ps.scm (stem): Remove.
8335
8336 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scm/output-gnome.scm (beam): New function.
8339         (slur): Round corners.
8340         (round-filled-box): Round corners.
8341
8342 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * scm/output-gnome.scm (beam): add function.
8345         (draw-line): new routine.
8346         (dashed-line): stub; call draw-line
8347         (polygon): new routine.
8348
8349 2004-11-15  Werner Lemberg  <wl@gnu.org>
8350
8351         * Documentation/user/lilypond-book.itely: Revise section on
8352         lilypond-book options.
8353         Other minor fixes.
8354
8355         * scripts/lilypond-book.py: Change indentation to 4.
8356         Minor formatting.
8357
8358 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8361         grobs that have tweaks specced.
8362         
8363 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8364
8365         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8366
8367 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8370         actual char #, not 0 based index.
8371
8372         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8373
8374         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8375         Warning: do make -C mf clean.
8376
8377         * lily/context-property.cc: Compile fix.
8378
8379         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8380         Grok ec-fonts, braces and dynamics.
8381
8382         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8383
8384 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * lily/include/tweak-registration.hh: new file.
8387
8388         * lily/tweak-registration.cc: new file.
8389
8390         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8391         saving tweaks.
8392
8393         * scm/output-gnome.scm (text): comment dribble.
8394
8395 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8398
8399         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8400         path-def before using.  Fixes muchtomany slurs in wrong places
8401         bug.
8402
8403 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8406
8407         * lily/include/object-key-undumper.hh (Module): new file.
8408
8409         * lily/object-key-undumper.cc (Module): New file. Deserialize
8410         keys. SCM bindings
8411
8412         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8413         Provide SCM bindings.
8414
8415         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8416         new file. Serialize object keys.
8417         
8418         * lily/object-key.cc (dump): new function.
8419         (as_scheme): new virtual function
8420         (undump): new function
8421         (undumpers): new table.
8422
8423         * lily/include/global-context.hh (Context): take \score key upon init.
8424
8425         * lily/object-key-dumper.cc (serialize_key): new file.
8426
8427         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8428
8429         * lily/lily-lexer.cc: remove \quote.
8430
8431         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8432
8433         * lily/context.cc (Context): take key argument in ctor.
8434         (create_context): new function
8435
8436         * lily/grob.cc (Grob): take key argument in ctor.  
8437
8438         * lily/lilypond-key.cc (do_compare): new file.
8439
8440         * lily/object-key.cc (Object_key): new file.
8441
8442         * lily/include/object-key.hh (class Object_key): new file.
8443
8444         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8445
8446 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/user/lilypond-book.itely: add small warning about
8449         noindent default in lilypond-book.
8450
8451         * Documentation/user/converters.itely: add examples for convert-ly.
8452
8453         * Documentation/user/examples.itely: change version string in templates
8454         to 2.4.0.
8455
8456 2004-11-12  Karl Hammar  <karl@aspodata.se>
8457
8458         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8459         cmdline, use xargs instead (backportme)
8460
8461 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8462         
8463         * Documentation/user/: Numerous fixes in the user manual.
8464
8465 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * lily/parser.yy (re_rhythmed_music): search music expression for
8468         context-id, surround by \new Voice if not found. Fixes:
8469         addlyrics-second-staff.ly
8470
8471         * VERSION: 2.5.0 released.
8472         
8473 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8476
8477         * Documentation/user/GNUmakefile: Separate rules for split and
8478         unsplit html documents.  Remove perl massaging.  (backportme)
8479
8480 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8481
8482         * Documentation/user/lilypond-book.itely: add short warning about
8483         \lilypond{} in LaTeX docs.
8484
8485 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8488         found.  (backportme)
8489
8490         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8491         version requirement.  (backportme)
8492
8493         * configure.in: Be explicit about old versions of
8494         ec-fonts-mtraced.  (backportme)
8495
8496         * lily/context-selector.cc (set_tweaks): New function.
8497         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8498         web with -DTWEAK.
8499
8500         * Documentation/user/introduction.itely (Automated engraving):
8501         Remove fragment option.  Fixes web.
8502
8503         * lily/context-property.cc (make_item_from_properties):
8504         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8505         #ifdef.
8506
8507         * scm/define-context-properties.scm
8508         (all-internal-translation-properties): Add tweakRank and tweakCount.
8509
8510         * lily/grob.cc: 
8511         * scm/define-grob-properties.scm (all-internal-grob-properties):
8512         Add tweak-rank and tweak-count.
8513
8514 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8517         New function.
8518         (text): Use them.
8519
8520         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8521         animated/opaque grob dragging tweaks.
8522
8523         * buildscripts/guile-gnome.sh: Update.
8524
8525 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8526
8527         * scm/define-grobs.scm (all-grob-descriptions): Added
8528         line-interface to the LigatureBracket object.
8529
8530 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8533         dragging tweaks.
8534
8535         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8536
8537         * lily/context-selector.cc (store_context): New function.
8538
8539         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8540         (store_grob): New function.
8541         (identify_grob): Add Moment parameter.
8542
8543         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8544         exists.
8545
8546         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8547
8548 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * scm/framework-gnome.scm (item-event): Print grob id.
8551         (save-tweaks): New function.
8552         (tweak): New funtion.
8553         (item-event): Use it, bound to arrow keys.
8554
8555         * lily/context-property.cc (make_item_from_properties): Register grob.
8556         * lily/context.cc (add_context): Register context.
8557
8558         * lily/include/context-selector.hh:
8559         * lily/include/grob-selector.hh:
8560         * lily/context-selector.cc:
8561         * lily/grob-selector.cc: New file.
8562
8563 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * lily/slur.cc: add 'positions to interface
8566
8567         * lily/main.cc: reinstate PS as standard output format. 
8568
8569         * scm/framework-tex.scm (output-preview-framework): print systems
8570         up to first non title system.
8571
8572         * lily/grace-engraver.cc (start_translation_timestep): split
8573         scm_cadddr
8574         
8575 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * lily/quote-iterator.cc (Module): remove old quote-iterator
8578
8579         * scm/define-music-types.scm (music-descriptions): move
8580         NewQuoteMusic over QuoteMusic
8581
8582         * Documentation/user/notation.itely (Formatting cue notes): use
8583         \cueDuring.
8584
8585         * lily/new-quote-iterator.cc (quote_ok): new function.
8586
8587         * input/regression/quote-cue-during.ly: new file.
8588
8589         * input/regression/quote-grace.ly: new file.
8590
8591         * scm/define-context-properties.scm (Module): change definition of
8592         graceSettings
8593
8594         * lily/context-property.cc (Module): rename from
8595         translator-property.cc
8596
8597         * lily/context.cc (context_name_symbol): new function
8598
8599         * lily/grace-engraver.cc: new file. Set properties for grobs based
8600         on the grace-ness of now_moment().
8601
8602         * scm/music-functions.scm (add-grace-property): use list
8603         iso. vector for graceSettings
8604         remove set-{start,stop}-grace-properties. 
8605
8606         * lily/new-quote-iterator.cc (construct_children): set
8607         quote_outlet_ if no quoted-context-{id,type} specified.
8608
8609         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8610
8611         * lily/parser.yy (command_element): remove \quote.
8612
8613         * ly/music-functions-init.ly (location): add quoteDuring music
8614         function. 
8615
8616         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8617         optional semicolon. (backportme)
8618
8619 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8622         need to link to GUILE et al.
8623
8624 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * scm/define-music-properties.scm (all-music-properties): add
8627         quoted-context-type, quoted-context-id.
8628
8629         * scm/lily.scm (type-check-list): new function.
8630         
8631         * scm/lily-library.scm: new file. Generic library routines.
8632
8633         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8634         parser.
8635
8636         * ly/music-functions-init.ly: add quoteDuring function.
8637
8638         * lily/include/music-iterator.hh (class Music_iterator): rename
8639         set_translator -> set_context
8640
8641         * lily/parser.yy (Generic_prefix_music_scm): add
8642         MUSIC_FUNCTION_SCM_SCM_MUSIC
8643
8644         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8645
8646         * scm/framework-tex.scm (header): sanitize TeX paper size.
8647         (backportme)
8648
8649 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8652
8653         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8654
8655         * scm/framework-tex.scm (font-load-command): Use T1 if no
8656         font-encoding set.  (backportme)
8657
8658         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8659         exists before converting.  (backportme)
8660
8661         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8662         exists before converting.  (backportme)
8663         (convert-to-ps): Remove .ps file if it exists before
8664         converting.  (backportme)
8665
8666         * lily/lexer.ll: Remove extra progress newline, use present tense.
8667
8668         * scm/paper.scm (paper-alist): public.
8669         * scm/framework-tex.scm (convert-to-ps):
8670         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8671         command line.
8672
8673 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8676
8677         * lily/recording-group-engraver.cc (derived_mark): mark
8678         now_events_. (backportme)
8679
8680 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8683
8684         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8685         invoking latex. (backportme.)
8686
8687         * lily/stem.cc (off_callback): center stems for all rest stems.
8688
8689 2004-11-05  Werner Lemberg  <wl@gnu.org>
8690
8691         * Documentation/user/lilypond.tely: Add more guidelines for writing
8692         lilypond texinfo documents.
8693
8694 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8695
8696         * Documentation/index.html.in: remove <hr>.
8697
8698         * THANKS: change 2.3 to 2.4.
8699
8700 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8701
8702         * scm/output-gnome.scm: More fontconfig comment.
8703
8704 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8705
8706         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8707         <package> directory in $(builddir)/share according with
8708         PACKAGE_NAME defined in the VERSION file.
8709
8710 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/beam.cc (rest_collision_callback): use local beam
8713         multiplicity.
8714
8715         * input/regression/stem-stemlet.ly: new file.
8716
8717         * lily/stem.cc (add_head): store rests as well.
8718
8719         * scm/define-grob-properties.scm (all-user-grob-properties): add
8720         stemlet-length
8721
8722         * lily/stem.cc: store rests as well.
8723         
8724         * input/regression/new-slur.ly: mention forcing.
8725
8726 2004-11-04  Werner Lemberg  <wl@gnu.org>
8727
8728         * Documentation/user/*: A new round of layout fixes and document
8729         structure cleanup.
8730
8731 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8732
8733         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8734
8735 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8738
8739 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8742
8743         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8744
8745         * lily/main.cc (main): Invoke identify.
8746
8747         * scm/lily.scm (postscript->pdf): Remove progress newline.
8748         Write progress to stderr.
8749
8750         * lily/paper-book.cc (output): Remove progress newline.
8751
8752         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8753         gettext on user messages, and remove whitespace.
8754
8755         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8756
8757         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8758         argv[0] (Thomas Scharkowski).
8759
8760         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8761         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8762         for ec-fonts-mtraced.
8763
8764         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8765         --srcdir build (Bertalan).
8766
8767         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8768         headers and library too (Laura Conrad).
8769
8770         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8771         package for guile too (Laura Conrad).
8772
8773         * lily/main.cc (usage): Typo.
8774
8775 2004-11-02  Werner Lemberg  <wl@gnu.org>
8776
8777         * Documentation/user/notation.ly: More fixes to improve appearance.
8778
8779         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8780         better output for multicolumn tables.
8781
8782 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8783
8784         * lily/main.cc (dir_info): Fixed typo in the printouts.
8785
8786 2004-11-01  Werner Lemberg  <wl@gnu.org>
8787
8788         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8789         of output.
8790         Set `per_line' to 2; replace hard-coded value with it.
8791
8792         * Documentation/user/*: Many fixes to improve appearance of
8793         printed manual.
8794
8795 2004-11-01  Werner Lemberg  <wl@gnu.org>
8796
8797         * Documentation/user/changing-defaults.itely,
8798         Documentation/user/notation.ly,
8799         Documentation/user/programming-interface.itely: Use @/.
8800         Fix formatting of some lilypond snippets and tables.
8801
8802         * scripts/lilypond-book.py (compose_ly): Provide useful default
8803         for LINEWIDTH in `override'.
8804
8805 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8808
8809 2004-10-31  Werner Lemberg  <wl@gnu.org>
8810
8811         Resetting @exampleindent to `5' gives ugly results with texinfo's
8812         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8813         (if not quoting) to change @exampleindent only locally.
8814
8815         * scripts/lilypond-book.py (NOQUOTE): New variable.
8816         (output) [LATEX]: Remove AFTER and BEFORE.
8817         [TEXINFO]: Remove AFTER and BEFORE.
8818         Fix QUOTE and VERBATIM pattern.
8819         Add NOQUOTE pattern.
8820         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8821         and BEFORE.
8822         [output_texinfo]: Use NOQUOTE.
8823
8824 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8825
8826         * Documentation/user/changing-defaults.itely: clarify paper
8827         size commands with correct info.
8828
8829         * Documentation/user/lilypond-book.itely: add more docs for
8830         filename extensions.
8831
8832 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8835         (PATCH_LEVEL): start 2.5.0.
8836
8837 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/notation.itely: add warning about bar numbers
8840         in multistaff music, add warning about quoting grace notes.
8841
8842         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8843         add missing subsubtitle entry to Creating titles.
8844
8845         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8846
8847 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8850         case.
8851         (conv): add dummy 2.4.0 conversion rule.
8852
8853         * Documentation/user/lilypond.tely: add @finalout.
8854
8855         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8856         for attaching, fixes slur/stem left attachment of
8857         downslur/downstem.
8858
8859         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8860         quote problem if for last note of quoted sequence. 
8861
8862         * input/regression/part-combine-text.ly (comm): add expect strings.
8863
8864 2004-10-30  Werner Lemberg  <wl@gnu.org>
8865
8866         * Documentation/user/examples.itely: Improved layout.
8867
8868         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8869
8870         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8871
8872         * Documentation/notation.itely: Use `@/'.
8873         Other layout fixes.
8874
8875 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8878         (not state_), this fixes a2 printing after chord.
8879
8880         * input/regression/no-staff.ly: fix octave, revise syntax.
8881
8882         * input/regression/lyrics-bar.ly (texidoc): fixes.
8883
8884         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8885
8886         * input/regression/accidentals.ly (Module): remove from regtest.
8887
8888         * lily/parser.yy (Prefix_composite_music): 
8889         oops. Chords should be unrelativable, not bass figures untransposable.
8890
8891         * VERSION: 2.3.26 released.
8892         
8893         * lily/completion-note-heads-engraver.cc (try_music): only return
8894         something when is_first_ is true. Fixes lyrics with completion_heads. 
8895
8896         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8897
8898         * scm/lily.scm (ly:system): new function. Catches uninstalled
8899         ps2png.
8900
8901 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * Documentation/user/notation.itely: remove
8904         @hyphenatedinternalsref.
8905
8906 2004-10-29  Werner Lemberg  <wl@gnu.org>
8907
8908         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8909
8910         * scripts/lilypond-book.py (no_options): New dictionary.
8911         (simple_options): New list.
8912         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8913         (compose_ly): Use `no_options' and `simple_options'.
8914         Fix logic of option handling.
8915         Handle `linewidth' option without parameter.
8916
8917 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8920         extent, since the stencil is translated later on.
8921
8922         * lily/ledger-line-spanner.cc (print): swap linear_combination
8923         arguments, effectively shortens ledger line. 
8924
8925         * Documentation/user/GNUmakefile
8926         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8927
8928         * lily/main.cc: --no-pages option.
8929
8930 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8931
8932         * Documentation/user/notation.itely (Fret diagrams): add extra
8933         notes to example to avoid collisions between fret diagrams.
8934
8935 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * Documentation/user/notation.itely (Automatic note splitting):
8938         note about lyrics. 
8939
8940         * Documentation/user/converters.itely (Invoking convert-ly): note
8941         about version numbers. 
8942
8943         * scripts/abc2ly.py (dump_score): revise lyric dumping
8944
8945         * scripts/mup2ly.py (pre_processor_commands): always open file.
8946
8947         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8948         (Etf_file.dump): add \version
8949
8950         * VERSION: 2.3.25 released.
8951
8952         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8953         list.
8954
8955 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8958
8959 2004-10-28  Werner Lemberg  <wl@gnu.org>
8960
8961         * Documentation/user/music-glossary.tely: More fixes to improve
8962         appearance with DVI output.
8963
8964         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8965         EXAMPLEINDENT.  This is the maximum value for quotation environments
8966         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8967
8968 2004-10-27  Werner Lemberg  <wl@gnu.org>
8969
8970         * Documentation/user/music-glossary.tely: Revised.
8971
8972 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8973
8974         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8975         improve fret diagram spacing in printed output.
8976
8977         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8978         from options for the example so fret-diagrams won't overlap
8979         one another.
8980
8981 2004-10-26  Werner Lemberg  <wl@gnu.org>
8982
8983         * scripts/lilypond-book.py: Some additional formatting for
8984         orthogonality.
8985         (ly_options) [*]: Format strings.
8986         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8987         by `compose_ly'.
8988         (output) [LATEX][OUTPUT]: Format string and simplify.
8989         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8990         (classic_lilypond_book_compatibility): Take key/value pair as
8991         parameter.
8992         Return key/value pair.
8993         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8994         The default values are now set more sensible, and a `linewidth'
8995         option is no longer overwritten under some circumstances.
8996
8997         * Documentation/user/music-glossary.tely: Replace all accented
8998         character macros with latin-1 codes.
8999
9000 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9001
9002         * lily/music-function.cc (ly_make_music_function): when an
9003         argument predicate is markup?, the signature keyword becomes
9004         "markup" iso "scm".
9005
9006         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9007         tokens, for functions which signatures contain "markup".
9008
9009         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9010         MUSIC_FUNCTION_*MARKUP* tokens.
9011
9012 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9015         Lyrics context.
9016
9017 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * python/lilylib.py (make_ps_images): return list of output files.
9020
9021         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9022         all springs tight, and still satisfy the constraints.
9023
9024 2004-10-25  Werner Lemberg  <wl@gnu.org>
9025
9026         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9027         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9028         (snippet_res): Fix regexps and make them ignore whitespace properly.
9029         (compose_ly): Use `re.split' instead of `string.split' to remove
9030         surrounding whitespace.
9031         Some formatting to get more consistency.
9032
9033 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * VERSION: 2.3.24
9036         
9037         * scm/define-context-properties.scm
9038         (all-user-translation-properties): add verticallySpacedContexts.
9039
9040         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9041         add interface
9042
9043         * scm/define-grob-properties.scm (all-internal-grob-properties):
9044         add spaceable-staves
9045
9046         * scm/define-grobs.scm (all-grob-descriptions): set
9047         vertically-spaceable-interface for VerticalAxisGroup and
9048         RemoveEmptyVerticalGroup
9049
9050         * lily/system.cc (get_line): determine staff_refpoints_
9051         using spaceable-staves.
9052
9053         * lily/score-engraver.cc (acknowledge_grob): ack
9054         vertically-spaceable-interface and verticallySpacedContexts to
9055         set spaceable-staves.
9056
9057         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9058
9059         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9060
9061 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9064         minimumVerticalExtent tweaks. 
9065  
9066         * mf/feta-schrift.mf: include size of thumb appendix in
9067         bbox. Fixes: c-thumb-notehead.ly  
9068
9069         * THANKS: add Meisters to the Development team.
9070
9071         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9072         /dev/null for non-verbose.
9073
9074         * Documentation/user/invoking.itely (Invoking lilypond): add note
9075         about resource usage.
9076
9077         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9078
9079         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9080         --enable-encoding
9081
9082         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9083
9084         * Documentation/user/changing-defaults.itely (Text encoding):
9085         change to latin1.
9086
9087         * Documentation/user/lilypond.tely: add language and encoding.
9088
9089         * scm/define-grobs.scm (all-grob-descriptions): add
9090         line-interface.
9091
9092         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9093
9094         * input/test/ossia.ly: font sizes for ossia.
9095
9096         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9097         -> \context Foo = "NOTENAME".
9098
9099         * lily/main.cc (determine_output_options): fix ordering.
9100
9101 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9102
9103         * THANKS: Added bughunters for 2.3.
9104
9105 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * Documentation/user/macros.itexi: use findex functions/internals
9108         objects.
9109
9110         * scm/documentation-generate.scm (string-append): add syncodeindex
9111
9112         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9113         for tutoring chord names.
9114  
9115         * Documentation/user/lilypond.tely: remove @authors.
9116
9117 2004-10-23  Werner Lemberg  <wl@gnu.org>
9118
9119         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9120         Remove first two parameters of \lybox.
9121         Don't emit \vbox around \lybox.
9122         (dump-line): Add width to \lybox call.
9123         Remove first two parameters of \lybox.
9124
9125         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9126         (\lyitem): Updated.
9127         (\lybox): Only take three parameters.
9128         Create box which has zero depth, only height.
9129         Center box vertically along the x-height of current font.
9130
9131 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * VERSION (PACKAGE_NAME): release 2.3.23
9134
9135         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9136         contains .preview.
9137
9138 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/lyric-extender.cc (print): only run to right-bound if
9141         broken. This fixes input/regression/lyric-extender.ly
9142
9143         * input/regression/beamed-chord.ly: removed.
9144
9145         * Documentation/user/macros.itexi: add \global to definitions for
9146         feta macros.
9147
9148         * po/fr.po: updated po file.
9149
9150         * po/de.po: updated po file.
9151
9152 2004-10-22  Werner Lemberg  <wl@gnu.org>
9153
9154         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9155
9156 2004-10-21  Werner Lemberg  <wl@gnu.org>
9157
9158         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9159         (\lilypondexperimentalfeatures): Removed.
9160
9161 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9162
9163         * Documentation/user/notation.itely: fixed 2 typos
9164
9165 2004-10-20  Werner Lemberg  <wl@gnu.org>
9166
9167         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9168         (dump-line): Produce prettier output.
9169
9170         * tex/lilyponddefs.tex: Comment all macros extensively.
9171         (\lilypondstart): Set \outputscale.
9172         Define \lilypondpagebreak and \lilypondnopagebreak here.
9173         Don't test for positive \lilypondpaperlinewidth -- this is always
9174         positive in the normal case (LilyPond produces bad output otherwise
9175         so we can safely ignore negative or zero values).
9176         (\lilypondend): Remove useless test for \lilypondbook.
9177         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9178         don't input `feta20.tex'.
9179
9180 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/examples.itely: added texidoc lilypond-book
9183         template.
9184
9185 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * cygwin/lilypond.hint: Update.
9188
9189 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9190
9191         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9192         for fret diagram markups to user manual
9193
9194         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9195         documentation for fret-diagram-terse
9196
9197         * Documentation/user/notation.itely: Added section on fret diagrams.
9198
9199 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9202         range also for --show-rules.
9203
9204 2004-10-18  Werner Lemberg  <wl@gnu.org>
9205
9206         * scripts/lilypond-book.py (Snippet, Include_snippet)
9207         [replacement_text]: Use group `match'.
9208
9209 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9212         for html.  Apparently, ``you should'' in texinfo documentation is
9213         merely a guideline that can safely be ignored.
9214
9215         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9216         auto-mode-alist.
9217
9218         * input/test/engraver-example.ily: 
9219         * input/regression/allfontstyle.ily: Rename, update users.
9220
9221 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/lilypond-book.itely: add more details about
9224         building .lytex files.
9225
9226         * Documentation/user/examples.itely: added piano-lyrics template
9227
9228         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9229
9230         * input/GNUmakefile: remove "templates" from build subdirs.
9231
9232         * input/template: removed.
9233
9234 2004-10-16  Werner Lemberg  <wl@gnu.org>
9235
9236         * scripts/lilypond-book.py (snippet_res): Define group `match'
9237         everywhere.
9238         Accept more spaces between commands and its arguments and options.
9239         Fix some regexps.
9240         (output): Remove some newlines in string values and suppress spaces
9241         in output.
9242         (output_texinfo): Output `output_print_filename' only if not empty.
9243         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9244
9245 2004-10-16  Werner Lemberg  <wl@gnu.org>
9246
9247         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9248         some TeX line ends with `%' to avoid additional horizontal space in
9249         output.
9250
9251         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9252         (snippet_res): Use `x' modifier to represent regular expressions
9253         in a friendlier way.
9254         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9255         (find_toplevel_snippets): Don't use indices from match group 0,
9256         which is the whole pattern space, but group 1.
9257
9258 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * flower/include/direction.hh (enum Direction): add
9261         DIRECTION_LIMIT
9262
9263 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * po/fr.po: new po file.
9266
9267 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * Documentation/user/macros.itexi: Do not construct external
9270         references using @uref.  That results in broken links.
9271
9272         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9273         avoids g++-3.4.1 enum beature.
9274
9275 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/examples.itely: added lilypond-book template.
9278
9279         * Documentation/user/lilypond-book.itely: added filename extension
9280         page.
9281
9282 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * debian/rules (binary-indep): Link images for info.
9285
9286         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9287         feature nicked from jEdit.
9288
9289 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9290
9291         * Documentation/user/introduction.itely: Minor corrections.
9292
9293         * Documentation/user/notation.itely: Minor corrections.
9294
9295         * Documentation/user/tutorial.itely: Minor corrections.
9296
9297 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9300
9301         * scm/*.scm:
9302         * ly/paper-defaults.ly: Use papersizename only.
9303
9304 2004-10-11  Werner Lemberg  <wl@gnu.org>
9305
9306         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9307         \raise work with positive values.
9308
9309 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9310
9311         * Documentation/user/notation.itely (Multi measure rests): Update
9312         the docs corresponding to the implementation change from 2004-10-08.
9313
9314 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9317
9318         * scm/part-combiner.scm (determine-split-list): reinstate
9319         playing+resting case. 
9320
9321         * Documentation/user/invoking.itely (Reporting bugs): rename.
9322
9323         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9324
9325         * lily/parser.yy (Prefix_composite_music): change no-transposition
9326         for mode_changing_head to figures too.
9327
9328         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9329         with normal slurs too.
9330         
9331         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9332         (get_base_attachments): move away attachment point for breaks
9333         similar to attachment points on slurs (staffline collision, and
9334         half a space of padding)
9335
9336         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9337         force twice.
9338
9339         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9340         mode, return #f.        
9341
9342         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9343         for last page if raggedlast. 
9344
9345         * lily/parser.yy (Prefix_composite_music): untransposable is for
9346         FiguredBass, not ChordNames
9347
9348 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * scm/framework-tex.scm: Merge fix.
9351
9352 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9355
9356 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9357
9358         * Documentation/user/notation.itely: add raggedright to a whole
9359         bunch of places.
9360
9361 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * scm/paper.scm (set-paper-dimension-variables): new
9364         function. Define dimension-variables explicitly in \paper too.
9365         This allows overriding linewidth inside \score { \paper { } }
9366         blocks
9367  
9368         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9369         landscape.
9370         (header): add landscape and papersize options.
9371
9372 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * lily/*.cc: use robust_scm2moment() where appropriate.
9375
9376         * lily/moment.cc (robust_scm2moment): new function.
9377
9378         * scm/titling.scm (default-score-title): remove caps for piece.
9379
9380         * VERSION: 2.3.21 released.
9381         
9382         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9383
9384         * lily/include/slur-configuration.hh (class Slur_configuration):
9385         new file.
9386
9387         * lily/slur-configuration.cc: new file. move scoring functions
9388         into Slur_configuration.
9389
9390         * lily/slur-scoring.cc (Slur_score_state): change static functions
9391         to methods of Slur_score_state.
9392
9393         * lily/bezier-bow.cc (Message): 
9394
9395         * flower/include/interval-set.hh (Message): new file.
9396
9397         * flower/interval-set.cc (Message): new file.
9398
9399 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/multi-measure-rest-engraver.cc (process_music): always
9402         generate MultiMeasureRestNumbers.
9403
9404         * SConstruct (txt_files): switch of make dist
9405
9406         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9407         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9408
9409         * lily/multi-measure-rest-engraver.cc (process_music): make
9410         MultiMeasureRestNumber too.
9411
9412 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9413
9414         * Documentation/user/notation.itely (Bar lines): Added a note that
9415         defaultBarType is to be changed in the Timing context.
9416
9417 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/include/guile-compatibility.hh: add file.
9420
9421         * scm/framework-tex.scm (convert-to-dvi): use max of current
9422         extra_mem_top and 1M.
9423
9424         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9425         function.
9426
9427 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9430  
9431 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/slur-scoring.cc (struct Slur_score_state): add
9434         has_same_beam_, edge_has_beams_, is_broken_ bools.
9435         (get_base_attachments): simpler Y attachment determination for
9436         broken slurs.
9437
9438 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9441         bash without that is quite interesting.  Add xml and some omf
9442         keys.
9443
9444 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * Documentation/user/macros.itexi: Add xml macros.
9447
9448         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9449
9450         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9451
9452 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * lily/break-substitution.cc (substitute_mutable_property_alist):
9455         only put property back into value if != SCM_UNDEFINED
9456
9457         * lily/lyric-extender.cc (print): don't take common refpoint of
9458         null object if right_text isn't there.
9459  
9460         * lily/slur-scoring.cc (struct Slur_score_state): new
9461         struct. Collect scoring function arguments.
9462         (struct Slur_score_state): add musical_dy_
9463         (get_extra_encompass_infos): new function. Split off state
9464         computations.
9465
9466         * scm/part-combiner.scm (determine-split-list): remove playing1
9467         and playing2.
9468
9469 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/index.html.in: remove link to templates.
9472
9473         * Documentation/user/notation.itely: more small fixes.
9474
9475 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * lily/timing-engraver.cc (process_music): move setting
9478         measure-length. This fixes spacing-whole-rest.ly
9479
9480         * VERSION (PACKAGE_NAME): release 2.3.20
9481         
9482         * input/regression/quote-transposition.ly: update example
9483
9484         * scm/define-music-properties.scm (all-music-properties): change
9485         meaning of instrumentTransposition.  It is now the pitch played
9486         that sounds as middle C. This means that instrumentTransposition
9487         can be \transposed. 
9488         Fixes: transpose-quote.ly
9489
9490         * lily/parser.yy (command_element): reverse setting of
9491         instrumentTransposition
9492
9493         * lily/pitch.cc (pitch_interval): rename.
9494
9495         * lily/recording-group-engraver.cc (stop_translation_timestep):
9496         remove macrameing of accumulator and set_car/cdr.
9497         Fixes: transposition-quote.ly
9498
9499         * lily/music.cc (transpose): fold Event::transpose() in.
9500
9501         * lily/event.cc: remove Transpose. 
9502
9503         * lily/recording-group-engraver.cc: cleanup.
9504
9505         * ly/music-functions-init.ly (displayMusic): add function.
9506
9507         * make/lilypond.fedora.spec.in: rename file.
9508
9509         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9510         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9511
9512         * Documentation/user/changing-defaults.itely (Changing context
9513         properties on the fly): typo.
9514
9515         * lily/slur.cc (outside_slur_callback): try three sample points
9516         for determining collisions. This fixes: slur-script.ly.
9517
9518 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9521
9522 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/notation.itely: more small fixes.
9525
9526         * Documentation/user/examples.itely: make new sections.
9527
9528         * input/test/bar-lines.ly: improve output, fix bug.
9529
9530         * Documentation/user/changing-defaults.itely: small fixes.
9531
9532 2004-10-01  Werner Lemberg  <wl@gnu.org>
9533
9534         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9535         T1 encoding in texinfo mode.
9536         (\lilypondstart): Use it.
9537         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9538
9539 2004-09-30  Werner Lemberg  <wl@gnu.org>
9540
9541         * tex/lilyponddefs.tex (\lilypondstart): Define
9542         \lilypondfontencoding for both texinfo and latex mode.
9543
9544         * scm/framework-tex.scm (font-load-command): Use
9545         \lilypondfontencoding.
9546
9547 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9548
9549         * scm/framework-tex.scm (dump-page): take with-extents?
9550         argument. If true, output Y extents. Used for lilypond-book
9551         documents.
9552
9553         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9554         \bookpaper.
9555
9556         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9557         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9558  
9559         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9560         page.
9561
9562 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9563
9564         * Documentation/user/notation.itely (Multi measure rests):
9565         Improved example.
9566
9567 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9568
9569         * lily/auto-beam-engraver.cc (test_moment): robustify.
9570
9571 2004-09-28  Werner Lemberg  <wl@gnu.org>
9572
9573         * scm/framework-tex.scm (font-load-command): Define proper font
9574         macro which sets font encoding if available.
9575         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9576         from the \bookpaper block.
9577
9578         * tex/lilyponddefs.tex (\lilypondstart): Use
9579         \lilypondpaperinputencoding for global input encoding.
9580
9581 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * lily/score.cc (Score): oops. Copy error_found_ too.
9584
9585 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * stepmake/stepmake/texinfo-rules.make: 
9588         * Documentation/GNUmakefile: --srcdir build fixes.
9589
9590         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9591
9592         * Documentation/user/latex-lilypond-example.latex:
9593         * Documentation/user/latex-example.latex: Fix compile errors.
9594         Still buggy, need more love.
9595
9596 2004-09-27  Werner Lemberg  <wl@gnu.org>
9597
9598         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9599
9600 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9601
9602         * Documentation/user/examples.itely: removed \midi block to
9603         simplify the example
9604
9605         * Documentation/user/notation.itely: Removed superfluous
9606         TextSpanner tweakings (is already done by engraver-init.ly).
9607         Documented bug: vertical alignment of articulations.
9608
9609         * Documentation/user/notation.itely, ly/engraver-init.ly
9610         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9611         padding.
9612
9613         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9614         docu about TextSpanner padding bug from manual to engraver.ly
9615         (since it's workarounded and hence not user-visible any more)
9616
9617 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9618
9619         * VERSION: release 2.3.19
9620
9621 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9622
9623         * ly/property-init.ly: fix bug in displaying ledger lines while
9624         \hideNotes is on.
9625
9626         * Documentation/user/notation.itely: more editing.
9627
9628         * Documentation/user/examples.itely: add piano-dynamics template.
9629
9630         * input/template/piano-dynamics.ly: remove.
9631
9632         * Documentation/user/sound-output.itexi: more editing
9633
9634 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/notation.itely: more editing.
9637
9638 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9639
9640         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9641         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9642
9643 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9644
9645         * lily/hairpin.cc (print): check columns of bounds, not bounds
9646         themselves.
9647         (print): robustify bound-padding lookup.
9648
9649         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9650
9651         * scripts/lilypond-book.py (Compile_error.process_include): catch
9652         Compile_error exception, and remove output .texi.
9653
9654         * scm/define-music-properties.scm (all-music-properties): add
9655         error-found
9656
9657         * lily/parser.yy (Music_list): add error-found to music with errors.
9658
9659         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9660
9661         * lily/book.cc (process): ignore books with errors
9662
9663         * lily/include/score.hh (class Score): add error_found_ member.
9664
9665         * lily/drum-note-engraver.cc (try_music): idem.
9666
9667         * lily/note-heads-engraver.cc: remove start-playing-event.
9668
9669         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9670         BusyPlayingEvent to determine which voice was active last.
9671         (unisono): use last active to where to get unisono information
9672         from. This fixes: partcombine-rest.ly (again).
9673
9674         * scm/part-combiner.scm (determine-split-list): cleanups
9675
9676 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * input/regression/lyric-extender.ly: simplify.
9679         complexify.
9680
9681         * lily/lyric-extender.cc (print): use it to determine size of
9682         extender. Remove Lyric_extender::is_visible().
9683
9684         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9685         next property.
9686
9687         * lily/lyric-engraver.cc: remove get_current_rest().
9688         
9689 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * input/regression/lyric-extender.ly: Fix and add test.
9692
9693         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9694
9695 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9696
9697         * lily/note-head.cc: remove Note_head::extent.
9698
9699 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/tutorial.itely: do manual style 2-space
9702         indents in examples
9703
9704         * Documentation/user/notation.itely: more editing.
9705
9706 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * lily/lyric-engraver.cc (get_current_rest): New function.
9709
9710         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9711         stop at rest.
9712
9713         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9714
9715         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9716
9717 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9718
9719         * Documentation/user/examples.itely (Small ensembles): added
9720         example for transcription of mensural music
9721
9722         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9723         link to SATB vocal score
9724
9725         * Documentation/user/notation.itely (System start delimiters):
9726         fixed typo: GrandStaff->StaffGroup
9727
9728         * Documentation/user/notation.itely (Ancient articulations):
9729         removed obsolete comment on \episem bug
9730
9731 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9734         of header.
9735
9736 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9739         start to note-column.
9740
9741         * lily/hairpin.cc (print): check text-interface, to attach to
9742         dynamic texts.  
9743
9744         * lily/include/text-item.hh (class Text_interface): rename
9745         Text_item -> Text_interface
9746
9747         * lily/piano-pedal-bracket.cc (print): robustify.
9748
9749 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9750
9751         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9752
9753         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9754         true will print the page number in the first page.
9755
9756         * Documentation/user/changing-defaults.itely: Document
9757         printfirstpagenumber.
9758
9759 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9762         objects.
9763
9764         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9765         dy for scaling. This fixes various downbeams.
9766         
9767
9768         * lily/beam-quanting.cc (best_quant_score_idx): 
9769
9770 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * scm/framework-tex.scm (header-to-file): Fix.
9773
9774 2004-09-22  Werner Lemberg  <wl@gnu.org>
9775
9776         * lily/parser.yy <score_body>: Fix typo.
9777
9778 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9779
9780         * Documentation/user/tutorial.itely: modified a "future planning"
9781         comment.
9782
9783         * Documentation/user/notation.itely: more editing.
9784
9785 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * scm/define-markup-commands.scm (note-by-number): read font-size
9788         to determine stem length. Fixes: markup-note.ly
9789
9790 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * lily/slur.cc (outside_slur_callback): read #'padding for
9793         slur-padding. Fixes: slur-script.ly
9794
9795         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9796
9797 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9798
9799         * Documentation/user/notation.itely (ancient flags): documented
9800         flags-related known bugs
9801
9802         * lily/include/ligature-engraver.hh: added comment about why and
9803         how of (non-)use of abstract virtual methods
9804
9805         * ly/engraver-init.ly (VaticanaVoice,
9806         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9807         unset dash-fraction property in order to get solid lines
9808
9809         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9810
9811 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9812
9813         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9814
9815 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9818         in function.
9819
9820         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9821         openout_any=p.  Throughout: progress to stderr, translate user
9822         messages.
9823
9824         * scm/output-gnome.scm: Fix font dir description.
9825
9826 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9827
9828         * input/test/mensural-ligatures.ly (voice): move linethickness
9829         settings to bookpaper.
9830
9831         * lily/simple-spacer.cc (Module): use force to stretch to 
9832         line length as force measure for ragged spacing.
9833         
9834         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9835         blocks in the parser. This eliminates ordering dependency for
9836         \bookpaper and \paper
9837
9838         * ly/part-paper-init.ly: remove file.
9839
9840         * lily/includable-lexer.cc (new_input): elucidate message.
9841
9842         * VERSION: 2.3.18 released.
9843         
9844 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9847         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9848         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9849         #'Slur.attachment setting.
9850
9851         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9852         friendlier for point and click.
9853
9854 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * ly/init.ly: reverse collected scores.
9857
9858         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9859         layout to determine force.
9860         
9861 2004-09-18  Werner Lemberg  <wl@gnu.org>
9862
9863         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9864         ties.
9865
9866         * ly/declarations-init.ly (escapedBiggerSymbol,
9867         escapedSmallerSymbol): Fix typos.
9868
9869         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9870
9871 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * input/{input,regression}/*.ly: run convert-ly
9874
9875         * VERSION: release 2.3.17
9876
9877         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9878         little wider for attachment calculation. This prevents stem and
9879         slur touching.
9880
9881         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9882         ) 
9883
9884         * input/regression/tie.ly (texidoc): cleanup.
9885
9886         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9887         and ~
9888
9889         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9890         objects are on boundary column. 
9891
9892         * lily/main.cc (parse_argv): process --tex too.
9893
9894         * ly/music-functions-init.ly (keepWithTag): add music functions
9895         keepWithTag and removeWithTag.
9896
9897         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9898
9899         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9900         = #t. This fixes no-reset accidental-style.
9901
9902         * input/regression/accidental-piano.ly (Module): new file.
9903
9904         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9905
9906 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9909         extra encompass.
9910         (score_extra_encompass): use Y coordinate of attachment if X
9911         attachment falls in extra encompass X extent.
9912
9913         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9914         GUILE_LOAD_PATH
9915
9916 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * scm/output-gnome.scm: Small fixes.
9919
9920         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9921
9922 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9923
9924         * Documentation/user/notation.itely (Ancient flags): Removed
9925         documentation on adjust-if-on-staffline (this property was removed
9926         by Han-Wen).
9927
9928         * Documentation/user/notation.itely (Ancient notation): Minor
9929         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9930         "Gregorian Chant contexts".  Added section "Mensural contexts".
9931         Added section "Ancient articulations".
9932
9933         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9934
9935 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * buildscripts/guile-gnome.sh: Add missing bit.
9938
9939 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940
9941         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9942
9943         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9944         using base_attachment.
9945
9946         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9947         page header back.
9948
9949         * scm/documentation-generate.scm (top-node): move version to top
9950         node.
9951
9952         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9953         property no-ledgers.
9954
9955 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9956
9957         * Documentation/user/{changing-defaults,examples,invoking,
9958         tutorial}.itely: Expand 's to is.
9959
9960         * Documentation/user/notation.itely: Capitalize only first letter.
9961
9962         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9963
9964         * Documentation/user/lilypond-book.itely: use @refbugs.
9965
9966         * THANKS: sort.
9967
9968         * input/mutopia/F.Schubert/morgenlied.ly,
9969         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9970         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9971         name.
9972
9973 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9974
9975         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9976         lneomensural char entry; (ii) fixed mensural/neomensural naming
9977         clash typo; (iii) lneomensural char: fixed stem attachment point.
9978         WARNING: FONT CHANGED!
9979
9980 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/introduction.itely: update \stemBoth to
9983         \stemNeutral.
9984
9985         * Documentation/user/notation.itely: more editing of the manual.
9986
9987 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9990         factor in edge attraction. This reflects that the left edge may
9991         have a larger gap for an ascending up-slur.
9992         (get_base_attachments): copy bound Y from right bound, if there is
9993         only one note-column after the line break.
9994
9995 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9998
9999 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10000
10001         * lily/phrasing-slur-engraver.cc (process_music): Create
10002         PhrasingSlur instead of Slur.
10003
10004         * Documentation/user/changing-defaults.itely (Defining new
10005         contexts): Fixed misprinted context name.
10006
10007 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10010
10011         * scripts/convert-ly.py (conv): change Both to Neutral in property
10012         settings.
10013
10014         * ly/engraver-init.ly: increase extent of Staff. 
10015
10016 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10017
10018         * scm/script.scm: change behaviour of slur and accent.
10019
10020         * Documentation/user/music-glossary.tely: de-gender a few entires.
10021
10022         * Documentation/user/introduction.itely: de-gender a few sentences.
10023
10024 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10025
10026         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10027         formatting routine when adding boxed numbers. Makes it easier to
10028         extrapolate how to do for boxed letters.
10029
10030 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10031
10032         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10033
10034         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10035         section.
10036
10037 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * scm/define-grobs.scm (all-grob-descriptions): longer
10040         ideallengths for stems in higher order beams.
10041
10042         * Documentation/user/changing-defaults.itely (Page layout):
10043         document them.
10044
10045         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10046         to get sane spaces for titles.
10047
10048         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10049         beforetitlespace, betweentitlespace.
10050
10051         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10052         16th notes.
10053
10054         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10055         small slope up to smallest quant. This prevents small slopes from
10056         getting rounded to zero.
10057
10058         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10059         are smaller than the smallest quant.
10060
10061         * input/tutorial/brahms*.ly: remove.
10062
10063         * input/*: update all .ly files.
10064          
10065         * ly/a4-init.ly (vsize): remove papersize init files.
10066
10067         * scripts/convert-ly.py (conv): add conversion.
10068
10069         * lily/parser.yy: change mode changing commands to XXXmode,
10070         eg. drummode.
10071         (mode_changing_head): group mode changes.
10072         (mode_changing_head_with_context): new commands: create context as
10073         well as change mode.
10074
10075         * input/regression/system-overstrike.ly: new file.
10076
10077         * scm/page-layout.scm (ly:optimal-page-breaks): add
10078         betweensystempadding also to fixed distance for the spring.
10079  
10080         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10081         key-cancellation.
10082
10083         * input/regression/beam-concave-damped.ly: new file.
10084
10085         * lily/beam-concave.cc: new file, with new routines for concave
10086         decisions. There are now two types of concaveness: 1. a sharp
10087         logic decision forcing a beam horizontal, and 2. a number that
10088         measures how concave beams are that are not caught by 1.
10089
10090         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10091         
10092         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10093         property: add-stem-support
10094
10095 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * lily/slur-scoring.cc (get_bound_info): only do
10098         broken trend at the end of the line.
10099
10100         * VERSION (PACKAGE_NAME): release 2.3.16.
10101
10102         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10103         with phrasing-slur-slur-avoid.ly)
10104
10105         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10106         parameters for extra offset.
10107         (get_bezier): add slurs mid-points for curve determination
10108         (score_extra_encompass): add slur end points for scoring.
10109
10110 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10111
10112         * scm/framework-ps.scm (reencode-font): Handling font scaling
10113         and reencoding differently to work around a bug in gs 8.30 and
10114         earlier.
10115         Update callers.
10116
10117 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10120         extent index of other system. Fixes slurs across line breaks.
10121
10122         * lily/tuplet-engraver.cc (start_translation_timestep): use
10123         Tuplet_description::stop_ for determining when to stop producing
10124         tuplet brackets. This fixes: tuplet-overwrite.ly
10125
10126         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10127         errors with GUILE 1.7 CVS.
10128
10129         * lily/translator.cc (derived_mark): new function.
10130
10131         * lily/slur-scoring.cc (score_encompass): new penalty type:
10132         variance penalty demerits slurs where one head/stem is much
10133         closer to the slur than average.
10134
10135         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10136         iso. extent()
10137         (calc_position_and_height): use robust_relative_extent(). This
10138         fixes a couple of programming_errors
10139
10140         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10141         file.
10142
10143         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10144         that voice-2 plays solo, and voice-1 has an mmrest that starts
10145         earlier. In that case, we switch to voice-2, so we catch the
10146         mmrest of voice-2. This fixes: partcombine-rest.ly.
10147  
10148 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * scm/define-grob-properties.scm (all-internal-grob-properties):
10151         add adjacent-hairpins property.
10152
10153         * lily/hairpin.cc: lengthen hairpin if space is available.
10154
10155         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10156
10157 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10158
10159         * Documentation/user/notation.itely: small fixes to docs.
10160
10161 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162         
10163         * VERSION (PACKAGE_NAME): release 2.3.15
10164
10165         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10166         ec-fonts-mftraced
10167
10168         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10169         the latest ec-fonts-mftraced package.
10170
10171         * scm/define-context-properties.scm
10172         (all-internal-translation-properties): add property. Remove
10173         definition of quotes property.
10174
10175         * Documentation/user/notation.itely (Quoting other voices):
10176         document it
10177
10178         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10179         property, to determine what events are processed in \quote.
10180
10181 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10182
10183         * (many files): removed most occurrences of underscore ("_")
10184         from font characters; made font character naming more
10185         consistent
10186
10187         * input/test/gregorian-scripts.ly: fixed another victim of grand
10188         replacement operations
10189
10190         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10191         inconsistencies
10192
10193         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10194
10195 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * Documentation/user/changing-defaults.itely (Paper size): doc
10198         landscape
10199         
10200
10201         * scm/framework-ps.scm (eps-header): bugfixes. 
10202
10203         * scm/titling.scm (default-score-title): remove opus from the
10204         \score title.
10205
10206 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10207
10208         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10209
10210         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10211
10212         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10213
10214         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10215
10216         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10217
10218         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10219
10220         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10221
10222         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10223
10224 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10227         character position.  Huh?
10228
10229         * scm/output-gnome.scm (placebox): Shield affine-relative.
10230
10231         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10232         cater for system's pango 1.5.1.
10233
10234         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10235
10236         * scm/slur.scm: Tweak.
10237
10238 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/{first couple of chapters}: more editing.
10241
10242 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10245         and summary.
10246
10247         * Documentation/user/{first couple of chapters}: the big "Graham's
10248         moved to a new city, his friends haven't arrived, and he has no
10249         internet access" patch.  Numerous editorial and stylistic changes
10250         to the manual.
10251
10252 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * scm/framework-ps.scm (output-framework): handle landscape settings.
10255
10256         * ps/lilyponddefs.ps: cleanup.
10257
10258 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * scm/define-grobs.scm (all-grob-descriptions): unset
10261         threshold. This fixes morgenlied. 
10262
10263         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10264         rod calculation.
10265
10266         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10267         spanners into account for staff-extents.
10268
10269         * lily/ottava-bracket.cc (print): take common refpoint of dots
10270         into account as well.
10271
10272 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * lily/lookup.cc (triangle): translate by interval.
10275
10276         * VERSION (PACKAGE_NAME): release 2.3.14
10277
10278         * Documentation/user/changing-defaults.itely (Page layout): add
10279         betweensystempadding
10280
10281         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10282
10283         * input/regression/quote-cyclic.ly (Module): new file.
10284
10285         * scm/lily.scm (print): add function.
10286
10287         * scm/music-functions.scm (quote-substitute): new
10288         function. Substitute \quote when putting music into \score.
10289
10290         * input/regression/key-signature-cancellation.ly (Module): new file.
10291
10292         * lily/*.cc: more ly_scm2 -> scm_to converions.
10293
10294         * lily/key-signature-interface.cc (print): take position
10295         difference into account when spacing naturals.
10296
10297         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10298         separately, so the cancellation can be put before the staff-bar
10299
10300         * scm/define-grobs.scm (all-grob-descriptions): add a
10301         KeyCancellation grob.
10302
10303         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10304         struct. Use to clean-up Tuplet_engraver
10305
10306 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * lily/*: ly_scm2int -> scm_to_int
10309         ly_scm2double -> scm_to_double
10310
10311         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10312
10313 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10316         0 springs
10317
10318         * lily/system.cc (post_processing): 
10319
10320         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10321         density for vertical spacing by means of force penalty.
10322         
10323         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10324         dimension-variables
10325
10326         * Documentation/user/changing-defaults.itely (Page layout): add
10327         betweensystemspace variable.
10328
10329         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10330
10331         * scm/page-layout.scm (space-systems): new function. Use spring
10332         and rod approach for vertically spacing systems.
10333
10334         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10335
10336         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10337         vertical alignment.
10338
10339         * lily/slur-engraver.cc (process_music): add warning for slur.
10340
10341 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10344
10345         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10346         export spacing routine to SCM.
10347
10348         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10349         new class, separate Grobs from interface.
10350
10351 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * lily/include/lily-guile.hh: compatibility glue for 1.6
10354
10355         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10356
10357         * lily/lily-guile.cc: remove ly_scm2str0.
10358
10359 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10362         external references.  Fixes HTML cross references with makeinfo 4.7.
10363
10364 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10367         expand_only option.
10368
10369 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10372         system-extents.ly.
10373
10374         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10375
10376         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10377         for MultiMeasureRestNumber
10378
10379         * VERSION (PACKAGE_NAME): release 2.3.13
10380
10381 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10382
10383         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10384         takes two arguments.
10385
10386 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10387
10388         * input/regression/slur-stem-broken.ly: remove.
10389
10390         * lily/slur.cc: add quant-score.
10391
10392         * input/regression/slur-staccato.ly (texidoc): remove
10393
10394         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10395
10396 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * lily/include/bezier-bow.hh: remove.
10399
10400         * lily/slur-bezier-bow.cc (Module): remove.
10401
10402         * lily/include/slur.hh (Module): remove.
10403
10404         * lily/slur.cc: remove
10405
10406         * input/test/slur-beautiful.ly (Module): remove
10407
10408         * input/test/slur-attachment-override.ly (Module): remove
10409
10410         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10411         when less than 4 control-points.
10412
10413         * lily/key-signature-interface.cc: add style.
10414
10415         * Documentation/user/notation.itely (Automatic staff changes):
10416         document new behavior.
10417
10418         * input/regression/slur-extreme.ly: new file.
10419
10420         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10421         bass. Obviates \clef bass in the bass staff, when using \autochange 
10422
10423         * lily/auto-change-iterator.cc (construct_children): instantiate
10424         up/down Staff, create Voice on up staff initially. Obviates
10425         explicit instantiation of up/down contexts for \autochange. 
10426
10427         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10428         slur depending on extents of note heads.
10429         
10430 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10431
10432         * Documentation/user/tutorial.itely: minor editing.
10433
10434         * Documentation/user/examples.itely: tiny editing.
10435
10436 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * lily/slur-quanting.cc (init_score_param): read scoring
10439         parameters from slur-details property
10440
10441         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10442         Accidental
10443
10444         * Documentation/user/advanced.itely: removed.
10445
10446         * Documentation/user/programming-interface.itely (How markups work
10447         internally): new subsection.
10448
10449         * Documentation/user/converters.itely (Invoking abc2ly): remove
10450         musedata2ly.
10451
10452 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * Documentation/user/point-and-click.texi (Point and click): new file.
10455         put point & click in appendix.
10456         
10457         * Documentation/user/changing-defaults.itely (Vertical spacing):
10458         corrections
10459
10460 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/introduction.itely: add note about the
10463         "example templates" section of the manual, and remove link to
10464         input/template/
10465
10466 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10467
10468         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10469         -> La@TeX
10470
10471         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10472         missing lneo_mensural head; editorial cleanups
10473
10474         * lily/mensural-ligature.cc: added more comments
10475
10476 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10477
10478         * Documentation/user/examples.itely: second, third, fourth, and fifth
10479         sections added.
10480
10481         * input/template/{various}: removed files included in examples.itely.
10482
10483 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10484
10485         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10486         Stem::stem_end_position instead of broken
10487         Staff_symbol_referencer::get_position
10488
10489 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * debian/changelog: debian patch by Anthony Fok.
10492
10493         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10494
10495         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10496         get spurious messages with skipTypesetting on.
10497
10498 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10499
10500         * Documentation/user/lilypond-book.itely: slight clean-up.
10501
10502         * Documentation/user/examples.itely: began section.
10503
10504 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * lily/script-interface.cc: add slur property.
10507
10508         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10509         too.
10510
10511         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10512
10513         * lily/ottava-bracket.cc (print): always start from right edge of
10514         a broken bound. This fixes ottava-clef.ps 
10515
10516 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10517
10518         * input/regression/slur-script-inside.ly: new file.
10519
10520         * lily/new-slur.cc (outside_slur_callback): new function, to make
10521         scripts avoid slurs 
10522
10523         * lily/slur-engraver.cc (finalize): 
10524
10525         * lily/script-interface.cc: add inside-slur property.
10526
10527         * lily/slur-engraver.cc (finalize): read inside-slur property.
10528
10529         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10530         message.
10531
10532         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10533         level. Fixes: hideNotes-accidental.ly
10534
10535 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10536
10537         * scm/page-layout.scm (plain-header): fix bug that print page
10538         number in the first page if firstpagenumber was different than 1.
10539
10540 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10541
10542         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10543         fonts. Fixes triangle markup for chords.
10544
10545         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10546         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10547  
10548         * flower/include/interval.hh (T>): add distance() function
10549
10550         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10551         octaviation-dot.ly 
10552
10553         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10554
10555         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10556
10557         * lily/new-slur.cc (add_column): remove set_interface()
10558
10559 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * input/regression/slur-double.ly: new file. 
10562
10563         * lily/slur-engraver.cc: add doubleSlurs property
10564
10565         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10566         symbols.
10567
10568         * Documentation/user/notation.itely (Easy Notation note heads):
10569         revise notation Chapter.
10570
10571         * ly/music-functions-init.ly (makecluster): add makeClusters music
10572         function.
10573
10574         * lily/part-combine-engraver.cc: rename soloADue ->
10575         printPartCombineTexts
10576
10577         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10578
10579         * lily/horizontal-bracket.cc (print): use
10580         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10581         edge-eight and shorten-pair.
10582
10583 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10584
10585         * Documentation/user/changing-defaults.itely (Page layout):
10586         description of firstpagenumber. Moved @refbugs about rightmargin
10587         to the end of the section (it was looking like the documentation
10588         after the refbugs was part of the bug comment).
10589
10590         * scm/framework-ps.scm (output-framework): set the first
10591         postscript page number to firstpagenumber
10592
10593         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10594         page number according to firstpagenumber
10595
10596         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10597         parameter
10598
10599 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10602         nested slurs. 
10603
10604         * scripts/convert-ly.py (lilypond_version_re_str): handle
10605         \version "bar" % "foo"
10606
10607         * lily/completion-note-heads-engraver.cc (process_music): set
10608         duration-log before announcing object.
10609         
10610         * lily/staff-symbol.cc (print): subtract thickness from staff line
10611         length
10612
10613         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10614         
10615 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10616
10617         * scm/stencil.scm: remove fontify-text and fontify-text-white
10618
10619 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10622
10623         * Documentation/user/sound-output.texi (Sound): new file. Move all
10624         MIDI related information.
10625
10626 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * lily/script-engraver.cc (acknowledge_grob): only take into
10629         account note heads with a music cause. Fixes ambitus-accent.ly
10630
10631         * scm/define-markup-commands.scm (finger): set encoding to
10632         fetaNumber.
10633
10634 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10635
10636         * scripts/convert-ly.py: typo
10637
10638 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10639
10640         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10641         font calls for diagrams based on paper and props
10642
10643 2004-08-19  Graham Percival <gperlist@shaw.ca>
10644
10645         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10646
10647 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10648
10649         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10650         added setHairpinDecresc/Dim
10651
10652 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/include/lily-guile.hh: Cosmetics.
10655
10656 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * input/regression/fermata-rest-position.ly: new file
10659
10660         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10661
10662         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10663
10664 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10665
10666         * scm/framework-tex.scm (output-preview-framework) 
10667         (output-classic-framework): 
10668         * scm/framework-ps.scm (output-preview-framework):
10669         s/ly:paper-book-lines/ly:paper-book-systems/g
10670
10671         * scm/fret-diagrams.scm (ss-font-encoding):
10672         s/my-font-encoding/ss-font-encoding
10673
10674 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10675
10676         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10677         direction also on fingerings.
10678
10679         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10680
10681 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * po/nl.po: Some updates.
10684
10685         * scm/lily.scm (_): New function.
10686         (postscript->pdf, postscript->png, lilypond-main)
10687         (postscript->pdf): Use it.  Write messages to stderr.
10688
10689         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10690
10691         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10692         xgettext does not recognise scheme yet.  Patch submitted.
10693
10694         * lily/scm-option.cc (LY_DEFINE):
10695         * lily/main.cc: The program is now called lilypond (WAS:
10696         lilypond-bin).
10697
10698         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10699         messages.
10700
10701         * lily/include/paper-book.hh
10702         * lily/include/paper-system.hh: Finish renaming of paper-line to
10703         system.  Fix users.
10704
10705 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * scm/documentation-generate.scm (string-append): add version.
10708
10709         * scm/define-markup-commands.scm (box): add box-padding and
10710         thickness props for the box command.
10711  
10712         * Documentation/user/changing-defaults.itely (Text encoding):
10713         elucidate use of \encoding for \header strings.
10714
10715         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10716
10717         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10718         staff-change.ly
10719
10720         * lily/output-def.cc (assign_context_def): use set_variable().
10721
10722         * lily/text-item.cc (interpret_string): accept string input
10723         encoding too.
10724
10725         * scm/encoding.scm (read-encoding-file): print warning when file
10726         can't be found.
10727
10728         * tex/latin1.enc: remove.
10729
10730         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10731
10732         * lily/rod.cc (columnize): robustness fix. Don't crash for
10733         nil span points. Fixes: appoggiatura-segfault.ly
10734         (add_to_cols): extra robustness fix.
10735
10736 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * lily/text-item.cc (interpret_string): use lookup_variable() to
10739         fidn inputencoding. Now, \paper inherits inputencoding from
10740         \bookpaper.
10741
10742         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10743         collision kludge.
10744
10745         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10746         kludge.
10747
10748 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10751
10752 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10755
10756         * lily.scm: Mark un-internationlised user messages (with FIXME).
10757
10758         * lily/include/modified-font-metric.hh (struct
10759         Modified_font_metric): New file.  (WAS: incorrectly named
10760         scaled-font-metric.hh ?)
10761
10762         * lily/include/scaled-font-metric.hh: Remove.
10763
10764         * lily/text-item.cc (interpret_string): Identify and document
10765         input-encoding problem.
10766
10767         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10768         for a Bookpaper.
10769
10770         * tex/latin1.enc: Replace /minus with /hyphen.
10771
10772         * scm/encoding.scm: For latin1 (input-)encoding, use
10773         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10774
10775         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10776         inputencoding.
10777
10778 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10779
10780         * Documentation/topdocs/INSTALL.html: fixes.
10781
10782 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10783
10784         * buildscripts/builder.py: Fix for scons CVS.
10785
10786 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10787
10788         * Documentation/user/notation.itely,
10789         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10790         input/test/ambitus-mixed.ly: fix plurals:
10791         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10792
10793 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * lily/dynamic-engraver.cc (typeset_all):
10796         * lily/script-engraver.cc (stop_translation_timestep): Handle
10797         collisions with new-slur.
10798
10799 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/define-grobs.scm (all-grob-descriptions): Add
10802         new-slur-interface.
10803
10804 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10807         produces .PS
10808
10809 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10810
10811         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10812         definition of number-type
10813
10814 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10815
10816         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10817         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10818
10819         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10820         number-type and label-dir
10821
10822         * scm/define-grob-properties.scm: add number-type and label-dir
10823
10824         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10825         left or right.  Allow choice of upper-case roman, lower-case roman, or
10826         arabic numerals in fret label
10827
10828 2004-08-04  Werner Lemberg  <wl@gnu.org>
10829
10830         * lily/slur-quanting.cc: Include libc-extension.hh.
10831         s/round/my_round/.
10832         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10833         s/autobeaming/autoBeaming/.
10834
10835 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10836
10837         * VERSION: 2.3.11 released.
10838
10839         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10840         renameinput.
10841
10842 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * lily/lookup.cc (round_filled_box): remove warnings about blot
10845         diameter.
10846
10847         * scm/paper.scm (paper-set-staff-size): make linethickness more
10848         easily tunable.
10849
10850         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10851         \newlyrics -> \addlyrics
10852
10853         * lily/text-spanner.cc (print): use it.
10854
10855         * lily/dynamic-text-spanner.cc (print): use it.
10856
10857         * lily/grob.cc (robust_relative_extent): new function.
10858
10859         * scripts/lilypond-book.py (main): add -f tex as default process.
10860
10861         * lily/text-spanner.cc (print): only take linear_combination of
10862         nonempty interval.
10863         
10864
10865 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10866
10867         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10868         isn't specified by the user in \bookpaper center the music in the
10869         page.
10870
10871 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10872
10873         * Fix some problems after the renaming of my-lily -> lily
10874
10875 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10878
10879         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10880         stem-X in more cases. 
10881
10882         * lily/stem.cc (dim_callback): solve todo.
10883
10884 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * input/test/README: new file.
10887
10888         * lily/lily-parser.cc: rename my-lily* files.
10889
10890         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10891         parser.
10892
10893         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10894
10895         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10896
10897         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10898         examples. They take a huge amount of space.
10899
10900         * Documentation/user/GNUmakefile: fix symlinks.
10901
10902         * VERSION: 2.3.10 released.
10903         
10904         * input/test/lyrics-skip-notes.ly: remove
10905
10906         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10907
10908         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10909         remove.
10910
10911 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10912
10913         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10914         fixes.
10915
10916 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10917
10918         * input/regression/beam-dir-functions.ly: move from test/
10919
10920         * Documentation/user/notation.itely (Feathered beams): new node.
10921
10922         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10923         new node
10924
10925         * input/regression/lyric-hyphen-retain.ly: move to regression.
10926
10927         * input/regression/harmonic.ly: fold into manual
10928         
10929         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10930         stem-length,chord-names-no-inversions}.ly: remove
10931         
10932         * input/test/tie-cross-voice.ly: move to regression.
10933
10934         * Documentation/user/notation.itely (Running trills): new node.
10935
10936         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10937
10938         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10939
10940         * lily/trill-spanner-engraver.cc: new file.
10941
10942         * input/regression/trill-spanner.ly: new file.
10943
10944         * input/test/timing.ly: fold into manual.
10945
10946         * input/test/time.ly: remove
10947
10948         * input/test/trill.ly: remove
10949         
10950         * input/test/time-signature-double.ly: fold into manual
10951
10952         * input/test/separate-staccato.ly: remove
10953
10954         * input/test/spanner-after-break-tweak.ly: fold into manual.
10955
10956         * input/test/script-priority.ly: fold into manual.
10957
10958         * input/test/scheme-interactions.ly: remove.
10959         
10960         * input/test/unfold-all-repeats.ly (mel),
10961         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10962         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10963         fold into manual.
10964
10965         * input/regression/no-staff.ly: move from input/test/
10966
10967         * input/regression/markup-score.ly: move from input/test/
10968
10969         * input/test/lyrics-melisma-faster.ly: fold into manual
10970         
10971         * input/test/lyrics-melisma-variants.ly: fold into manual
10972
10973         * Documentation/user/notation.itely (Popular music): new node. 
10974
10975         * input/test/gourlay.ly: remove
10976         
10977         * input/test/improv.ly: fold into manual.
10978
10979         * input/test/figured-bass-alternate.ly (fl): remove
10980
10981         * lily/dynamic-text-spanner.cc (print): new file.
10982
10983         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10984
10985         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10986         keep recursing into children in case a parent context inserts a
10987         grob into a child context.
10988
10989         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10990         
10991 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * scm/define-markup-commands.scm (postscript): new markup command
10994         \postscript
10995
10996         * Documentation/user/notation.itely (Formatting cue notes): new
10997         section.
10998
10999         * input/test/clef-end-of-line.ly: fold into manual.
11000
11001         * input/test/scales-greek.ly: remove.
11002
11003         * input/test/chords-without-melody.ly: fold into manual.
11004
11005         * input/test/cadenza-skip.ly: remove.
11006
11007         * input/test/clef-8-syntax.ly: remove.
11008
11009         * input/test/clef-manual-control.ly: move into manual.
11010
11011         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11012         in cadenza-skip.ly
11013
11014         * mf/parmesan*.mf: change neo_mensural to neomensural.
11015
11016         * input/test/trills.ly: remove.
11017
11018         * input/test/transposition.ly: remove.
11019
11020         * input/test/to-xml.ly: move to no-notation.
11021
11022         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11023
11024         * lily/ledger-line-spanner.cc (print): use staff variable, not
11025         me. Fixes ledger lines on differently sized staves.
11026
11027         * input/test/rhythm-excercise.ly: remove file.
11028
11029         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11030         spurious flag not found warning for 128th rest.
11031
11032         * input/regression/rest-dot-position.ly: new file.
11033         
11034         * input/test/rest-dot-positions.ly: remove
11035
11036         * lily/staff-symbol-referencer.cc (get_position): emergency
11037         fallback: use coordinate * 2.
11038
11039         * input/no-notation/midi-scales.ly: move from test/
11040
11041         * scm/define-markup-commands.scm (score): remove debugging code.
11042
11043         * input/test/incipit.ly (violin): remove. 
11044
11045         * lily/system-start-delimiter.cc (print): only draw system
11046         delimiter to staves that reach up to left bound of the delimiter.
11047
11048         * input/no-notation/embedded-scm.ly: move from test/
11049
11050         * input/test/follow-voice.ly: remove
11051
11052         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11053
11054         * input/test/drarn*: remove
11055         
11056         * input/test/count-systems.ly: remove.
11057
11058         * lily/bar-line.cc (compound_barline): fix : for staff without
11059         lines.
11060
11061         * lily/accidental.cc (print): use music_font_alist_chain(). This
11062         fixes smaller cautionaries.
11063
11064         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11065         encoding for accidental.
11066
11067         * Documentation/user/notation.itely (Educational use): new section
11068
11069         * input/test/*.ly: clean up directory: move examples into manual
11070         or regtest.
11071         
11072
11073         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11074         mode as well. This fixes resolution errors.
11075
11076 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * scm/lily.scm (postscript->png): show commands for --verbose.
11079
11080         * flower/include/getopt-long.hh: opps. short option should be
11081         char, not int.
11082
11083         * Documentation/user/GNUmakefile: use symlinks to save space.
11084
11085         * VERSION: 2.3.9 released.
11086
11087         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11088
11089         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11090         manual.
11091
11092         * Documentation/user/tutorial.itely (Integrating text and music):
11093         remove \score and \notes from manual.
11094
11095         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11096         mode in the beginning.
11097
11098 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11099
11100         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11101         Correct the documentation of the spacing parameters. 
11102
11103         * Documentation/user/tutorial.itely (Integrating text and music), 
11104         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11105         music): Document that you need to add the map file ec-mftrace.map
11106         in the dvips command.   
11107
11108 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11111         found.
11112
11113         * lily/text-item.cc (interpret_string): insert encoding setting
11114         here
11115
11116         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11117         encoding kludge.
11118
11119         * Documentation/user/changing-defaults.itely (Text encoding): node
11120         on encoding.
11121
11122         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11123
11124         * lily/book-paper-def.cc (find_scaled_font): remove default
11125         encoding, because it messes up font loading for feta and
11126         parmesan. Encoding should only be specified for running texts.
11127
11128         * lily/modified-font-metric.cc (text_dimension): support coding
11129         scheme ""
11130         
11131 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11134         definition, so \override works as expected.
11135
11136         * lily/measure-grouping-engraver.cc: clarify
11137
11138 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/parser.yy (context_def_mod): remove \consistsend
11141
11142         * lily/context-def.cc (instantiate): use Translator::must_be_last
11143         to determine engraver order.
11144
11145         * lily/translator.cc (must_be_last): new function
11146
11147         * scripts/convert-ly.py (conv): rule.
11148
11149         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11150
11151 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11152
11153         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11154  
11155 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11158
11159 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11160
11161         * input/regression/page-layout.ly: new file.
11162
11163         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11164         left and right margins.
11165
11166         * Documentation/user/changing-defaults.itely (Page layout):
11167         Explain the leftmargin option.
11168
11169 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11172
11173         * input/test/lyrics-melisma-faster.ly: new file.
11174
11175         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11176         change of melody by setting associatedVoice.
11177
11178         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11179
11180         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11181         file contents, rather \include them, so default linewidth is set.
11182         (ly_options): make BOOKPAPER set of options. Move linewidth
11183         settings there.
11184
11185         * Documentation/user/examples.itely: new file. Templates are to be
11186         moved here.
11187
11188         * Documentation/user/programming-interface.itely: move chapter.
11189
11190         * scm/document-markup.scm (doc-markup-function): add @code
11191
11192         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11193
11194 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11197         to bookpaper.
11198
11199         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11200         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11201
11202         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11203
11204         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11205
11206         * scripts/lilypond-latex.py: move from lilypond.py
11207
11208         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11209         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11210
11211         * scm/lily.scm (postscript->png): new function
11212         (postscript->pdf): new function
11213
11214         * lily/paper-book.cc (post_processing): call
11215         convert-to-{dvi,ps,png,pdf}
11216
11217         * scripts/ps2png.py (option_definitions): new file.
11218
11219         * lily/paper-book.cc (output): call output-preview-framework
11220         (post_processing): new function. Do PDF/PNG conversion.
11221
11222         * lily/paper-outputter.cc (close): new function.
11223
11224         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11225         ps2pdf.
11226         (output-preview-framework): new function. Generate a preview .ps
11227         
11228
11229 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * VERSION: release 2.3.8
11232         
11233         * lily/note-head.cc: remove ledger line handling.
11234
11235         * lily/ambitus.cc (print): strip away accidental / note head code,
11236         and associated properties.
11237
11238         * lily/ambitus-engraver.cc (create_ambitus): change name to
11239         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11240         other ambitus parts.
11241         (create_ambitus): group grobs in Ambitus grouping object. 
11242
11243         * lily/include/pitch-interval.hh (Pitch>): new file.
11244
11245         * lily/pitch-interval.cc (add_point): new file.
11246
11247         * lily/ledger-line-engraver.cc: new file.
11248
11249         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11250         ledger line length to avoid clashes.
11251
11252 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11255         deprecated options
11256
11257 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11260         to command line option: fast=1 (default on).
11261
11262         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11263         This brings SCons run-time on up-to-date tree down from 48s with
11264         only checksums, to 34s without 2day checksums, to 14s (make needs
11265         4 seconds).
11266         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11267         necessary.
11268
11269 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11272         (score_extra_encompass): process scripts at edges too, by checking
11273         control points directly. 
11274
11275 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * po/nl.po: Update.
11278
11279         * lily/main.cc: Fix ly:option-usage help.
11280
11281         * input/regression/slur-script.ly: More collision tests.
11282
11283         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11284
11285 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * VERSION: release 2.3.7
11288
11289         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11290         files.
11291
11292         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11293         slurs.
11294
11295         * input/regression/slur-script.ly: new file.
11296
11297         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11298         make accidental appear to come from note head engraver.
11299
11300         * lily/slur-quanting.cc: new file.
11301         (score_extra_encompass): new function. Avoid scripts and
11302         accidentals
11303
11304 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11307         This greatly reduces the number of files that get recompiled
11308         after touching config.hh.
11309
11310         * config.hh.in: Remove GUILE_*_VERSION.
11311
11312         * lily/new-slur.cc: Resolve conflicts.
11313
11314         * lily/stem-engraver.cc (make_stem): New method.
11315
11316         * lily/include/script-interface.hh:
11317         * lily/script-interface.cc: New file.
11318
11319         * lily/include/script.hh:
11320         * lily/script.cc: Remove.
11321
11322         * lily/music.cc (duration_log): New method.
11323
11324         * lily/script.cc (struct Skript): Remove.
11325
11326         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11327         Lots of coding cleanups (Stom).
11328
11329 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11332         collisions with staff lines.
11333
11334         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11335         global_path
11336
11337         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11338         .25. This flattens short slurs.
11339
11340         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11341         points for tilted slurs.
11342
11343         * input/regression/slur-tilt.ly: new file.
11344
11345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11346         stems of 16th graces too.
11347
11348         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11349         quant penalty dependent on how much the line is in the gap.
11350
11351         * input/regression/grace-stem-length.ly: new file.
11352
11353         * lily/beam-quanting.cc (score_forbidden_quants): remove
11354         interquant check. The penalty of 1000 is much too harsh, and the
11355         inter case should be caught by check-staff-line-in-gap check.
11356
11357         * lily/scm-option.cc: move debug-beam to \paper.
11358
11359         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11360         .txt files to appease makeinfo.
11361
11362         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11363         remove texttagline.
11364         
11365         * lily/new-slur.cc: cleanup, split in functions.
11366
11367         * lily/parser.yy (chord_body_element): allow octave-check = inside
11368         chord body. 
11369
11370         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11371
11372         * lily/stem.cc (height): call Beam::after_line_breaking().
11373
11374         * lily/rest-collision.cc (force_shift_callback): only call shift
11375         for columns containing rests.
11376
11377         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11378
11379         * input/regression/font-postscript.ly: invoke afm2tfm. 
11380
11381 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * mf/SConscript: Build map files.
11384
11385         * SConstruct: Rename $out to out-www in web.
11386
11387 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11390
11391 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * Documentation/user/music-glossary.tely (Top): add fragment to
11394         pertinent @lilypond entries.
11395
11396         * scm/define-grobs.scm: switch on new-slur by default.
11397
11398         * lily/scm-option.cc: symbol != string.
11399
11400         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11401         really work yet.
11402         (set_end_points): make X coord of attachment dependent on  Y.
11403         (score_encompass): add edges too.
11404
11405 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * lily/stem.cc (get_beaming): new function.
11408
11409         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11410         for fragment snippets. This fixes inclusion of toplevel-music
11411         examples (such as new-slur.ly)
11412  
11413 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * scripts/lilypond-book.py: Remove second import of stat.
11416
11417         * More SCons cleanups.
11418
11419         * Documentation/bibliography/computer-notation.bib (note): Remove
11420         extraneous closing brace.
11421
11422 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11425         stat calls.
11426
11427         * Documentation/bibliography/SConscript (bibs): failed try to get
11428         bib2html find html-long.bst.
11429
11430         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11431
11432         * make/stepmake.make: use usescons for using scons. 
11433
11434 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11437         for lilypondend.  Import stat (huh?).
11438
11439 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11442         bypass dvi. 
11443
11444         * input/regression/font-postscript.ly: new file. 
11445
11446         * scm/framework-ps.scm (load-fonts): load pfb files too.
11447
11448         * lily/pfb.cc (pfb2pfa): new file.
11449
11450 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * scripts/lilypond-book.py (PREAMBLE_LY): set
11453         toplevel-music-handler too.
11454
11455 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11458         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11459
11460         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11461
11462         * python/SConscript:
11463         * python/vim:
11464         * input/mutopia/*SConscript: New file.
11465
11466         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11467
11468         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11469         fixes web build.
11470
11471         * make/stepmake.make (scons): re-route to SCONS if user has been
11472         running scons in this tree.
11473
11474         * SConstruct (config_vars): Add CPPDEFINES.
11475         (env): Set checksums type to "content".
11476         (save_config_cache): Do not exit after configuring when using
11477         checksums (the default) instead of timestamps.
11478
11479 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * SConstruct: Further development.
11482
11483         * input/test/SConscript: 
11484         * input/template/SConscript: 
11485         * input/regression/SConscript: 
11486         * Documentation/bibliography/SConscript:
11487         * Documentation/bibliography/index.html.in: New file.
11488
11489         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11490         generation.
11491
11492         * buildscripts/builder.py: Add new builders.
11493
11494         * make/stepmake.make: 
11495         * stepmake/stepmake/*.make: 
11496         * configure.in:
11497         * lily/*:
11498         * flower*: Use config.hh (Was config.h).
11499
11500         * scm/encoding.scm (get-coding): Print friendly error message when
11501         no encoding is found, rather than crashing.
11502
11503 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * lily/new-slur.cc (score_slopes): strong sloping score only when
11506         stems point in same dir. 
11507
11508 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11511         for beam start.
11512
11513         * lily/parser.yy (context_prop_spec): check grob name for
11514         alphanumericness..
11515
11516         * lily/lyric-engraver.cc: creates LyricText objects
11517
11518 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11521
11522 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * SConstruct: Configure only pristine build tree or on user
11525         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11526         Use checksums instead of timestamps.
11527         (CheckYYCurrentBuffer): Return result.
11528
11529         * Documentation/topdocs/SConscript: New file.
11530
11531 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11534
11535         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11536         scm_from_int instead.
11537
11538 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * SConstruct: Updates.  Add targets: tar, dist, release.
11541
11542 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * input/mutopia-header.ly: Generate output.
11545
11546         * SConstruct:
11547         * buildscripts/builder.py:
11548         * Documentation/user/SConscript: SCons fixes.
11549
11550 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/new-slur.cc (class New_slur): new file. Score based slur
11553         computations.
11554
11555 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * mf/SConscript: Remove Builders.
11558
11559         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11560
11561         * input/SConscript: 
11562         * Documentation/user/SConscript: New file.
11563
11564 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * Documentation/topdocs/NEWS.texi (Top): add note about new
11567         emacs electric-|
11568
11569         * scm/*.scm: adapt ly:warn calls.
11570
11571         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11572
11573         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11574         main timing, not grace timing. Fixes volta-repeat-grace.
11575
11576         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11577         remove ly:kpathsea-gulp-file.
11578
11579         * scm/translation-functions.scm (format-metronome-markup): make
11580         note smaller, align to bottom.
11581
11582         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11583
11584         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11585         metronome to musical column. Don't ack time sigs or bar lines.
11586
11587 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11588
11589         * THANKS: sort, add David. Kristof contributed code, he is a
11590         contributor.
11591
11592 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11593
11594         * elisp/lilypond-mode.el,
11595         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11596         count beats between last measure stop | and point in emacs.
11597         
11598 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * tex/GNUmakefile (TEX_FILES): don't dist
11601         music-drawing-routines.ps, latin1.enc 
11602
11603         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11604         --no-pdf, --pdftex
11605         (copyright): add --latex option
11606         (ic_p.make_include_option): use direct PS as default.
11607
11608         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11609
11610         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11611         Ross
11612
11613         * scm/script.scm (default-script-alist): marcato should follow
11614         into staff
11615         
11616 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * buildscripts/builder.py:
11619         
11620         * Documentation/SConscript (outdir): New file.  Add *list.ly
11621         dependencies.  Fixes PDF doc build.
11622
11623 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11626         run from build-dir.
11627
11628         * ly/SConscript:
11629         * scm/SConscript: New file.
11630
11631         * lily/main.cc (dir_info): Print variables in sh format.
11632
11633         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11634
11635         * mf/SConscript: Update multiple target rules.
11636
11637         * SConstruct (assert_version): Add.
11638
11639 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11642
11643 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * buildscripts/mf-to-table.py: Do not try to open ''.
11646
11647         * mf/SConscript: New file.
11648
11649 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11650
11651         * scm/fret-diagrams.scm : Convert many properties to constants,
11652         reducing the pollution of the property namespace.
11653
11654         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11655         unnecessary properties for fret-diagram
11656
11657         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11658         for interface
11659
11660 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * SConstruct: Update.
11663
11664 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * input/regression/beam-quant-standard.ly (seconds): print desired
11667         quants when failing.
11668
11669 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * SConstruct:
11672         * flower/SConscript:
11673         * lily/SConscript: New file.
11674
11675 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11676
11677         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11678         descriptions for all fret-diagram properties.
11679
11680         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11681         fret-diagram interface code
11682
11683 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * ly/book-paper-defaults.ly: set default encoding to ec.
11686
11687         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11688         installed.
11689
11690         * tex/latin1.enc: new file, from a2ps. 
11691
11692 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11693
11694         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11695         add a faint, green border line.
11696
11697         * Documentation/index.html.in: drop <table>, add a faint border line.
11698
11699 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11702
11703         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11704
11705 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11706
11707         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11708
11709         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11710         scaling
11711
11712         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11713         properly scale white text
11714
11715         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11716         position for numbered dots so dot will touch fret.
11717         (various routines): move to font-metric interface, rather than
11718         name, size interface.  Clean up comments.
11719
11720         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11721         size and offset to better center white text.
11722
11723 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * ChangeLog: Remove pre-2.1 changes.
11726
11727         * Documentation/misc/ChangeLog-2.1: New file.
11728
11729         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11730         from ChangeLog.
11731
11732 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11733
11734         * input/test/chords-below-volta-bracket.ly,
11735         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11736
11737 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * VERSION: release 2.3.6
11740
11741         * input/regression/beam-quant-standard.ly: new file: test standard
11742         beam quants.
11743
11744         * scm/beam.scm (check-quant-callbacks): new function
11745         (check-beam-quant): new function: check whether current beam
11746         quants match argument.
11747
11748         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11749         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11750         staffline line.
11751
11752 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11755         functions.
11756
11757         * lily/note-collision.cc (do_shifts): align colliding notes to
11758         their leftmost note.
11759
11760         * input/regression/collision-alignment.ly: new file.
11761
11762         * ly/init.ly: don't print gc stats.
11763
11764         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11765         extra newline
11766
11767         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11768         for dimensions. This fixes ottava-remove-empty-staff.ly
11769
11770         * input/regression/lyrics-tenor-clef.ly: new file.
11771
11772         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11773         cyclic parents when two axis-group-engravers are
11774         present. Fixes: crash-axis-group-engraver.ly. 
11775         
11776         * input/test/volta-chord-names.ly: new file.
11777
11778         * scm/define-context-properties.scm
11779         (all-user-translation-properties): change voltaOnThisStaff
11780         definition. 
11781
11782         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11783         if necessary.
11784
11785         * lily/volta-bracket.cc (print): handle volta brackets without
11786         bars. 
11787
11788 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11791         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11792
11793 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11794
11795         * scm/output-gnome.scm: updated instructions for running gnome
11796         backend
11797
11798 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11799
11800         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11801         and dot-position now depend on finger-code value; in-dot makes
11802         dots larger and centered.
11803         (draw-barre): added straight-barre indicator option
11804         (draw-dots): made fontify-text-white work.
11805
11806         * music-drawing-routines.ps: added /draw_white_text
11807
11808         * scm/output-tex.scm:  added white-text
11809
11810         * scm/output-ps.scm:  added white-text
11811
11812         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11813         list of stencil expressions
11814
11815         * scm/stencil.scm: Added fontify-text-white
11816
11817 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11818
11819         * input/regression/+.ly: use @unnumbered section.
11820
11821 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11822
11823         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11824         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11825
11826 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11829
11830 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11831
11832         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11833         was causing an error. (was not actually commited in 2004-06-20)
11834
11835         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11836         breaks anymore
11837
11838 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * VERSION: 2.3.5 released.
11841         
11842         * lily/my-lily-parser.cc (parse_string): switch module too.
11843
11844 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11847         ec-fonts-mftraced to running requirements.
11848
11849 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11852         assignments don't reach the original file.
11853
11854         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11855         exists
11856
11857 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/output-gnome.scm: 
11860         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11861
11862         * debian/: Apply Debian patch (Anthony Fok).
11863
11864 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11865
11866         * Documentation/user/music-glossary.tely: fix titling; @top is already
11867         an @unnumbered @chapter.
11868
11869 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * debian/GNUmakefile (EXTRA_DIST_FILES):
11872         (CONF_FILES): update file list.
11873
11874         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11875
11876 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * debian/: Remove cruft (requested Anthony Fok.)
11879
11880         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11881         juggling.
11882
11883         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11884         Add popup menu with grob properties.
11885
11886         * lily/grob-scheme.cc (ly:grob-properties):
11887         (ly:grob-basic-properties): New function.
11888
11889         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11890         "no-origin" call.  Fixes -fps output.
11891
11892         * scm/output-ps.scm (no-origin): Add dummy implementation.
11893
11894         * scm/output-gnome.scm (define-origin): Remove
11895         (grob-cause): Add.
11896
11897         * scm/output-ps.scm (scm):
11898         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11899         (define-origin): Remove.
11900
11901         * scm/output-gnome.scm (define-origin): 
11902
11903         * scm/lily.scm (ly:all-output-backend-commands): Remove
11904         define-origin.  Add grob-cause.
11905
11906 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11907
11908         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11909
11910 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11911
11912         * Documentation/user/GNUmakefile:
11913         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11914         --include-css=.../texinfo.css; command includes css into the html.
11915
11916         * Documentation/texinfo.css: add file.
11917         define <hr> as black and thin.
11918
11919 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11922         stencil expression. Junk define-origin.
11923
11924         * lily/my-lily-parser.cc (parse_string): init parser variable when
11925         lexer_ is set, ie. in parse_string and parse_file.
11926
11927         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11928         ly:score-bookify.
11929
11930         * scm/lily.scm (collect-scores-for-book): new function.
11931
11932         * ly/init.ly: print collected scores/musics.
11933
11934         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11935         scope, not in lily module.
11936
11937         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11938
11939         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11940         encapsulate gtk/pango tests.
11941
11942         * po/tr.po: Turkish translation.
11943
11944 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11945
11946         * input/regression/lily-in-scheme.ly: regression test for #{
11947         ... #} syntax
11948
11949         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11950         was causing an error.
11951
11952         * Documentation/user/programming-interface.itely (Using LilyPond
11953         syntax inside Scheme): documentation for #{ ... #} syntax.
11954
11955 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11956
11957         * Documentation/index.html.in: use black thin <hr>.
11958
11959         * buildscripts/mutopia-index.py: use thin black <hr>.
11960
11961 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * scm/fret-diagrams.scm: Use UNIX style line endings.
11964         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11965         typo.  Fixes compile.
11966
11967         * scm/output-ps.scm (white-dot): Remove second incarnation.
11968
11969         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11970
11971 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11974         single file error.
11975
11976         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11977
11978 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11979
11980         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11981         remove size as argument to fret-diagram interface;
11982         improved white-circle dots for fret;
11983         improved top-fret thick line/
11984
11985         * scm/output-ps.scm: added white-dot function
11986
11987         * scm/output-tex.scm: added white-dot function
11988
11989         * tex/music-drawing-routines.ps: added draw_white_dot function
11990
11991         * ps/music-drawing-routines.ps: added draw_white_dot function
11992
11993         * input/test/fret-diagram.ly: examples to show multiple
11994         functions and multiple interfaces
11995
11996 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11999         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12000
12001         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12002         conflict.  Have I told you lately how much I love autotools?
12003
12004 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * lily/lily-guile.cc: 
12007         * lily/pangofc-afm-decoder.cc:
12008         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12009         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12010
12011         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12012         developers.
12013
12014         * lily/paper-outputter.cc (file): New method.
12015         (dump_string): Use it.
12016
12017         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12018         musing.
12019
12020         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12021         of them has a comma :-).
12022
12023         * scm/framework-gnome.scm: Add pango decoders.
12024
12025         * lily/include/pangofc-afm-decoder.hh: 
12026         * lily/pangofc-afm-decoder.cc: New file.
12027
12028         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12029
12030         * configure.in: Check for pango.
12031
12032         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12033         autoconf).
12034         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12035
12036         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12037
12038 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * Documentation/user/tutorial.itely (Integrating text and music):
12041         fix grammar & punctuation.
12042
12043 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * lily/: Stray janitorial cleanups.
12046
12047         * scm/lily.scm (ly:all-stencil-expressions):
12048         * scm/lily.scm (ly:all-output-backend-commands): New function.
12049
12050         * scm/safe-lily.scm (safe-objects): Add them.
12051
12052         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12053
12054         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12055
12056 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12059
12060 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * scm/page-layout.scm (default-page-make-stencil): add
12063         raggedbottom, raggedlastbottom.
12064
12065         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12066
12067         * scm/framework-tex.scm (define-fonts): fix export of
12068         papersize.
12069
12070         * lily/paper-book.cc (classic_output): strip suffixes from
12071         framework functions.
12072
12073         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12074         SCM_UNDEFINED to Scheme.
12075
12076 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12077
12078         * lily/book.cc: remove Book::to_stencil().
12079         (process): whoops. Score::book_rendering returns vector, not list.
12080
12081         * scripts/convert-ly.py (conv): remove \notes.
12082         apply to input examples.
12083
12084         * lily/paper-outputter.cc (output_stencil): don't use
12085         smobify_self() but self_scm()
12086
12087         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12088         from smobify_self().
12089
12090         * lily/paper-book.cc (output): load framework module
12091         scm_c_resolve_module().
12092
12093         * python/lilylib.py (exit): exit with argument i.
12094
12095 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12098         gnome modules from non-toplevel.
12099
12100         * lily/ly-module.cc (ly:import-module): Export to ly:.
12101
12102         * lily/paper-score.cc (process): Do not show progress newline.
12103
12104         * lily/paper-book.cc (output, classic_output): Show progess
12105         newline after score.
12106
12107 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12108
12109         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12110
12111 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * lily/score.cc (ly:run-translator): Do not crash on empty music
12114         list.
12115
12116         * lily/book.cc (process): Do not render score when systems is empty.
12117
12118         * input/simple-song.ly: Down one octave.
12119
12120         * scm/output-gnome.scm: Remove script again; re-add modules fix
12121         (CVS conflict resolve?)
12122
12123         * lily/stencil.cc (ly:interpret-stencil): Was:
12124         interpret_stencil_expression.
12125
12126 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * buildscripts/guile-gnome.sh: New file.
12129
12130         * scm/output-gnome.scm: White background, better window size, sane
12131         canvas size.  Cleanups.
12132
12133 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * VERSION: release 2.3.4
12136
12137         * Documentation/user/invoking.itexi (Invoking the lilypond
12138         binary): document --safe.
12139
12140         * scm/output-gnome.scm: set PATH in script.
12141
12142         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12143         if there is too few systems on a page.
12144
12145         * lily/parser.yy (relative_music): start at middle C without pitch
12146         argument.
12147
12148         * Documentation/user/changing-defaults.itely (Page layout): new node.
12149         (Paper size): rename node
12150         (Page breaking): new node.
12151         (Titling): move from invoking.
12152         (File structure): new node.
12153
12154         * lily/parser.yy (score_body): allow \header and music anywhere in
12155         \score body.
12156
12157 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12160
12161 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12164
12165         * lily/include/paper-line.hh: rename to Paper_system.
12166
12167         * lily/include/paper-book.hh: doc class.
12168
12169         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12170
12171         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12172         (plain-header): add instrument-name.
12173         (default-page-make-stencil): bugfixes.
12174
12175         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12176
12177         * lily/paper-book.cc: remove copyright & tagline. Remove
12178         interactions with Page
12179
12180         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12181         here, 
12182         (default-page-make-stencil): new function
12183         (default-page-music-height): new function
12184         (page-headfoot): new function
12185         (ly:optimal-page-breaks): generate stencils directly from here
12186
12187         * scm/titling.scm: new file, group titling functions
12188
12189 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * scm/output-gnome.scm: Handle multiple pages.
12192
12193         * scm/framework-gnome.scm: Do not load output-gnome.
12194         (framework-gnome): Invoke output-gnome::header and
12195         output-gnome::end-output as faked stencils.  Fixes experimental
12196         gnome output.
12197
12198 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12201         octavation compatibility fixes. Backportme. 
12202
12203         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12204         pages.
12205         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12206         negative. Now we handle negative penalties (ie. \pageBreak)
12207         correctly.
12208
12209         * lily/system.cc (get_line): extract page-penalty from the left
12210         bound.
12211
12212         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12213
12214 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12217
12218 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/output-gnome.scm: Update script.  Move development to
12221         lilypond_2_3_2 branch for now.
12222
12223 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12226         negative penalties.
12227         cleanups.
12228
12229         * Documentation/user/changing-defaults.itely (Creating contexts):
12230         index entries
12231
12232         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12233         file. Rewrite function. 
12234
12235         * lily/paper-book.cc (pages): new interface: page-breaking returns
12236         list of line-list.
12237
12238         * lily/page.cc (Page): take lines argument.
12239
12240         * scm/document-translation.scm (all-engravers-doc): link to user man
12241
12242         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12243         iso. score.
12244
12245         * Documentation/user/notation.itely (Relative octaves): typo.
12246
12247         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12248
12249 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/output-gnome.scm: Update build script.
12252
12253 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12256         gnome backend.
12257
12258         * scm/framework-gnome.scm: New file.
12259
12260         * scm/lily.scm: Use it.
12261
12262         * lily/paper-outputter.cc: Janitorial cleanups.
12263         (ly:outputter-dump-string): Remove unreachable statement.
12264
12265         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12266         (ice-9): Bugfix: Add srfi-1.
12267
12268         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12269
12270 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12271
12272         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12273         in do_quit()
12274
12275 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12278
12279 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12280
12281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12282         override of Beam::position-callbacks. Why would grace beams not be
12283         quantized? Fixes: weird-stem-size-grace. 
12284
12285         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12286         warning only once. Backportme.
12287
12288         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12289         bugfix, 2nd try. Backportme.
12290
12291         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12292
12293 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12294
12295         * Documentation/user/notation.itely (Instrument transpositions):
12296         Correct the name of the instrumentTransposition property.
12297
12298 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12301
12302 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12303
12304         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12305         and postLilyPondExample are called when defined.
12306
12307 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12310         This fixes setting notenames with `\include "nederlands.ly" '
12311
12312         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12313         new function.
12314
12315 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * scm/page-layout.scm: don't do piece, it should be in score-title
12318         only.
12319
12320         * lily/lexer.ll: lex \score separately.
12321
12322         * lily/paper-book.cc: junk stencil2line.
12323
12324         * lily/paper-line.cc (Paper_line): construct from Stencil
12325         directly. No futzing with the dimensions.
12326
12327         * lily/include/paper-line.hh (class Paper_line): 
12328
12329         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12330         takes arbitrary number of arguments.
12331
12332         * input/test/markup-score.ly (tuning): simplify example. 
12333
12334 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12335
12336         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12337
12338         * scm/define-markup-commands.scm (score): define score-markup
12339
12340         * lily/parser.yy (markup): use score-markup.
12341
12342         * lily/score.cc: add ly:score? 
12343
12344 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12345
12346         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12347         fret-parse-string so it prepares for calls to fret-diagram-verbose
12348         Changed display constants to props so they are available for
12349         \override.
12350
12351 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12352
12353         * VERSION: release 2.3.3
12354
12355         * stepmake/stepmake/generic-vars.make: unset LANG.
12356
12357         * input/regression/tuplet-nest.ly: bugfix.
12358
12359         * lily/tie-performer.cc (stop_translation_timestep): reset
12360         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12361
12362         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12363         clear repeat_ directly after setting stem_tremolo_. Fixes:
12364         tremolo-repeat.ly
12365
12366         * input/regression/span-bar-break.ly: new file.
12367
12368         * scm/define-grobs.scm (all-grob-descriptions): remove
12369         break-visibility from SpanBar. Fixes: piano-repeat.ly
12370
12371 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12374
12375         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12376         files for generating pngs. (failed experiment)
12377
12378         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12379         file with PFA fonts included.
12380
12381         * lily/score.cc (default_rendering): put header in too.
12382
12383         * lily/paper-line.cc (LY_DEFINE): change function to
12384         ly:paper-line-extent
12385
12386         * scm/page-layout.scm (default-book-title): only add lines for
12387         non-nil fields.
12388         (default-score-title): idem.
12389
12390         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12391
12392         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12393
12394         * lily/include/paper-book.hh (class Paper_book): remove height_
12395         member.
12396
12397         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12398
12399         * lily/ly-module.cc (LY_DEFINE): bugfix.
12400
12401         * lily/paper-book.cc (book_title): separate function for the book
12402         title.
12403
12404         * scm/page-layout.scm (default-book-title): only account for
12405         markup fields.
12406
12407         * scm/framework-ps.scm: new file. Move high level interface from
12408         output-ps.scm
12409
12410         * scm/music-functions.scm (def-grace-function): move macros from
12411         ly/music-functions-init.ly
12412
12413         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12414         framework-tex.scm
12415
12416         * scm/framework-tex.scm (dump-line): new file. High level
12417         interface for output (pages, systems, header). 
12418
12419         * lily/include/page.hh (class Page): add is_last_ field.
12420
12421         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12422
12423         * lily/paper-book.cc (split_string): new function
12424         (output): output multiple formats, i.e. --format=ps,tex
12425
12426         * scm/output-ps.scm (output-scopes): dump variables directly.
12427         (define-fonts): rewrite for new interface
12428
12429         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12430
12431         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12432
12433         * lily/main.cc (parse_argv): don't set extension for output.
12434
12435         * lily/clef-engraver.cc (create_clef): remove
12436         Staff_symbol_referencer::set_position() call. 
12437
12438 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12439
12440         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12441         with the location argument in music function definitions.
12442
12443 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12446         staffsymbol dependency.
12447
12448         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12449         cleanups.
12450
12451         * lily/book.cc (process): return Paper_book
12452         (to_stencil): use Book::process().
12453
12454         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12455         header_ field. Store in $globalheader
12456
12457         * lily/parser.yy (book_body): book header is initted to
12458         $globalheader.
12459
12460
12461 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * input/test/fill-a4.ly: removed.
12464
12465         * lily/parser.yy (output_def): push scope of parent_ Output_def
12466         too.
12467
12468 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * scm/output-gnome.scm: Update info.
12471
12472 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12475
12476         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12477         than 1 module.
12478
12479         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12480         ly_c_module_p.
12481
12482         * scm/page-layout.scm (default-book-title): move Scheme titling
12483         functions to here.
12484
12485         * lily/parser.yy (book_paper_block): remove scope too.
12486
12487         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12488
12489         * lily/rest.cc: add direction to rest properties.
12490
12491         * lily/include/output-def.hh: new file, move from
12492         music-output-def.hh
12493
12494 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/output-gnome.scm: Describe feta-cork hack.
12497
12498 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * lily/include/book-paper-def.hh: derive from Output_def 
12501
12502         * lily/include/paper-def.hh: move all functionality out of class.
12503         Junk header.
12504
12505         * lily/include/music-output-def.hh: rename Music_output_def to
12506         Output_def.
12507
12508         * input/wilhelmus.ly: only set space for Paper formatting. 
12509
12510         * lily/include/midi-def.hh: remove file, remove class.
12511         Move functions to Music-output-def.
12512
12513         * lily/music-output-def.cc (Music_output_def): remove separate
12514         translator table. Lookup translators in scope directly. This
12515         obviates Context suffix for context identifiers, i.e.
12516
12517         \context {
12518           \Staff
12519           .. 
12520           }
12521
12522
12523         will work.
12524
12525
12526         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12527
12528         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12529         document spacing override hack.
12530
12531 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12534         installation info.  Support point-and-click.  Add +/- zoom
12535         keybindings.
12536
12537 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12538
12539         * VERSION: 2.3.2 released
12540
12541         * lily/parser.yy (book_body): set default bookpaper.
12542
12543         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12544
12545         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12546
12547 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * lily/score.cc (default_rendering): scale outputdef before
12550         starting.
12551
12552 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * scm/fret-diagrams.scm: Add header.
12555
12556         * scm/output-gnome.scm: Hello world :-)
12557
12558 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12559
12560         * scripts/lilypond.py (run_dvips): only add papersize if present.
12561
12562         * lily/accidental-engraver.cc (update_local_key_signature): new
12563         function, fold code from initialize() and process_music().
12564         (update_local_key_signature): use deep copy. This fixes one
12565         problem from custom-key-signatures.ly.
12566         (number_accidentals_from_sig): tighter check for
12567         accidental-too-old.
12568
12569         * ly/engraver-init.ly: remove localKeySignature
12570         definition from ChoirStaff, StaffGroup, Score.
12571
12572         * lily/percent-repeat-engraver.cc (try_music): add moments for
12573         barlines too. Fixes: skipbars-percent-repeat.ly.
12574
12575 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12576
12577         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12578         skipping last pair. Fixes: crash-bar-number.
12579
12580         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12581         D. Sorensen)
12582
12583         * input/test/fret-diagram.ly: new file.
12584
12585         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12586         (scale-paper): divide by scale.
12587
12588 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12589
12590         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12591         case.
12592
12593 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * scm/stencil.scm (fontify-text): reinstate function
12596
12597         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12598
12599         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12600
12601         * lily/parser.yy (book_paper_head): \bookpaper {} 
12602
12603         * python/midi.c: remove config.h
12604
12605 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * scm/output-gnome.scm: Update.
12608
12609 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * scm/output-gnome.scm: New file.
12612
12613         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12614
12615 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12618         (find_scaled_font): move from Paper_def
12619
12620 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12623         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12624
12625         * po/fr.po: update po.
12626
12627         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12628
12629         * lily/book-paper-def.cc (print_smob): new file.
12630
12631 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12632
12633         * buildscripts/lilypond-words.py: search words also from
12634         music-functions-init.ly.
12635
12636 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12637
12638         * ly/music-functions-init.ly (def-music-function): new helper
12639         macro for defining music functions. \addlyrics \appoggiatura
12640         \acciaccatura \grace \partcombine \autochange \applycontext
12641         \applyoutput and \breathe are now defined here thanks to it.
12642
12643         * lily/parser.yy: 
12644         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12645         \grace \partcombine \autochange \applycontext \applyoutput and
12646         \breathe keywords removed from the parser.
12647
12648         * lily/parser.yy: 
12649         * lily/music-function.cc (ly_make_music_function): 
12650         * lily/lexer.ll (music_function_type): added a case for 0-arg
12651         music functions.
12652
12653 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12654
12655         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12656         refering to a music expression can be used in lily-inside-scheme:
12657         #{ $music #}
12658
12659         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12660         and ly:parser-define, and change ly:parser-parse-string in order
12661         to make #{ $music #} work.
12662
12663         * scm/new-markup.scm (compile-markup-expression): when an argument
12664         is a string, use `make-simple-markup'.
12665
12666 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12669
12670 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12673         font-size. (backportme)
12674
12675 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * lily/paper-outputter.cc (output_stencil): dump font definitions
12678         before each stencil.
12679
12680         * lily/include/paper-book.hh (struct Score_lines): new
12681         struct. Collect info per Paper-score.
12682
12683         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12684         everywhere.
12685
12686         * lily/stencil.cc (find_expression_fonts): new function
12687
12688         * lily/paper-outputter.cc (output_stencil): use
12689         interpret_stencil_expr
12690
12691         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12692         (interpret_stencil_expr): new function. Generic stencil
12693         interpretation.
12694
12695         * lily/paper-def.cc (find_scaled_font): divide lookup
12696         magnification by outpuscale for non-virtual fontmetrics. This
12697         fixes ludicrously long font definitions for text
12698         fonts. (backportme)
12699
12700         * lily/score-engraver.cc: remove
12701         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12702
12703 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * input/test/markup-score.ly: Remove \notes.
12706
12707         * lily/parser.yy (book_body): Grok Composite_music and \header.
12708         (markup): Push NOTES mode before score_block.
12709
12710         * VERSION: release 2.3.1
12711
12712         * mf/feta-klef.mf: 
12713         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12714
12715         * Documentation/user/programming-interface.itely: Use @emph (was:
12716         @em).
12717
12718         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12719
12720 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * scm/output-tex.scm (output-tex-string): tighten safe security.
12723
12724         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12725
12726         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12727         allowed ly functions.
12728
12729         * lily/ly-module.cc (ly_module_define): only define variable if
12730         bound.
12731         (ly_make_anonymous_module): take safe option.
12732
12733 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12736
12737 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * input/regression/newaddlyrics.ly: Fix.
12740
12741         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12742         \score \notes.
12743
12744 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12745
12746         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12747
12748 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12749
12750         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12751
12752         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12753         but convert to single Stencil immediately.
12754
12755         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12756
12757 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12760
12761 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12762
12763         * elisp/lilypond-mode.el: Changed the way defaults are created for
12764         LilyPond-command-master.  LilyPond-mode will now check the
12765         timestamps of the files to see which command has to run next.
12766
12767 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12768
12769         * scm/bass-figure.scm (format-bass-figure): don't set
12770         number-markup for strings. This fixes string in bass
12771         figure. (backportme)
12772
12773         * lily/parser.yy (bass_number): insert number-markup into figure
12774         definition.
12775
12776         * scm/define-music-properties.scm (all-music-properties): make
12777         'figure a markup.
12778
12779         * scripts/convert-ly.py (conv): \apply -> \applymusic
12780
12781 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12782
12783         * elisp/lilypond-mode.el: changed the order of some commands
12784         ("Midi" after "2Midi"), use the user-defined
12785         LilyPond-command-default as default instead of "LilyPond"
12786
12787         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12788         to set the master file for the next command.
12789
12790         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12791         with font-lock-reference-face.
12792
12793 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12794
12795         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12796
12797         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12798
12799 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * ly/music-functions-init.ly (TODO): new file.
12802
12803         * lily/parser.yy (Generic_prefix_music_scm): add more
12804         music_function symbols.
12805         (Prefix_composite_music): change \apply to music-function   
12806
12807         * lily/include/music-function.hh: rename to music-function
12808
12809 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/music-head.cc (LY_DEFINE): change order of args.
12812
12813         * input/regression/music-head.ly (texidoc): new file.
12814
12815         * lily/parser.yy (Generic_prefix_music): allow generic
12816         music-transformation functions. 
12817
12818         * lily/include/music-head.hh (is_music_head): new file.
12819
12820         * lily/music-head.cc (get_music_head_transform): new file.
12821
12822 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12823
12824         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12825         empty extent. This fixes ottava brackets on rests. (backportme)
12826
12827         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12828
12829         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12830
12831         * cygwin/lily-wins.py: update for the lily-wins.py script.
12832
12833 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12834
12835         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12836         code. This will obviate typeset_grob () in the future.  The effect
12837         of this is that improperly written spanner handling will result in
12838         invalid spanner bounds.
12839         (announce_grob): add to elems_ from here
12840         (typeset_grob): comment out.  
12841
12842         * lily/include/engraver.hh (make_spanner): new calling interface
12843         for make_{item,spanner}. This obviates most calls to
12844         announce_grob().
12845
12846         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12847         iso. PianoStaff for piano styles.
12848
12849 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12850
12851         * Documentation/user/music-glossary.tely: add segno after d.s.
12852
12853 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12854
12855         * lily/include/audio-column.hh: remove unused variables.
12856         (patch by Michael Welsh Duggan)
12857
12858         * flower/include/axes.hh (other_axis): inline Axes function
12859         (thanks to David Brandon).
12860
12861 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * cygwin/mknetrel: Install image links (backportme).
12864
12865         * Documentation/user/GNUmakefile (local-install-info): Activate
12866         actual installing of image links (backportme).
12867
12868 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12869
12870         * Documentation/user/notation.itely (Measure repeats): Removed
12871         unnecessary (and confusing) \context Voice{.
12872
12873 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12876
12877         * lily/page.cc (Page): Do not use ly_scheme_function for
12878         volatile/configurable variables (FIXME: better name).
12879
12880         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12881         get_scmvar).
12882
12883 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12884
12885         * scripts/convert-ly.py (FatalConversionError.subst): use
12886         \transposition.
12887
12888 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * lily/include/page.hh (class Page): Declare left_margin ().
12891
12892         * lily/page.cc: Remove paper var caching.
12893
12894 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * Documentation/user/music-glossary.tely: Add name to @top node.
12897         Remove comment from @table definitions (workaround for makinfo
12898         bug).
12899
12900         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12901         ly:stencil-get-expr).  Update callers.
12902         (ly:stencil-align-to!):  Return stencil too.
12903
12904         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12905         stencil.  Remove looped line-based page output.
12906         (output_line): Use line stencil.  Remove looped stencil-based line
12907         output.
12908
12909         * lily/page.cc (ly:page-paper-lines): New function.
12910
12911         * input/test/markup-score.ly: New file.
12912
12913         * scm/define-markup-commands.scm (stencil): New markup.
12914
12915         * lily/book.cc (to_stencil): New method.
12916
12917         * lily/parser.yy (markup): Use it to grok \score.
12918
12919 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12922
12923         * lily/paper-book.cc (pages): Change signature.  Update callers.
12924
12925         * lily/include/page.hh:
12926         * lily/page.cc: New file.
12927
12928         * lily/paper-line.cc (to_stencil): New method.
12929
12930         * lily/paper-outputter.cc (output_stencil): New method.
12931
12932         * lily/paper-outputter.cc (output_line): Use them.
12933
12934         * lily/warn.cc: Remove.
12935
12936         * lily/my-lily-parser.cc (distill_inname): Remove.
12937
12938         * flower/include/file-name.hh: 
12939         * flower/file-name.cc: New file.  Update users.
12940
12941         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12942         (find): New method of same name.
12943
12944         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12945
12946         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12947         constant error message.
12948
12949 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12950
12951         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12952
12953 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * Documentation/user/music-glossary.tely: @table @strong' replaced
12956         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12957         (backportme).
12958
12959 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12960
12961         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12962
12963         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12964         #{ lily music expression #} that returns an equivalent scheme
12965         music expression by parsing the string.
12966
12967 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * lily/my-lily-parser.cc:
12970         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12971         SCM string (foo.ly/toto.scm support).
12972
12973 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12976
12977 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12980
12981         * scripts/lilypond-book.py: LY code that includes \header is
12982         not assumed to be a fragment.
12983
12984 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12987         tremolo beams up.
12988
12989         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12990         (get_default_stem_end_position): No tremolo head juggling if no
12991         heads.  Fixes tremolo crash on rests (backportme).
12992
12993         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12994
12995 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12998         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12999
13000         * lily/lexer.ll: Allow \encoding in NOTES mode.
13001
13002         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13003         for lyrics, not for commands.
13004
13005         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13006         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13007
13008         * input/regression/newaddlyrics.ly: New file.
13009
13010         * Documentation/topdocs/NEWS.texi: Update.
13011
13012         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13013         (Music_list): Allow embedded scm.
13014
13015         * lily/score.cc (ly:score-bookify): New function.
13016
13017         * lily/music.cc (ly:music-scorify): Idem.
13018
13019         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13020         (ly:parser-print-score): Idem.
13021
13022         * scm/lily.scm (default-toplevel-book-handler): Idem.
13023         (default-toplevel-music-handler): Idem.
13024         (default-toplevel-score-handler): Idem.
13025
13026         * ly/declarations-init.ly: Set default toplevel handlers.
13027
13028         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13029
13030         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13031         printer for score at toplevel.
13032
13033 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13036         Fix for simple case: input/simple-song.ly, more complex stuff
13037         does not work yet.
13038
13039 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * lily/parser.yy (Prefix_composite_music): split Composite_music
13042         in Prefix_composite_music and Grouped_music_list.
13043         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13044
13045 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * scm/lily.scm (toplevel-expression): New define.
13048
13049         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13050
13051         * lily/parser.yy (toplevel_expression): Use it.
13052
13053         * lily/include/my-lily-parser.hh: Smobbify.
13054
13055         * lily/my-lily-parser.cc (parse_string): New method.
13056
13057         * lily/my-lily-parser.cc (ly:parse-string): New function.
13058
13059         * Documentation/user/lilypond.tely: Add comment and workaround for
13060         gs-8.01 crash.  Fixes make web.
13061
13062         Simplification of toplevel music.
13063
13064         * lily/lexer.ll, lily/parser.yy:
13065
13066         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13067         shift/reduce problem.
13068
13069         * Use NOTES mode at start of maininput.
13070
13071         * Grok toplevel composite music expression, put in score and book.
13072
13073         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13074
13075         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13076
13077         * input/simple.ly: New file.
13078
13079         * input/simple-song.ly: Idem.
13080
13081 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13082
13083         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13084         Sandberg.
13085
13086 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13089
13090 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13091
13092         * input/regression/accidental-octave.ly: doc automatic showing
13093         of note names.
13094
13095 2004-04-16  Heikki Junes <janneke@gnu.org>
13096
13097         * po/fi.po: do "make po && make -C po po-update" at top-level,
13098         then "cp po/out/fi.po po/fi.po" and update fields.
13099
13100         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13101
13102 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * Documentation/user/introduction.itely (About this manual): Fix
13105         templates and regression urls (backportme).
13106
13107 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13108
13109         * ly/engraver-init.ly (Score:graceSettings): Increase
13110         beamed-lengths, especially for 32nd notes.
13111
13112         * Documentation/user/notation.itely (Grace notes): Correct the
13113         syntax for add-grace-property example.
13114
13115 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13118         `Generated' tag.
13119
13120         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13121         Severely broken (the Debian package, at least).
13122
13123 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13124
13125         * lily/context.cc (find_create_context): assign to lvalue.
13126
13127 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13128
13129         * lily/include/translator.hh (class Translator): rename
13130         get_parent_context() to context () to avoid confusion.
13131
13132         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13133
13134         * lily/lexer.ll: change is_string -> ly_c_string_p 
13135
13136         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13137
13138         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13139
13140 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13141
13142         * VERSION: release 2.3.0
13143
13144         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13145
13146         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13147         if nonempty.
13148
13149         * lily/include/context.hh (class Context): make members protected.
13150         (children_contexts): new accessor function.
13151
13152         * lily/include/translator.hh (class Translator): make
13153         daddy_context_ protected.
13154         (class Translator): clean up. 
13155
13156         * lily/include/context.hh (class Context): make daddy_context_
13157         private.
13158
13159         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13160         higher for finding Voice. (backportme)  
13161
13162         * lily/include/context.hh (class Context): remove
13163         find_context_below() as a method.
13164
13165         * Documentation/user/notation.itely (The Lyrics context): add note
13166         about manual durations
13167
13168         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13169         encoding.
13170
13171         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13172
13173 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13176         \usepackage{inputenc}
13177
13178         * lily/paper-book.cc (classic_output): don't advance Offset for
13179         TeX output.
13180
13181         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13182         ec-sauter.map in rules
13183
13184         * mf/ecb.mf (font_identifier): new file, based on ecbx
13185
13186         * mf/ecb10.mf (gensize): new file.
13187
13188         * Documentation/topdocs/NEWS.texi (Top): document some more new
13189         features.
13190
13191         * ly/declarations-init.ly: run convert-ly
13192
13193         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13194         from input-file-results. Remove input-file-results.* 
13195
13196 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * scm/output-ps.scm (font-command): Fix, again.
13199
13200         * input/test/title-markup.ly: Add \noPagebreak test.
13201
13202         * lily/score-engraver.cc (try_music): Bugfix.
13203
13204 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13205
13206         * lily/main.cc (main_with_guile): excise dependency options -M and
13207         --dep-prefix
13208
13209         * lily/input-file-results.cc: excise Makefile dependency code
13210
13211         * Documentation/user/invoking.itexi (Invoking the lilypond
13212         binary): remove dep doco
13213
13214         * lily/main.cc (main_with_guile): call lilypond-main
13215
13216         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13217
13218         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13219         exception.
13220
13221         * lily/my-lily-parser.cc: remove paper_description function
13222
13223         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13224         new function.
13225
13226         * lily/main.cc: remove global_score_count.
13227
13228         * lily/book.cc (process): don't take header from global_input_file.
13229
13230         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13231
13232         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13233
13234         * lily/music-output-def.cc (LY_DEFINE): new function
13235         ly_output_description. This function does the bulk for  setting,
13236         parsing and breaking down of an input file.
13237
13238         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13239         anonymous modules globally. Let's hope they get GCd
13240
13241         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13242
13243 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * scm/output-ps.scm (header): Papersize from paper.
13246
13247         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13248         for classic output.
13249
13250         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13251         lilypondclassic is defined.
13252         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13253
13254         * input/regression/between-systems.ly: Remove.
13255
13256         * python/lilylib.py (get_bbox): Fix regular expression
13257         for bounding box.
13258
13259         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13260
13261         * scm/output-tex.scm (stop-page): Use it.
13262
13263         * scm/output-ps.scm (define-fonts): Bugfix.
13264
13265         * lily/grob.cc: Add penalty to interface.
13266
13267         * lily/include/paper-line.hh (class Paper_line): New member
13268         var penalty_.
13269
13270         * lily/system.cc (get_line): Initialise Paper_line with
13271         page-penalty's from original grobs.
13272
13273         * scm/define-music-properties.scm (all-music-properties): Add
13274         page-penalty.
13275
13276         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13277
13278         * lily/score-engraver.cc (try_music): Handle page-penalty.
13279
13280         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13281
13282 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * ly/declarations-init.ly (melismaEnd): typo
13285
13286         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13287
13288         * scm/output-ps.scm (text): split string into spaces, use moveto
13289         for setting space. 
13290
13291 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * po/nl.po: Update.
13294
13295         * scm/font.scm (add-cmr-fonts): Typo.
13296
13297 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13298
13299         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13300         font-encoding.
13301
13302         * scm/define-grobs.scm (all-grob-descriptions): idem.
13303
13304         * lily/time-signature.cc (numbered_time_signature): idem.
13305
13306         * scm/font.scm (add-cmr-fonts): use real encoding names for
13307         font-encoding.
13308
13309 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * lily/paper-book.cc (classic_output): 
13312         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13313         Fixes classic output.
13314         (lilypondstart):
13315         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13316         kludge.
13317
13318         * scripts/old-lilypond-book.py: Remove.
13319
13320         Page layout for SCOREs enclosed in a BOOK:
13321
13322         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13323         layout tweaking.
13324
13325         * input/les-nereides.ly (theScore): Add \book.
13326
13327         * input/test/title-markup.ly: Add \book.
13328
13329         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13330         only if 'verbose.
13331
13332         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13333
13334         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13335
13336         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13337         * scm/output-tex.scm (start-system): Update for page layout by
13338         LilyPond.
13339
13340         * scm/output-ps.scm (start-system): Previously (new-start-system).
13341
13342         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13343         passed to define-fonts.
13344
13345         * lily/paper-column.cc: 
13346         * lily/system.cc (get_line):
13347         * ly/property-init.ly (newpage): 
13348         * scm/define-grob-properties.scm:
13349         * scm/output-ps.scm: 
13350         * scm/output-tex.scm: Remove between-system-string kludge.
13351
13352         * scm/output-ps.scm (define-fonts, font-command,
13353         font-load-encoding): Handle ENCODING = #f.
13354
13355         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13356
13357         * scm/define-markup-commands.scm (fill-line): Use
13358         make-simple-markup (WAS: unexisting make-word-markup).
13359
13360         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13361         ENCODING, MARKUP parameters for interpret_string.
13362
13363         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13364
13365         * lily/score.cc (book_rendering): New method.
13366         (default_rendering): Create Paper_book helper locally, dump
13367         output.
13368
13369         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13370
13371         * lily/parser.yy: Handle \book.
13372
13373         * lily/include/book.hh: 
13374         * lily/book.cc: New file.
13375
13376 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13377
13378         * lily/text-item.cc (interpret_string): new file, select font with
13379         encoding.
13380
13381         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13382
13383         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13384
13385         * lily/parser.yy (markup): take encoding from lexer.
13386
13387 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13390
13391         * scm/output-ps.scm: Remove some cruft.
13392
13393 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13394
13395         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13396
13397         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13398
13399 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13400
13401         * scm/font.scm (add-century-schoolbook-fonts):
13402         (make-century-schoolbook-tree): New function.
13403
13404         * input/test/title-markup.ly: Use Century Schoolbook font.
13405
13406 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13407
13408         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13409         to Erik Sandberg) 
13410
13411         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13412
13413         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13414
13415         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13416
13417         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13418
13419 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13420
13421         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13422         solo-state (at end of solo), we can set the solo status
13423         too. (backportme.)
13424
13425         * input/regression/part-combine-solo-end.ly: new file.
13426
13427 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13430         flavour abc files.  Really ignore unknown keys (backportme).
13431
13432 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13433
13434         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13435         magnification_ when looking up in orig_.
13436
13437         * scm/output-tex.scm (text): switch off char-mapping.
13438
13439         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13440         because AFM's encoding field cannot have spaces.
13441
13442 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13445
13446 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13447
13448         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13449
13450         * mf/cmr.enc: new file, without hi-bit ascii info. 
13451
13452         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13453         width. This removes the 'hook' at the end of a long slur.
13454
13455         * buildscripts/mf-to-table.py (parse_logfile): don't append
13456         encoding to fontname.
13457
13458 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * scm/output-ps.scm (define-fonts): Load .enc only once.
13461
13462         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13463         too.
13464
13465 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13466
13467         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13468         encoding field.
13469
13470         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13471
13472         * ly/portuges.ly (pitchnames): new file.
13473
13474         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13475         Michael Welsh Duggan
13476
13477         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13478
13479         * ly/nederlands.ly: add comment about digits.
13480
13481         * lily/scaled-font-metric.cc (derived_mark): idem.
13482
13483         * scm/encoding.scm (make-encoding-mapping): change permutation to
13484         mapping.
13485
13486         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13487         (Modified_font_metric): make alist for coding_description_
13488         (LY_DEFINE): remove coding-name.
13489
13490         * scm/output-tex.scm (text): remove debugging code.
13491
13492         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13493
13494         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13495         from infile.
13496
13497         * mf/feta-generic.mf: move fet_beginfont into generic code.
13498         use fetaMusic (without space) as encoding
13499
13500         * mf/feta-autometric.mf: take encoding argument
13501
13502         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13503
13504         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13505         use.
13506
13507         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13508         name.
13509
13510 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * input/test/title-markup.ly: Set inputencoding.
13513
13514         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13515
13516         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13517
13518         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13519         function.
13520         (coding-alist): Also hold filename, command.
13521         (read-encoding-file): Return symbols.
13522
13523 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13524
13525         * scm/output-tex.scm: remove fontify; text and char take a font
13526         argument.
13527
13528         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13529
13530         * lily/scaled-font-metric.cc (text_dimension): init
13531         coding_{permutation,table}_ too 
13532         (LY_DEFINE): ly:font-encoding, new function return
13533
13534         * lily/paper-def.cc (find_scaled_font): take input coding from
13535         inputcoding paper var.
13536
13537         * lily/performance.cc (output): remap modulo 16.
13538
13539         * lily/text-item.cc (interpret_markup): whoops, variable
13540         shadowing fixed.
13541
13542 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13543
13544         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13545         symbols, not symbols to strings.
13546
13547         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13548         symbols, not symbols to strings.
13549
13550 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13553         (ly:kpathsea-gulp-file): New function.
13554
13555         * scm/encoding.scm (read-encoding-file): Use it.
13556
13557 2004-04-06  Werner Lemberg  <wl@gnu.org>
13558
13559         * scm/encoding.scm (coding-alist): Fix typo.
13560
13561 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13562
13563         * lily/scaled-font-metric.cc (text_dimension): move function from
13564         Font_metric
13565         (make_scaled_font_metric): init coding_scheme_ to TeX
13566         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13567
13568         * lily/include/scaled-font-metric.hh (struct
13569         Modified_font_metric): rename from Scaled_font_metric
13570
13571         * scm/encoding.scm (read-encoding-file): split up large function,
13572         leave caching to (delay)
13573
13574         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13575
13576 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * lily/my-lily-lexer.cc (set_encoding): New method.
13579
13580         * lily/lexer.ll: Grok \encoding.
13581
13582         * lily/font-metric.cc (get_encoded_index): New function.
13583
13584         * lily/include/font-metric.hh (coding_scheme): New method.
13585
13586         * scm/encoding.scm: New file.
13587
13588         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13589
13590 2004-04-05  Werner Lemberg  <wl@gnu.org>
13591
13592         * Documentation/user/tutorial.itely: Revised (finished).
13593
13594         * Documentation/user/macros.itexi (@separate): Removed.
13595
13596 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13597
13598         * scm/output-ps.scm (define-fonts): fix scaling.
13599
13600         * lily/scaled-font-metric.cc (design_size): add function.
13601
13602         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13603         partial cut&paste of ly:font-magnification.
13604
13605 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * scm/output-ps.scm (define-fonts):
13608         (fontify): Update.
13609
13610 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13611
13612         * po/fr.po: update. (backportme).
13613
13614         * po/nl.po: update. (backportme). 
13615
13616         * mf/feta-beugel.mf: document why design size is not fixed.
13617
13618         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13619
13620 2004-04-04  Werner Lemberg  <wl@gnu.org>
13621
13622         * Documentation/user/tutorial.itely: Revised (continued).
13623
13624 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * po/nl.po: Update (backportme).
13627
13628 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13629
13630         * po/de.po: update. (backportme).
13631
13632         * scm/output-tex.scm (font-command): use ly: functions to
13633         construct name.
13634         (define-fonts): don't use alist, just dump \font definitions.
13635         (font-load-command): calculate proper scaling by taking
13636         outputscale from paper argument.
13637
13638         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13639         expression.
13640
13641         * lily/paper-outputter.cc (output_header): pass paper arg to
13642         define-fonts
13643
13644         * lily/paper-def.cc (font_descriptions): dump list of
13645         Scaled_font_metrics
13646         (find_scaled_font): take Font_metric argument, store
13647         Scaled_font_metrics in hash-table containing (size ->
13648         Scaled_font_metrics) alist.
13649         (get_dimension): rename from get_realvar
13650
13651         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13652         ly:font-magnification, ly:font-name: new functions
13653
13654 2004-04-03  Werner Lemberg  <wl@gnu.org>
13655
13656         * Documentation/user/dedication.itely,
13657         Documentation/user/preface.itely,
13658         Documentation/user/introduction.itely,
13659         Documentation/user/tutorial.itely: Revised.
13660         Removing leading spaces which distorts output if info files are read
13661         with stand-alone info.
13662         Removing superfluous inter-word spaces which also distorts output
13663         for stand-alone info.
13664         Using ` and ' instead of `` and '' everywhere to improve
13665         legilibility with stand-alone info
13666         Using @samp for single-letter input items and data which contains
13667         spaces, @code for other things.
13668
13669         * lily/grob-interface.cc: Adding copyright.
13670         (check_interfaces_for_property): Improve format of warning message.
13671
13672 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13673
13674         * lily/include/font-metric.hh (struct Font_metric): add
13675         design_size () method.
13676
13677         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13678
13679         * lily/afm.cc (read_afm_file): read design size.
13680
13681         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13682
13683         * scm/music-functions.scm (unfold-repeats): handle dots too.
13684
13685 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13686
13687         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13688         (backportme)
13689
13690 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13693         lyric indent.  Revert melismaBusyProperties using \unset.
13694
13695 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13696
13697         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13698
13699         * lily/parser.yy (command_element): allow redefinition of |
13700         meaning.
13701
13702         * lily/break-align-engraver.cc (acknowledge_grob): construct
13703         LeftEdge where the first cause for alignment is coming from.
13704         This makes \override Staff.LeftEdge work as expected.
13705
13706         * lily/slur-performer.cc (Slur_performer): add inits
13707
13708         * lily/beam-performer.cc (Beam_performer): add inits
13709
13710 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13711
13712         * VERSION (PACKAGE_NAME): release 2.2.0
13713
13714 #Local variables:
13715 #coding: utf-8
13716 #End:
13717