]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(print_trailer): only define glyph names when
[lilypond.git] / ChangeLog
1 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/ttf.cc (print_trailer): only define glyph names when
4         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5
6 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/horizontal-bracket.cc (make_bracket): new function.
9
10         * scm/define-grobs.scm (all-grob-descriptions): new grobs
11         NewBassFigure, BassFigureBracket, BassFigureContinuation,
12         BassFigureLine, BassFigureAlignment
13
14         * lily/new-figured-bass-engraver.cc (process_music): new file.
15
16         * lily/figured-bass-continuation.cc: new file.
17
18         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
19         new file.
20
21 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
22
23         * scripts/lilypond-book.py: Bug fix, put the quote around the
24         actual score for LaTeX documents.
25
26         * scm/define-grobs.scm (all-grob-descriptions): Change
27         collapse-height of the SystemStartBracket grob to 5.0, 
28         so the bracket disappears for single stave score lines (similarly
29         to SystemStartBraces). 
30
31         * Documentation/user/advanced-notation.itely (Polymetric
32         notation): Clarify the use of compressMusic.
33
34         * Documentation/user/basic-notation.itely (Grace notes): Clarify
35         that the grace spacer note in other staves need the same duration
36         and document the stroke-style property.
37
38 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * Documentation/user/global.itely (Vertical spacing): document
41         alignment-extra-space and fixed-alignment-extra-space.
42
43         * Documentation/topdocs/NEWS.tely (Top): add entry.
44
45         * input/regression/alignment-vertical-spacing.ly: new file.
46
47         * python/convertrules.py (conv): add rule.
48
49         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
50
51         * lily/align-interface.cc (stretch_after_break): new
52         function. Read fixed-alignment-extra-space property.
53         (align_elements_to_extents): read alignment-extra-space property.
54
55         * lily/lily-guile.cc (robust_scm2dir): new function.
56
57         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
58         (annotate-space-left): new function. Annotate space left on page. 
59         (annotate-y-interval): new function.
60         (paper-system-annotate-last): new function. Annotate bottom-space.
61
62         * mf/feta-beugel.mf (y): 
63
64 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * VERSION (PACKAGE_NAME):  release 2.7.11
67
68         * scm/lily-library.scm (interval-translate): new function
69         (interval-center): new function. 
70
71         * scm/page-layout.scm (paper-system-annotate): new function. Add
72         arrows for dimensions.
73  
74         * scm/stencil.scm (dimension-arrows): new function.
75
76         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
77
78         * input/regression/page-spacing.ly: add annotatespacing
79
80         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
81         (LY_DEFINE): new function ly:paper-system-set-property!
82
83         * Documentation/user/global.itely (Paper size): explain how to add
84         sizes.
85
86         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
87         correspond to GS's definition.
88
89         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
90         tuplet bracket.
91         (print): only connect to next bracket if the next one is alive.
92         (print): set padding to 0.0 if the bound is a breakable
93         column. This makes tupletFullLength brackets reach up to the staff
94         line if it doesn't connect to the next line.
95
96 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/bar-number-engraver.cc: correct docs.
99
100         * scm/output-lib.scm (first-bar-number-invisible): rename from
101         default-bar-number-visibility
102
103 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * scm/define-music-properties.scm (all-music-properties): remove
106         predicate property.
107
108 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
109
110         * po/fi.po: refresh.
111
112 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
115         superfluous s1.
116         (disappear): bugfix.
117
118         * lily/stem-tremolo.cc (raw_stencil): read slope property.
119
120         * lily/include/paper-system.hh (class Paper_system): remove
121         staff_extents_ member.
122
123         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
124
125         * lily/include/paper-system.hh (class Paper_system): remove
126         number_ variable. Remove is_title_. Remove break_before_penalty_
127
128         * lily/paper-book.cc (systems): use 'number property iso. number_
129         member.
130
131         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
132         remove ly:paper-system-number.
133
134         * scm/lily-library.scm (paper-system-title?): new function.
135
136         * lily/book.cc (process): bugfix: flip ?: cases. 
137
138         * Documentation/user/changing-defaults.itely (Difficult tweaks):
139         add outputProperty.
140
141         * ly/music-functions-init.ly: add outputProperty music function.
142
143         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
144
145         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
146         and next-padding.
147         (optimal-page-breaks): rename from ly:optimal-page-breaks.
148
149         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
150
151         * lily/paper-system.cc (internal_get_property): new function.
152
153         * Documentation/user/global.itely (Vertical spacing): refer to
154         page-spacing.ly
155
156         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
157         pagetopspace
158
159         * input/regression/page-spacing.ly: new file.
160
161         * input/regression/page-top-space.ly: new file.
162
163         * lily/spacing-spanner.cc: cmath -> math.h
164
165         * lily/paper-system.cc (read_left_bound): new function. Read
166         line-break-system-details from left bound to determine extents.
167  
168         * Documentation/user/programming-interface.itely (Using LilyPond
169         syntax inside Scheme): change applyxxx -> applyXxx.
170
171         * ly/music-functions-init.ly: add outputProperty music function.
172
173         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
174
175         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
176
177         * python/convertrules.py (conv): rule
178
179         * ly/music-functions-init.ly: applyxxx -> applyXxx
180
181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
182         TabVoice to Voice.
183
184 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * flower/include/real.hh: include <math.h> iso. <cmath>
187
188         * flower/include/offset.hh: include real.hh
189
190 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * Documentation/user/changing-defaults.itely (Difficult tweaks):
193         fix example, now that 'interfaces is no longer directly available.
194
195         * lily/book.cc (process): don't crash if paper == NULL.
196
197         * po/fr.po: update.
198
199 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * scm/define-music-types.scm (music-descriptions): set length and
202         start-callback for QuoteMusic
203
204 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
207         arguments. Fixes compilation error with gcc 3.3.
208
209 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * VERSION: release 2.7.10
212
213         * stepmake/stepmake/python-module-rules.make
214         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
215
216         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
217         real.hh
218
219 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
222         -Werror. Otherwise GCC barfs over various optimizations.
223
224         * scm/define-grob-properties.scm (all-internal-grob-properties):
225         add note-head property
226
227         * Documentation/user/instrument-notation.itely (Laissez vibrer
228         ties): new node.
229
230         * input/regression/laissez-vibrer-ties.ly: new file.
231
232         * lily/laissez-vibrer-engraver.cc: new file.    
233
234         * lily/include/tie-column-format.hh: new file.
235
236         * lily/tie-column-format.cc: new file. 
237
238         * lily/tie-column.cc (set_manual_tie_configuration): new function.
239
240         * lily/laissez-vibrer-tie.cc: new file.
241
242         * lily/include/laissez-vibrer-tie.hh: new file.
243
244         * ly/engraver-init.ly: add Laissez_vibrer_engraver
245
246         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
247
248         * scm/define-grobs.scm (all-grob-descriptions): add
249         LaissezVibrerTie, LaissezVibrerTieColumn
250
251         * lily/tie-column.cc (set_tie_config_directions): new function
252         (final_shape_adjustment): new function.
253         (shift_small_ties): new function.
254
255         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
256
257         * lily/include/tie.hh (struct Tie_details): add x_gap_
258         (struct Tie_configuration): add head_position_
259
260         * lily/tie-column.cc (set_chord_outline): new function.
261
262         * mf/cmr.enc.in:  remove file.
263
264 2005-09-11  Graham Percival  <gpermus@gmail.com>
265
266         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
267
268 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
271         reduce aliasing effects.
272
273         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
274         box in skyline.
275
276 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
279
280         * flower/include/real.hh: std::fabs too.
281
282 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
285
286         * lily, flower: Include C++ iso C headers.  Import namespace std
287         throughout.
288
289         * lily/side-position-interface.cc: 
290         * lily/scm-hash.cc: 
291         * lily/note-head.cc: 
292         * lily/include/includable-lexer.hh: 
293         * flower/include/string-data.icc: Remove using std::*.
294
295         * lily, flower: Include C++ iso C headers.  Import namespace std
296         throughout.
297
298         * lily/side-position-interface.cc: 
299         * lily/scm-hash.cc: 
300         * lily/note-head.cc: 
301         * lily/include/includable-lexer.hh: 
302         * flower/include/string-data.icc: Remove using std::*.
303
304         * Documentation/user/instrument-notation.itely (Entering lyrics):
305         Multiple latin-1->utf-8 conversion fix.
306
307         * Documentation/user/*tely: Update Emacs cookie to utf-8.
308
309 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/tie.cc (get_configuration): also avoid dots for non-space
312         situations.
313
314 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
315
316         * Documentation/user/instrument-notation.itely: Bugfix.
317
318 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * tex/GNUmakefile: don't install texinfo.tex
321
322         * tex/ : cleanup: remove unused files.
323
324         * lily/general-scheme.cc: remove my_{isinf,isnan}.
325
326         * flower/include/real.hh: using std::{isnan,isinf}
327         
328         * VERSION (PATCH_LEVEL): release 2.7.9
329
330 2005-09-05  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/ instrument-notation.itely,
333         advanced-notation.itely: minor tweaks.
334
335         * input/test/script-chart.ly: add item padding.
336
337 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * flower/offset.cc: use math.h iso. <cmath>
340
341         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
342         of IE users.
343
344         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
345         (widen-left-stencil-edges): new function. Fix alignment problems
346         with LaTeX includegraphics.
347
348         * lily/text-interface.cc (interpret_markup): use abort().
349
350 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
353
354         * lily/tie.cc (get_configuration): update bezier shape as we
355         change Y positions.
356         (get_configuration): don't move large ties if we're outside of the
357         staff.
358
359 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * scm/define-markup-commands.scm (strut): swap X and Y dims.
362         
363 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * .cvsignore: Add auto-generated configure files and then some.
366
367 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
368
369         * scm/define-grobs.scm (DynamicLineSpanner): Add
370         X-extent-callback.  Fixes hairpin-slur collision.
371
372 2005-08-31  Graham Percival  <gpermus@gmail.com>
373
374         * Documentation/user/advanced-notation.itely,
375         basic-notation.itely: minor changes.
376
377 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
378
379         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
380         \linebreak between each .eps file if \betweenLilyPondSystem is
381         undefined. 
382
383         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
384         music): Document the \linebreak
385
386         * Documentation/user/lilypond-book.itely,
387         input/tutorial/lbook-latex-test.tex,
388         Documentation/user/examples.itely: Remove \usepackage{graphics}
389
390 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
393
394         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
395         compat bugfix.
396
397         * scripts/lilypond-book.py (PREAMBLE_LY): define
398         inside-lilypond-book
399         (modify_preamble): new function. Insert \RequirePackage{graphics}
400         when no {graphics found in preamble.  
401
402 2005-08030  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/basic-notation.itely, global.itely,
405         tutorial.itely: misc small changes.
406
407 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
408
409         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
410         VERSION.
411
412 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/tie-column.cc (new_directions): put Tie down on center
415         staff line. 
416
417         * lily/script-interface.cc (before_line_breaking): use
418         Grob::programming_error
419
420         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
421
422         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
423         of splitext.
424
425 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
428
429 2005-08-29  Werner Lemberg  <wl@gnu.org>
430
431         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
432         the `*.scale.pfa' files to avoid warnings.
433
434 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * lily/tempo-performer.cc (process_music): idem.
437
438         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
439
440 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * Documentation/user/advanced-notation.itely (Text markup): not a
443         fragment.
444
445         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
446
447         * lily/staff-performer.cc (initialize): add tempo/name to
448         audio_staff_
449
450
451 2005-08-26  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/advanced.itely: add text-only example.
454
455         * Documentation/user/invoking.itely: add index entries for
456         convert-ly.
457
458         * Documentation/user/ tutorial.itely, basic-notation.itely:
459         small fixes suggested by Steve D.  Thanks!
460
461 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * input/regression/markup-bidi-pango.ly: new file.
464
465         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
466         standard. Remove #ifdef. Remove memleak.
467         (text_stencil): use text_dir to decide how to composite items.
468         (text_stencil): determine uniform text direction for the entire
469         string.
470
471         * scripts/lilypond-book.py (output_name): remove
472         latex_filter_cmd. Non-portable to non-Unix systems. 
473         (get_latex_textwidth): use File.write and os.unlink() instead.
474
475         * THANKS: add Vicente & Trevor.
476
477         * lily/grob.cc (discretionary_processing): look up origin for
478         programming_error too. 
479
480         * input/regression/tie-broken.ly: new file.
481
482         * lily/tie-column.cc (set_chord_outlines): set outline for line
483         break case too.
484         
485 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * lily/pango-font.cc (text_stencil): don't translate glyphs in
488         unscaled transform, just translate stencils.
489
490         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
491         MIDI.
492
493         * scm/define-markup-commands.scm (wordwrap-string): use
494         text-direction
495         (wordwrap-stencils): idem.
496         (line): idem.
497         (fill-line): idem.
498         (wordwrap-stencils): translate last line to right for
499         text-direction = LEFT.
500
501         * scm/define-grob-properties.scm (all-user-grob-properties): add
502         text-direction.
503
504 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
505
506         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
507         when copying a Lily_parser object.
508
509 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * scm/define-markup-commands.scm (null): add null markup.
512
513 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
514
515         * lily/item.cc: Add documentation of center-invisible
516
517 2005-08-24  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/advanced-notation.itely: add info about
520         raising text.
521
522         * Documentation/user/programming-interface.itely: fix example
523         involving raised text.
524
525 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/beam.cc (print): fix X start/end points of isolated
528         beamlets.
529
530         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
531
532         * lily/multi-measure-rest.cc (set_text_rods): new function.
533
534         * lily/vertical-align-engraver.cc (process_music): call
535         Align_interface::set_axis(). This forces #'elements to be ordered,
536         preventing random vertical reordering of staves.
537
538         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
539         add avoid-slur property. 
540
541         * Documentation/user/basic-notation.itely (Measure repeats): add
542         countPercentRepeats example.
543
544         * Documentation/user/advanced-notation.itely (Other text markup
545         issues): remove remark about normal-font.  We have \normal-text
546
547         * input/regression/tie-chord.ly: add note about remaining bugs.
548
549         * lily/tie.cc (print): try Tie_column::set_directions () if
550         control-points not yet defined.
551
552 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
555         extent. This fixes braces falling out of the EPS bbox.
556
557         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
558         exactly to bbox.
559
560 2005-08-23  Graham Percival  <gpermus@gmail.com>
561
562         * {various} : change #up->#UP and #down->#DOWN.
563
564         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
565
566         * Documentation/user/advanced-notation.itely: clarify
567         what objects handles text on a multimeasure rest.
568
569 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * VERSION (PATCH_LEVEL): release 2.7.7
572
573 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
576
577         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
578
579         * input/regression/*.ly: formatting clean-up. Default layout
580         before music expression.
581
582         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
583         romanze28-2 example.
584
585         * scm/ps-to-png.scm: remove dir-re function.
586         (make-ps-images): generate page names, instead of globbing them.
587         This brings down LilyPond memory usage for make web by a factor
588         10. (backportme?) 
589
590         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
591         don't use glob. With 3000 files, globbing
592         Documentation/user/out-www/ can take too much time. (backportme?)
593         
594         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
595
596         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
597
598         * input/regression/tie-manual.ly: new file
599
600         * input/regression/tie-chord.ly: update.
601
602         * flower/include/interval.hh (struct Interval_t): 
603
604         * lily/tie.cc (distance): new function 
605         (height): new function.
606         (init): new function
607         (Tie_details): new struct.
608
609         * lily/skyline.cc (skyline_height): new function.
610
611         * lily/tie-column.cc (set_chord_outlines): new function.
612         (new_directions): read tie-configuration
613
614         * lily/skyline.cc: fix ASCII art.
615         
616 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
617
618         * python/convertrules.py (string_or_scheme): Fix spelling error
619
620 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621         
622         * lily/tie-column.cc (set_directions): set directions only once.
623         (add_configuration): new function.
624
625         * lily/tie.cc (set_control_points): new function
626
627         * lily/tie-column.cc (new_directions): new function.
628
629         * ly/music-functions-init.ly: set 'pitch property
630         iso. trill-pitch. This makes \relative work with \pitchedTrill
631
632         * lily/tie.cc (get_configuration): new function. Don't generate
633         control points, rather, generate configuration.
634         remove head-pair property.
635
636         * lily/include/tie.hh (struct Tie_configuration): new struct.
637
638 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
639
640         * Documentation/topdocs/NEWS.tely: clarify.
641
642 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/tie.cc: remove minimum-length
645
646         * scm/define-grob-properties.scm (all-user-grob-properties):
647         remove staffline-clearance, y-offset 
648
649         * input/regression/tie-dots.ly (Module): remove.
650
651         * lily/tie.cc (get_control_points): rewrite. Put short ties in
652         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
653
654         * input/regression/tie-single.ly: new file.
655
656 2005-08-21  Graham Percival  <gpermus@gmail.com>
657
658         * ly/bagpipe.ly: fix compile problem.
659
660 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * lily/midi-item.cc (name): new method.
663
664         * lily/staff-performer.cc (acknowledge_audio_element): use
665         signature of baseclass.
666
667         * lily/engraver-group.cc (do_announces): move recursion call out
668         of while loop. 
669
670         * lily/drum-note-performer.cc (class Drum_note_performer): use
671         process_music everywhere.
672
673         * ly/performer-init.ly: add default children everywhere.
674
675         * lily/paper-book.cc (output): call paper-book-write-midis
676         directly: always write MIDI, even if no \layout {} block. 
677
678 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * VERSION (PACKAGE_NAME): release 2.7.6
681
682         * lily/percent-repeat-engraver.cc (try_music): don't print warning
683         about not being able to handle repeat.
684
685 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
686
687         * Documentation/user/examples.itely (Piano templates):
688         * lily/include/performer-group.hh: Remove last traces of
689         Performer_group_performer.  Fixes make web.
690
691 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * Documentation/user/examples.itely (Piano templates): change
694         Engraver_group_engraver -> Engraver_group
695
696         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
697         scm_stand_in_procs is not weak_any.
698
699         * lily/volta-bracket.cc (print): don't use strcmp().
700
701         * lily/volta-engraver.cc (process_music): use
702         Text_interface::is_markup() for setting the 'text property of the
703         volta bracket.
704
705         * input/mutopia/claop.py (accents): update syntax to 2.6
706
707         * scm/define-context-properties.scm
708         (all-user-translation-properties): add countPercentRepeats.
709
710         * Documentation/user/basic-notation.itely (Measure repeats): add
711         isolated percent example.
712
713 2005-08-18  Graham Percival  <gpermus@gmail.com>
714
715         * input/ {various}: change direction #1, #-1 to
716         #up/#down or \fooUp, \fooDown.
717
718         * Documentation/user/music-glossary.tely: #-1 to #down.
719
720         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
721         to #up, #-1 to #down.
722
723 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/include/engraver-group.hh: rename.
726
727         * lily/include/performer-group.hh: rename.
728
729 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
730
731         * input/test/script-abbreviations.ly: Removed some old LaTeX
732         left overs.
733
734 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * python/convertrules.py (conv): inside-slur -> avoid-slur.
737         Remove functions.  Remove if 1: constructs, reindent.
738
739         * scripts/convert-ly.py (add_version): Add functions from
740         convertrules.py
741
742         * scm/script.scm (default-script-alist):
743         s/priority/script-priority.  Fixes script stacking.  Backportme.
744         (Fermata): Very low priority.
745
746 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
749
750         * input/regression/slur-script.ly: remove padding tweaks. Add
751         comment strings.
752
753         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
754         time sigs and related stuff.
755
756         * scm/define-grob-properties.scm (all-user-grob-properties): add
757         @code{} tags to property description.
758
759         * lily/include/line-group-group-engraver.hh (Module): remove file.
760
761         * python/convertrules.py (conv): add rule for
762         Engraver_group_engraver -> Engraver_group.
763
764         * lily/include/performer-group-performer.hh: analogous.
765
766         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
767
768         * lily/context-def.cc (instantiate): check for
769         Engraver_group_engraver and Performer_group_performer not
770         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
771  
772 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * input/les-nereides.ly: Remove three fingering tweaks, update
775         remaining one.
776
777         * input/regression/slur-script-inside.ly: Update, fix doc.
778
779         * scm/script.scm: Update to avoid-slur.
780
781         * scm/define-grob-properties.scm (avoid-slur): New property.
782
783         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
784         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
785         outside_slur_callback if avoid-slur != #'inside.
786
787         * scm/define-grobs.scm (Fingering, Textscript): No
788         inside-slur/outside-slur preference.
789         (DynamicLineSpanner): Always outside slur.
790
791         * input/regression/slur-script.ly: More tests.
792
793 2005-08-17  Graham Percival  <gpermus@gmail.com>
794
795         * Documentation/user/lilypond-book: fix notime entry.
796
797         * Documentation/user/advanced-notation.itely: add info on
798         getting an I rehearsal mark.
799
800         * Documentation/user/putting.itely: reinstate "I", re-enforce
801         the fact that \override numbers are the result of
802         experimentation and personal taste.
803
804         * Documentation/user/invoking.itely: update convert-ly bugs.
805
806 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
809         to #t.
810
811         * lily/timing-translator.cc (initialize): don't initialize timing.
812
813         * input/regression/stem-spacing.ly (Module): remove file.
814
815         * input/regression/spacing-stick-out.ly: specify Score context for
816         \override
817
818         * input/regression/clefs.ly: remove spurious {}s 
819
820 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
821
822         * Documentation/topdocs/NEWS.tely,
823         input/regression/repeat-percent-count.ly: clarify a bit.
824
825 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
826
827         * input/no-notation/display-lily-tests.ly: delete
828         display-lily-init call.
829
830         * ly/music-functions-init.ly (displayLilyMusic): move
831         display-lily-init call at top level, so that the user should not
832         have to call it.
833
834         * scm/define-music-display-methods.scm (note-name->lily-string):
835         retrieve note names directly from pitchnames using new function `rassoc'.
836         (display-lily-init): note names list construction removed.
837
838 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * THANKS: spello.
841
842         * lily/lily-parser.cc (get_header): copy module, instead of
843         returning it.
844
845         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
846         counters.
847
848         * Documentation/user/basic-notation.itely (Measure repeats): add
849         links to Counter grobs.
850
851         * scm/define-grobs.scm (all-grob-descriptions): add
852         DoublePercentRepeatCounter
853         (all-grob-descriptions): add PercentRepeatCounter
854
855         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
856         also create counter grobs.
857
858         * lily/separation-item.cc (extremal_break_aligned_grob): don't
859         return grob without space-alist.
860
861         * input/proportional.ly: tune staff-padding.
862
863         * input/regression/repeat-percent-count.ly: new file. 
864
865 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
866
867         * input/no-notation/display-lily-tests.ly: moved from
868         input/regression/ to input/no-notation. Be sure to call
869         `display-lily-init' before trying to use the display function.
870
871 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * scripts/lilypond-book.py (option_definitions): Don't localize
874         the empty string. Fixes bug when --psfonts was used with
875         non-English locale.
876
877 2005-08-15  Graham Percival  <gpermus@gmail.com>
878
879         * lily/tuplet-bracket.cc: simple build fix.
880
881         * Documentation/user/putting.itely: use "we" instead of "I".
882
883         * Documentation/user/basic-notation.itely: cautionary accidentals
884         work with naturals, too.
885
886 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/tuplet-bracket.cc (calc_position_and_height): add
889         staff-padding support.
890
891         * input/proportional.ly: set staff-padding.
892         
893         * VERSION (PATCH_LEVEL): release 2.7.5
894
895         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
896         fixes. Remove tweaks.
897
898         * input/regression/tuplet-slope.ly: add a test case.
899
900         * lily/tuplet-bracket.cc (calc_position_and_height): revert
901         erroneous fix. Add spanner bounds to offset array with relative X
902         positions.
903
904         * ly/engraver-init.ly: add Rest_engraver only once.
905
906         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
907         (*parser*) lookup if (*parser*) != #f.
908
909 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
912         Cut-and paste update.
913
914         * input/regression/slur-script.ly: Add example of reverting
915         inside-slur for fingering.
916
917         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
918         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
919
920         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
921         outside_slur_callback if inside-slur == #f (as opposed to unset).
922
923 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
926         encoding files are already removed.
927
928 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
929
930         * Documentation/user/advanced-notation.itely (Instrument names):
931         Document a workaround for instrument names that collide with
932         system start braces/brackets.
933
934 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/rest-collision.cc (do_shift): spello.
937
938         * input/proportional.ly: use #'used property. Set break-overshoot
939         property.
940
941         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
942
943         * lily/paper-column.cc: add #'used property
944
945         * lily/mark-engraver.cc (stop_translation_timestep): set grob
946         array for staves found.
947
948         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
949         array for stavesFound.
950
951         * lily/staff-spacing.cc (next_note_correction): add fixed and
952         space to calling convention. This fixes spacing of accidentals
953         after barlines.
954
955         * input/regression/spacing-accidental-stretch.ly: add barline -
956         accidental case.
957
958         * scm/framework-ps.scm (page-header): add version number to
959         creator
960         (eps-header): idem.
961
962         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
963         
964 2005-08-13  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/global.itely: add "fit as much as
967         possible onto this page" example (Vertical spacing).
968
969 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
970
971         * *: Nitpick run.
972
973         * buildscripts/fixcc.py: Fixes.
974
975 2005-08-12  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/advanced-notation.itely: add markup
978         example to Text spanners.
979
980 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
981
982         * Documentation/user/basic-notation.itely (Ties): Add example of
983         tying a tremolo to a chord. Thanks to Steve Doonan. 
984
985         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
986         properties and move tieMelismaBusy to the list of written
987         properties. 
988
989 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
990
991         * po/TODO: suggest to use a dedicated tool like kbabel.
992
993         * po/fi.po: update using kbabel.
994
995 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * *: Remove obsolete files.  Nitpick run.
998
999         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1000
1001 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1004         too.
1005
1006         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1007
1008         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1009         whitespace as symbol separator.
1010
1011         * lily/side-position-interface.cc: Add slur-padding.
1012
1013         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1014         quite a large fix, and it never worked in a stable release; so not
1015         really a regression.
1016
1017         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1018         Update cut and paste code from Slur_engraver.
1019
1020         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1021         Add.
1022
1023         * scm/define-grobs.scm (DynamicLineSpanner): Add
1024         dynamic-line-spanner-interface.
1025         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1026
1027 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1030         to_boolean () so that non-set 'inside-slur means false.
1031
1032         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1033         slur has control-points.  Skip script without direction.  Always
1034         do_shift if script inside slur, even if slur not contained in
1035         script y-extent.  Increment k in loop.
1036
1037 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1038
1039         * scm/define-markup-commands.scm: Improved regexp to search for
1040         EPS bounding boxes and corrected call to ly:warning.
1041
1042 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1043
1044         * Documentation/user/programming-interface.itely (Displaying music
1045         expressions): doc for \displayLilyMusic. Also some precisions in
1046         "Markup construction in Scheme"
1047
1048 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1049
1050         * scm/define-markup-commands.scm (normal-text): Added 2 new
1051         markup commands, \normal-text and \medium (the latter thanks to
1052         Bruce Fairchild). 
1053
1054 2005-08-08  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/programming-interface.itely: fix @{ @}.
1057
1058         * scm/define-markup-commands.scm: add linewidth info to
1059         \justify and \wordwrap, add "upright is the opposite of italic".
1060
1061         * Documentation/user/advanced-notation.itely: shaped->shape,
1062         add (cons (markup "foo")) type of example to text markup,
1063         reword multi-measure rests section.
1064
1065         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1066         comment.  No actual code was touched.
1067
1068         * Documentation/user/invoking.itely: add more info about
1069         \include.  Thanks, Bruce!
1070
1071         * THANKS: add Bruce Fairchild, alphabetise.
1072
1073         * Documentation/user/global.itely: document \score{\header{}}
1074         behavior.
1075
1076         * Documentation/user/basic-notation.itely: reword multi-measure
1077         rest discussion in Rests.
1078
1079 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1080
1081         * Documentation/user/programming-interface.itely (Markup
1082         construction in Scheme): Corrected example and tried to clarify
1083         the implicit \line in the table.
1084
1085 2005-08-07  Graham Percival  <gpermus@gmail.com>
1086
1087         * Documentation/user/instrument-notation.itely: moved
1088         some bagpipe info back into the bagpipe section.  Somehow
1089         it ended up in the "other vocal issues" section?!  :o_O
1090
1091 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1094         directories, not paths).
1095
1096 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1099         plain emmentaler/aybabtu.  Backportme.
1100
1101         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1102         missing dir correction.
1103
1104 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1105
1106         * scm/define-markup-commands: fix reversed justify/wordwrap
1107         doc strings.
1108
1109 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1110
1111         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1112         lily/gregorian-ligature-engaver.cc,
1113         lily/include/ligature-engraver.hh,
1114         lily/include/coherent-ligature-engraver.hh,
1115         lily/include/gregorian-ligature-engraver.hh: make these classes
1116         truely abstract.  This should fix some internal oddities such as
1117         duplicate as well as dead translator/property declarations, and
1118         also some dead code.
1119
1120         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1121         bugfix: avoid message "junking empty ligature" on ligature
1122         brackets by collecting dummy grobs.
1123
1124 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1127
1128         * input/proportional.ly (staffKind): bugfix.
1129         (staffKind): updates by Trevor Baca.
1130
1131         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1132         default layout. 
1133
1134         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1135         pair.
1136
1137         * lily/beam.cc (rest_collision_callback): call position_beam() if
1138         necessary.
1139
1140         * VERSION: release 2.7.4
1141
1142         * input/regression/spacing-uniform-stretching.ly: new file.
1143
1144         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1145
1146         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1147         contributor.
1148
1149         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1150
1151         * input/proportional.ly: new file.
1152
1153         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1154         columns is empty
1155
1156         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1157         bounds to currentCommandColumn for the last step.
1158         (start_translation_timestep): if tupletFullLength is set, set
1159         bound to Paper Column
1160
1161         * input/regression/tuplet-full-length.ly (indent): new file.
1162
1163         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1164         clique of loose columns, eg. a set of grace notes in strict
1165         notespacing.
1166
1167         * input/regression/spacing-strict-spacing-grace.ly: new file.
1168
1169         * lily/key-signature-interface.cc: change property name to
1170         alteration-alist
1171
1172         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1173         keyAccidentalOrder
1174
1175         * python/convertrules.py (conv): keyAccidentalOrder ->
1176         keyAlterationOrder
1177
1178         * lily/key-engraver.cc (create_key): always print a cancellation
1179         for going to C-major/A-minor, regardless of printKeyCancellation.
1180         (create_key): remove typecheck for visibility. This fixes key
1181         signature not being printed.
1182
1183         * lily/spacing-determine-loose-columns.cc: new file.
1184
1185         * input/regression/spacing-strict-notespacing.ly: new file.
1186
1187         * lily/spacing-spanner.cc (generate_springs): rename from
1188         do_measure. 
1189         (generate_pair_spacing): new function.
1190         (init, generate_pair_spacing): set between-cols for floating
1191         nonmusical columns.
1192
1193         * lily/spaceable-grob.cc (get_spring): new function. 
1194
1195         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1196         relative to the right edge of the prefatory matter.
1197
1198         * lily/beam.cc (print): read break-overshoot to determine where to
1199         stop/start broken beams.
1200
1201         * input/regression/spanner-break-overshoot.ly: new file.
1202
1203 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1204
1205         * ly/bagpipe.ly: updated.
1206
1207         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1208
1209 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1212         support: now (de)crescs avoid slurs as well.
1213
1214         * Documentation/user/instrument-notation.itely (Bagpipe example):
1215         comment out non-functioning bagpipe example.
1216         (Bagpipe definitions): idem.
1217
1218         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1219         (Top): add proportionalNotationDuration example.
1220
1221         * input/regression/spacing-proportional.ly: new file.
1222
1223         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1224         synched to a beam.
1225
1226         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1227         fixes beams with a single stem (eg. beams across linebreaks.)
1228
1229         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1230
1231         * flower/rational.cc (operator +): prevent overflow. This fixes
1232         heavily nested tuplets.
1233
1234         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1235         have to protect even those unlikely to be corrupted data members.  
1236
1237 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1238
1239         * ly/bagpipe.ly: new file.
1240
1241         * THANKS: added Sven Axelsson.
1242
1243 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1246         copy proportionalNotationDuration into currentMusicalColumn if
1247         set.
1248
1249         * lily/spacing-spanner.cc (musical_column_spacing): if
1250         uniform-stretching set, fixed space is 0.0
1251
1252         * input/regression/spacing-multi-tuplet.ly: show
1253         uniform-stretching property.
1254
1255         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1256
1257         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1258         (struct Spacing_options): new struct.
1259
1260         * lily/spacing-basic.cc: new file.
1261
1262         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1263         delta_t doesn't have to be smaller than shortest_playing_len
1264
1265 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * input/regression/markup-arrows.ly:  new file.
1268
1269         * lily/tuplet-bracket.cc: document new behavior.
1270
1271         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1272         with line breaks.
1273
1274         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1275
1276         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1277         default 
1278
1279         * lily/tuplet-bracket.cc: add edge-text property.
1280         add break-overshoot.
1281         (print): read break-overshoot.
1282         (print): read edge-text, add stencils.
1283
1284         * mf/feta-arrow.mf: new file.
1285
1286         * mf/feta-generic.mf: add feta-arrow.
1287
1288 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1289
1290         * Documentation/user/lilypond-book.itely (An example of a
1291         musicological document): Added flag -o to dvips for people who use
1292         the default setting in teTeX where output is sent to the printer. 
1293
1294         * Documentation/user/global.itely (Vertical spacing): Added
1295         reference to the Axis_group_engraver which documents the *Extent
1296         properties.
1297
1298 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * Documentation/user/basic-notation.itely (Tuplets): add note
1301         about nested tuplets. Remove BUG. 
1302
1303         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1304
1305         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1306         (print): manually call print() for subtuplets.
1307         (calc_position_and_height): add subtuplets to the
1308         support. Vertically shift outer tuplet 
1309
1310         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1311         remove-first for Lyrics, ChordNames and FiguredBass
1312
1313         * scm/define-grob-properties.scm (all-internal-grob-properties):
1314         use ly:grob-array? iso. grob-list?
1315         (all-internal-grob-properties): add tuplets grob-array.
1316
1317         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1318         new function
1319
1320 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * input/test/time-signature-staff.ly: new file.
1323
1324         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1325         spurious #<Music FingerEvent> errors. Backportme.
1326
1327 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1328
1329         * Documentation/user/programming-interface.itely (Markup
1330         construction in Scheme): Corrected markup syntax in the
1331         translation table.
1332
1333 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1334
1335         * Documentation/user/instrument-notation.itely: small update
1336         to bagpipe notation docs; thanks Sven!
1337
1338         * Documentation/user/basic-notation.itely: add link about trills.
1339
1340 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1341
1342         * Documentation/user/music-glossary: remove accidentally committed
1343         fink patch.
1344
1345 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1346
1347         * lily/lily-parser.cc (get_header): new function. Enable multiple
1348         \header definitions.
1349
1350         * lily/parser.yy (lilypond_header_body): use get_header.
1351
1352         * ly/init.ly:
1353         * scm/lily-library.scm (print-score-with-defaults): renamed
1354         $globalheader to $defaultheader
1355         
1356         * Documentation/user/global.itely (Creating titles): added short
1357         explanation that multiple headers are useable.
1358
1359
1360 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/module-scheme.cc (LY_DEFINE): new file. 
1363
1364         * Documentation/user/advanced-notation.itely (Font selection): add
1365         doco for make-pango-font-tree.
1366
1367 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1368
1369         * Documentation/user/music-glossary: more languages
1370         for tenuto.
1371
1372         * Docuemntation/user/instrument-notation.itely: minor
1373         update for bagpipe example.
1374
1375 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * input/regression/+.ly (TODO): add some text.
1378
1379 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1380
1381         * Documentation/user/invoking.itely: \score begins with music.
1382
1383         * Documentation/user/ basic-notation.itely,
1384         instrument-notation.itely: minor changes.
1385
1386         * Documentation/user/music-glossary.itely: began tenuto entry.
1387
1388 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1391
1392         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1393
1394 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1395
1396         * Documentation/user/examples.itely: remove bagpipe template.
1397
1398         * Documentation/user/instrument-notation.itely: add bagpipe
1399         section, maybe fix quotes in lyrics.  I hate text encoding.
1400         Clarify chord durations, more bagpipe stuff.
1401
1402 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403  
1404         * lily/accidental-engraver.cc: formatting fixes.
1405
1406         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1407         grob-array.
1408
1409         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1410
1411         * lily/note-column.cc (arpeggio): new function.
1412
1413         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1414         account for spacing.
1415
1416 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1419         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1420         mingw build.
1421         
1422 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * scm/lily.scm (lilypond-all): clear anonymous modules after
1425         processing files.
1426
1427 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1430         SCM_I_CONSP
1431
1432         * VERSION: 2.7.3 released
1433
1434         * Documentation/user/invoking.itely (Invoking lilypond): add
1435         LILYPOND_GC_YIELD documentation.
1436
1437         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1438         scm_from_real / scm_make_real.
1439
1440         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1441         higher. This increases memory footprint, but provides overall
1442         speedup of 15 to 20%. 
1443
1444         * lily/include/translator.hh (class Translator): remove
1445         PRECOMPUTED_VIRTUAL everywhere.
1446
1447         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1448
1449         * lily/context.cc (now_mom): non-recursive now_mom() 
1450
1451         * lily/include/profile.hh: new file.
1452
1453         * lily/profile.cc: new file.
1454
1455         * lily/grob.cc (Grob::Grob): look properties up directly.
1456
1457         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1458         lookups.
1459
1460         * lily/include/box.hh (class Box): smob Box type.
1461
1462         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1463
1464         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1465         protect() and unprotect(). Use throughout.
1466
1467 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1468
1469         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1470
1471         * scm/define-music-display-methods.scm (markup->lily-string):
1472         markup elements can also be strings (without simple-markup
1473         appended)
1474
1475 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * lily/context.cc (where_defined): also assign value in
1478         where_defined().
1479
1480         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1481         (curve_coordinate): new function
1482
1483         * lily/simple-spacer.cc (add_columns): only add rods between
1484         column i and begin/end if keep-inside-line is set (this repleces
1485         allow-outside-line as default)
1486
1487 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1490         tupletSpannerDuration if applicable.
1491
1492         * lily/font-size-engraver.cc (process_music): read fontSize only
1493         once per timestep.
1494
1495         * lily/engraver*cc: use throughout.
1496         
1497         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1498
1499         * lily/translator.cc (add_acknowledger): new file. Directly jump
1500         into an Engraver::acknowledge_xxx () method based on a grobs
1501         interface-list.
1502
1503         * lily/include/translator-dispatch-list.hh (class
1504         Engraver_dispatch_list): new struct, new file.
1505
1506         * scm/define-context-properties.scm
1507         (all-internal-translation-properties): remove acceptHashTable,
1508         acknowledgeHashTable
1509
1510         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1511
1512         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1513         change acknowledgeHashTable to C++ member. 
1514
1515         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1516
1517 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1518
1519         * scm/display-lily.scm: new file. Define a `display-lily-music'
1520         function, that displays the music expression given as an argument,
1521         using LilyPond notation.
1522
1523         * scm/define-music-display-methods.scm: new file. Implementation
1524         of display methods for each music type.
1525
1526         * ly/music-functions-init.ly (displayLilyMusic): new function for
1527         displaying music with LilyPond notation.
1528
1529         * input/regression/display-lily-tests.ly: new regression test file
1530         for `display-lily-music'.
1531
1532         * scm/markup.scm: remove obsolete debugging code (for printing
1533         markups with LilyPond notation).
1534
1535         * scm/define-music-types.scm (music-name-to-property-table):
1536         * scm/clef.scm (supported-clefs): export, in order to be accessible
1537         from the (scm display-lily) module.
1538
1539 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * Documentation/topdocs/NEWS.tely (Top): Typo.
1542
1543 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1544
1545         * Documentation/index.html.in, Documentation/texinfo.css,
1546           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1547           Documentation/bibliography/index.html.in,
1548           Documentation/bibliography/html-long.bst: revert css-width patch,
1549           it does not work with IE6.
1550
1551 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * Documentation/texinfo.css: revert 760px hack. 
1554
1555         * VERSION: release 2.7.2
1556
1557         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1558
1559         * Documentation/user/basic-notation.itely (Barnumber check): add
1560         section.
1561
1562         * scm/music-functions.scm (skip-to-last): new function. Show only
1563         last showLastLength part of the \score.
1564
1565         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1566
1567         * python/convertrules.py (conv): add ly:x-moment rule
1568
1569         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1570
1571         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1572
1573         * Documentation/user/instrument-notation.itely (Flexibility in
1574         alignment): options in subsections.
1575
1576         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1577         syllable text. Instead, assume that the previous lyric text is a
1578         melismated text.
1579
1580         * Documentation/index.html.in: revert 800x600 change.
1581
1582 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * lily/main.cc (main): Remove invalid handle kludge.
1585
1586         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1587         (lambda): add gui define.
1588
1589 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1592
1593         * Documentation/user/instrument-notation.itely (Musica ficta
1594         accidentals): add section Musica ficta accidentals
1595
1596         * lily/accidental-engraver.cc (make_suggested_accidental): new
1597         function.
1598         (make_standard_accidental): move into new function.
1599         (create_accidental): new function.
1600
1601         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1602         AccidentalSuggestion
1603
1604         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1605
1606         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1607         undefined.
1608
1609         * Documentation/user/global.itely (Page formatting): document
1610         horizontalshift.
1611
1612         * scm/page-layout.scm (default-page-music-height):
1613         horizontalshift: new variable, shift all systems by
1614         horizontalshift to the right, to make space for instrument names.
1615
1616         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1617
1618         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1619
1620 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * lily/note-column.cc (dir): idem.
1623
1624         * lily/spacing-spanner.cc (Module): idem.
1625
1626         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1627
1628         * lily/include/paper-column.hh (class Paper_column): add
1629         non-static get_rank() member.
1630
1631         * VERSION: release 2.7.1
1632         
1633         * scm/framework-null.scm: new file, used for benchmarking.
1634
1635 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1636
1637         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1638         version dependencies for fontforge and gs.
1639
1640         * Documentation/index.html.in, Documentation/texinfo.css,
1641         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1642         Documentation/bibliography/index.html.in, 
1643         Documentation/bibliography/html-long.bst: optimize width of
1644         html for a 800x600 screen (width:760), increases printability
1645         when 'fit to page' is not set and readability in wide screens.
1646
1647         * stepmake/bin/add-html-footer.py: add missing </p>.
1648
1649 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * scm/define-markup-commands.scm (beam): use polygon in beam
1652         command.
1653
1654         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1655         all acknowledged grobs, and do potentially expensive merge and
1656         write in one go.
1657
1658         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1659
1660         * configure.in (reloc_b): add --enable-static-gxx to statically
1661         link to libstdc++
1662
1663         * lily/GNUmakefile (static-gxx-libs): new target
1664         static-gxx-libs. Create symlink to libstdc++.a
1665
1666         * lily/new-lyric-combine-music-iterator.cc: rename to
1667         Lyric_combine_music_iterator
1668
1669         * lily/lyric-combine-music-iterator.cc
1670         (Old_lyric_combine_music_iterator): rename to
1671         Old_lyric_combine_music_iterator
1672
1673         * lily/*-engraver.cc (various): remove double use of
1674         PRECOMPUTED_VIRTUAL function: only use
1675         start_translation_timestep() and stop_translation_timestep(), not
1676         both.
1677
1678         * lily/break-substitution.cc (fast_substitute_grob_array): do
1679         fast_substitute_grob_array for all unordered grob_arrays.
1680         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1681         (substitute_grob_array): optimize.
1682
1683         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1684
1685         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1686
1687         * lily/parser.yy: revert $globalheader patch.
1688         
1689         * lily/include/translator.icc
1690         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1691         Translator methods, without _static helper.
1692  
1693         * lily/grob-smob.cc (derived_mark): rename from
1694         do_derived_mark(). Return void.
1695
1696         * scm/define-context-properties.scm
1697         (all-internal-translation-properties): remove tweakCount/tweakRank.
1698
1699         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1700         predefined break-visibilities.
1701
1702         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1703         booleans for break-visibility.
1704
1705         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1706
1707         * python/convertrules.py (conv): rule for Timing_translator. 
1708
1709         * lily/include/translator.icc: new file. 
1710
1711         * lily/paper-column-engraver.cc (process_music): new
1712         file. Separate Paper_column factory from Score_engraver.
1713
1714         * lily/vertically-spaced-context-engraver.cc: administer
1715         spaceable-staves property of System.
1716
1717         * lily/translator-group-ctors.cc: new file.
1718
1719         * lily/context-property.cc (make_grob_from_properties): construct
1720         the right Grob class programmatically, looking at the class entry
1721         for the meta property.
1722
1723         * lily/break-align-engraver.cc (stop_translation_timestep): call
1724         Break_align_interface::add_element() directly.
1725
1726         * lily/context.cc (measure_position): measure_position() is now a
1727         normal function.
1728
1729         * lily/include/translator.hh (class Translator): rename
1730         process_acknowledged_grobs() to process_acknowledged() and move to
1731         Translator.
1732
1733         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1734         field for each grob description.
1735
1736         * lily/include/translator-group.hh (class Translator_group):
1737         change to base class. Separate class from Translator. This gets
1738         rid of virtual inheritance for Engravers/Performers.
1739
1740         * lily/staff-performer.cc (class Staff_performer): derive
1741         Staff_performer from Performer, not Performer_group_performer 
1742
1743         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1744         new function.
1745         (precompute_method_bindings): new function. Precompute lists of
1746         Translators, so we only call methods (process_music,
1747         start_translation_timestep, etc.) for Translators needing
1748         it. Also: dispose of pointer-to-member-function calls.
1749
1750         * lily/engraver-group-engraver.cc: remove engraver_each,
1751         recurse_down_engravers ()
1752
1753         * lily/note-head.cc (internal_print): only call
1754         glyph-name-procedure if style != default. 
1755
1756 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1757
1758         * ly/titling-init.ly: add printallheaders option.
1759
1760         * Documentation/user/global.itely: document printallheaders.
1761
1762 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1765         anymore, but do it centrally.  
1766
1767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1768         hammer hack.
1769
1770         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1771
1772         * scm/output-lib.scm: remove hammer-print-function.
1773
1774         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1775         macro. Declare a Link_array<Grob> and fill it from a grob.
1776         (extract_item_set): idem for item.
1777
1778         * lily/break-substitution.cc: add header.
1779         (fast_substitute_grob_array): rewrite for Grob_arrays.
1780         (substitute_grob_array): idem.
1781
1782         * lily/group-interface.cc (add_thing): remove file.
1783
1784         * flower/include/parray.hh (class Link_array): slice() is const.
1785
1786         * lily/include/grob-array.hh: new file.
1787
1788         * lily/grob-array.cc (spanner): new file.
1789
1790         * lily/beam-quanting.cc (fill): read details property from beam.
1791
1792         * lily/beam.cc: support details property.
1793
1794         * total speedups below: approx 10%.
1795
1796         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1797
1798         * lily/include/grob.hh (class Grob): add interfaces_ member.
1799
1800         * lily/bezier.cc (init_polynomial_cache): new function: cache
1801         binom(3,j) t^j (1-t)^{3-j}
1802         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1803
1804         * lily/*.cc: substitution throughout.
1805
1806         * lily/grob-property.cc (internal_get_object): new routine.
1807         (internal_set_object): idem. Store grob refrences in separate
1808         alist. This saves processing time, since properties aren't
1809         break-substituted, and the per grob namespace is smaller, both for
1810         grobs and non-grob properties.
1811
1812         * scm/define-grob-properties.scm (all-internal-grob-properties):
1813         remove center-element.
1814
1815         * lily/grob.cc: remove tweak-count, tweak-rank.
1816
1817 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1818
1819         * Documentation/user/lilypond-book.itely: fixes example.
1820
1821 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1822
1823         * Documentation/user/global.itely (Creating titles):    
1824         * Documentation/user/examples.itely (All headers): change the
1825         place of \header in \score blocks (after music block) to make
1826         examples compile (cf. changes on parser.yy on 2005-07-10)
1827
1828 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1829
1830         * python/convertrules.py: add exc -> ecc rule.
1831
1832         * scripts/convert-ly.py: add location of convertrules.py
1833         in a comment.
1834
1835         * Documentation/user/changing-defaults.itely: fix language.
1836
1837 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1840
1841 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * scm/output-socket.scm (grob-bbox): don't use inf? 
1844
1845         * flower/include/rational.hh: add operator bool() 
1846
1847         * scm/define-music-types.scm (music-descriptions): remove
1848         internal-class-name properties.
1849
1850         * lily/include/event.hh: remove file.
1851
1852         * lily/include/music-constructor.hh: remove file.
1853
1854         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1855         in 'types property.
1856
1857         * lily/music.cc (duration_length_callback): new function.
1858
1859         * lily/event.cc: remove file.
1860
1861         * lily/music-constructor.cc: remove file.
1862
1863         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1864
1865         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1866         (get_context_key): idem.
1867
1868         * scm/lily.scm (lambda): new option object-keys (default to #f)
1869
1870         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1871
1872         * scm/output-gnome.scm: remove beam routine.
1873
1874         * scm/output-ps.scm (scm): idem.
1875
1876         * scm/output-svg.scm: remove beam.
1877
1878         * ps/music-drawing-routines.ps: remove draw_beam.
1879
1880         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1881
1882         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1883         add scm_from_locale_string compatibility glue. 
1884
1885 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1886
1887         * scripts/lilypond-book.py: Prevent occuring error when
1888         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1889         times and target file shoud be overwritten.  (Error message said
1890         'input file and output file is same'.)
1891
1892 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1893
1894         * input/regression/slur-extreme.ly,
1895         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1896         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1897         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1898         "excentricity" to "eccentricity".
1899
1900         * Documentation/user/converters.itely: fix URL for Noteedit and
1901         Rosegarden.
1902
1903         * THANKS: added Yoshinobu Ishizaki.
1904
1905 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * scm/define-markup-commands.scm (justify-field): add. 
1908
1909         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1910
1911 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/lookup.cc (filled_box): express filled_box with
1914         round_filled_box
1915
1916         * scm/midi.scm (paper-book-write-midis): new function. Write all
1917         performances in numbered MIDI files.
1918
1919         * lily/performance-scheme.cc (LY_DEFINE): new file.
1920         (LY_DEFINE): new function ly:performance-write.
1921
1922         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1923         new function.
1924         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1925
1926         * scm/framework-*.scm: use port arguments throughout.
1927
1928         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1929
1930         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1931
1932         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1933
1934         * scm/framework-texstr.scm (output-framework): 
1935
1936         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1937
1938         * scm/output-lib.scm (tablature-stem-attachment-function):
1939         tablature stem attachment fix. 
1940
1941 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1944
1945         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1946
1947         * scm/define-music-types.scm (music-descriptions): don't use
1948         Music_wrapper type.
1949
1950         * lily/paper-column.cc (print): print moment too.
1951
1952         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1953         remove compatibility cruft.
1954
1955         * lily/parser.yy (score_body): \score can only begin with Music. 
1956
1957         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1958         make-score. Take music argument only. Move parser interaction to
1959         Scheme.
1960
1961         * scm/lily-library.scm (scorify-music): new function.
1962
1963         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1964         (datadir): remove resource import.
1965         (print_environment): remove get_bbox()
1966         (cp_to_dir): remove pre 1.5.2 compat glue.
1967
1968 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * lily/include/simple-spacer.hh (Module): idem.
1971
1972         * lily/include/spring.hh (struct Spring): store inverse
1973         strength. This prevents division by zero.
1974
1975         * VERSION: release 2.7.0
1976         
1977         * lily/include/music.hh (class Music): remove Music::duration_log()
1978
1979         * lily/stem-engraver.cc (make_stem): take duration log from event.
1980
1981         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1982
1983 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scm/lily.scm (ly:load): load autochange.scm
1986
1987         * Documentation/user/tutorial.itely (Running LilyPond for the
1988         first time): remove reference to DVI/TeX
1989
1990         * scm/define-markup-commands.scm (text): add \text markup command.
1991
1992         * configure.in (reloc_b): bump requirement to Python 2.2.
1993
1994         * lily/include/dots.hh (class Dots): make has_interface() static.
1995
1996         * python/convertrules.py (conv): add rule for ly:grob-default-font
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1999         alphabetical order.
2000
2001         * input/regression/trill-spanner-pitched.ly: new file.
2002
2003         * lily/font-interface-scheme.cc (LY_DEFINE): function
2004         ly:grob-default-font (changed from get-default-font).
2005
2006         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2007
2008         * lily/note-head.cc (internal_print): if style is not a symbol,
2009         set style to 'default. 
2010         (internal_print): no style suffix if glyph-name-procedure not
2011         set. Default to quarter head.
2012
2013         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2014
2015         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2016
2017         * ly/music-functions-init.ly: \pitchedTrill
2018
2019         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2020
2021         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2022
2023         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2024
2025         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2026
2027         * po/fr.po: update
2028
2029         * po/de.po: update.
2030
2031 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/changing-defaults.itely: add link
2034         to grob-iterface.
2035
2036         * Documentation/user/advanced-notation.itely: add material
2037         to Setting automatic beam behaviour.  Thanks, Joe!
2038
2039         * Documentation/user/lilypond.itely: change encoding to utf-8.
2040
2041 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2042
2043         * Documentation/user/advanced-notation.itely (Setting automatic
2044         beam behavior): Correct the documentation of
2045         revert-auto-beam-setting (backportme)
2046
2047 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * lily/ly-module.cc (ly_make_anonymous_module): define
2050         %module-public-interface of module. 
2051
2052         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2053         without lexer.
2054
2055 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * input/regression/fret-diagrams.ly: stretch example.
2058
2059 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2062         Fodor).
2063
2064 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2065
2066         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2067
2068         * Documentation/user/examples.itely, lilypond-book.itely:
2069         change \RequirePackage to \usepackage.
2070
2071         * Documentation/user/global.itely: document copyright and tagline.
2072
2073 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * Documentation/user/basic-notation.itely (Transpose): remove link
2076         to nonexistent UntransposableMusic.
2077
2078         * scm/output-svg.scm: remove old definitions.
2079
2080         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2081         invoking.
2082
2083         * python/lilylib.py (search_exe_path): new function.
2084
2085 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * python/lilylib.py (mkdir_p): remove setup_environment()
2088         (backportme)
2089
2090         * buildscripts/mutopia-index.py (headertext): trim text.
2091
2092         * Documentation/topdocs/NEWS.tely (Top): refresh.
2093
2094         * scm/define-markup-commands.scm (wordwrap-string): new function:
2095         split string in paras and words.
2096         (wordwrap-markups): new function.
2097         (wordwrap-stencils): new function. 
2098         (justify): use it.
2099         (wordwrap): use it.
2100         (wordwrap-string): use it
2101         (justify-string): use it.
2102
2103         * scm/lily-library.scm (regexp-split): new function.
2104
2105         * scm/define-markup-commands.scm: remove encoded-simple. 
2106         remove font-markup.
2107         (fontsize): remove old version  of fontsize.
2108         (wordwrap): new markup function. Wrap into paragraphs.
2109
2110         * VERSION: Branch lilypond_2_6
2111         (MINOR_VERSION): go to 2.7.0
2112
2113 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * po/zh_TW.po: update from translation project.
2116
2117 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2118
2119         * scm/midi.scm: compile fix.
2120
2121 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2122
2123         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2124         patch. Now, the tempfile module is loaded too, not only used.
2125
2126 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2127
2128         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2129         0.05 - 1.00 to 0.25 - 1.00
2130
2131         * scm/midi.scm: moved the default-instrument-equalizer procedure
2132         to just under the insturment-equalizer-alist it takes as an
2133         argument.
2134
2135 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * Documentation/user/advanced-notation.itely (Font selection):
2138         remove CMR note.
2139
2140         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2141
2142 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * THANKS: Add UTF-8 marker.
2145
2146         * Documentation/user/point-and-click.itely (http): Update: use
2147         lilypond-invoke-editor.  Fix: instruct to use user.js.
2148
2149 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2150
2151         * ly/titling-init.ly: implements printpagenumber, increases
2152         space between dedication and title (to avoid collisions with
2153         "g" and "q" in dedication), and nicer logic about copyright
2154         and instrument fields being printed on the first page.
2155         Thanks Vincent!
2156
2157         * Documentation/user/global.itely: document printpagenumber.
2158
2159 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2162
2163 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * THANKS: update to 2.6
2166
2167         * VERSION: 2.6.0 released.
2168
2169 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2172         rule, errorneously removed probably because of misleading comment.
2173
2174 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * python/lilylib.py (datadir): py2exe comments.
2177
2178         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2179
2180         * configure.in (reloc_b): make fontconfig REQUIRED.
2181
2182 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2183
2184         * po/fi.po: add latest translations.
2185
2186 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * ChangeLog: recode utf-8
2189
2190         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2191         logo.
2192
2193         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2194
2195         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2196
2197         * python/convertrules.py (do_conversion): don't print program_name
2198         from within a module
2199
2200         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2201
2202         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2203
2204 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2205
2206         * Documentation/user/lilypond-book.itely,
2207         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2208
2209         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2210         fixes baseline-skip.  Thanks Vincent!
2211
2212         * Documentation/user/advanced-notation.itely, global.itely:
2213         moved "Selecting font sizes" to global, since it deals with
2214         notation font size, not text fonts.
2215
2216 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2219         to fonts.
2220
2221 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2222
2223         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2224         workaround since /dev/stdin doesn't work on Cygwin. Using a
2225         temporary file in the current directory since latex doesn't
2226         understand the path name to the default TMP in Cygwin (at least on
2227         win XP).
2228         
2229         * Documentation/user/global.itely (Creating titles): Correct
2230         misprint in example. Thanks to Rob Vlasaty.
2231
2232 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * VERSION (PATCH_LEVEL): release 2.5.32
2235
2236         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2237         variable in lily module
2238
2239         * scm/framework-ps.scm (output-classic-framework): error message
2240         regarding the classic framework.
2241
2242         * Documentation/user/henle-flat-gray.png (Module): new file.
2243
2244         * Documentation/user/baer-flat-gray.png (Module): new file.
2245
2246         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2247         whiteout for markups.
2248
2249         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2250         regex too. This fixes change clef appearance in PDF. 
2251
2252         * ttftool/include/*: remove.
2253
2254         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2255
2256         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2257
2258         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2259
2260         * ttftool/*: remove ttftool subdirectory.
2261
2262         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2263
2264         * lily/ttf.cc (print_header): new file. Convert to type42, using
2265         FreeType to parse the TTF. 
2266
2267         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2268         and post table may differ. Pass around post_nglyphs as well.
2269
2270 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * ly/music-functions-init.ly (musicMap): new music function
2273         musicMap. 
2274         
2275 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * make/mutopia-rules.make: anti-alias-factor = 2
2278
2279         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2280         page switch.
2281
2282         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2283         anti-alias-factor for lilypond-book runs.
2284
2285         * scm/ps-to-png.scm (scale-down-image): new function.
2286         (my-system): new function.
2287         (make-ps-images): blow up GS resolution by anti-alias-factor,
2288         scale down image by anti-alias-factor.  This improves appearance
2289         of bitmaps
2290         (make-ps-images): remove showpage. Fixes spurious empty png at
2291         end.
2292
2293         * scm/framework-ps.scm (write-preamble): downcase filename before
2294         string-matching. Should fix .TTF files (as opposed to ttf files)  
2295
2296         * Documentation/user/tutorial.itely (Running LilyPond for the
2297         first time): separate subsections for windows, macos and unix.  
2298
2299         * Documentation/user/invoking.itely (Updating files with
2300         convert-ly): add MacOS X note.
2301
2302 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * Documentation/user/introduction.itely (Engraving): don't include
2305         file optical-spacing, add directly.
2306
2307         * lily/paper-outputter.cc (file): open file in binary mode. This
2308         fixes OTF embedding on windows.
2309
2310 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/framework-ps.scm (write-preamble): remove debugging output.
2313
2314         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2315
2316         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2317         outdir.
2318         (install-fc-cache): install font cache in installation directories.
2319
2320 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scm/editor.scm (editor-command-template-alist): Use char iso
2323         column, except for Emacs.
2324         (get-editor-command): Substitute char too (Bertalan Fodor).
2325
2326 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2329         quoted ~s.  This should fix PNG output on Windows; single quotes
2330         are regular characters on Windows.
2331
2332 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2333
2334         * Documentation/user/basic-notation.itely: include ChoirStaff
2335         in System start delimiters.
2336
2337         * Documentation/user/putting.itely: new doc section on
2338         fixing overlapping notation.
2339
2340 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * Documentation/user/global.itely (Paper size): \paper is in
2343         \book, not \score.
2344
2345         * make/mutopia-rules.make: -ddelete-intermediate-files
2346
2347         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2348
2349 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * ChangeLog: Recode utf-8.
2352
2353         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2354         datadir with .py modules.
2355
2356 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2359
2360 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2363         
2364         * scm/framework-ps.scm (write-preamble): remove status check.
2365
2366         * Documentation/user/invoking.itely (Updating files with
2367         convert-ly): remove -o option.
2368
2369         * VERSION (PACKAGE_NAME): release 2.5.31
2370
2371         * scm/framework-ps.scm (write-preamble): use ly:system.
2372         (write-preamble): verbosity.
2373
2374         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2375
2376         * python/convertrules.py: new file. Store conversion rules
2377         separately.
2378
2379 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2382
2383 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2384
2385         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2386         \musicDisplay 
2387
2388         * Documentation/user/instrument-notation.itely (More stanzas): Add
2389         reference to StanzaNumber.
2390
2391 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * THANKS: separate section for website translators.
2394
2395 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2396
2397         * Documentation/topdocs/INSTALL.texi: update vim info;
2398         thanks Simon Bailey!
2399
2400         * Documentation/user/advanced-notation.itely: included
2401         color names.
2402
2403         * Documentation/user/advanced-notation.itely,
2404         Documentation/usr/notation-appendices.itely: moved
2405         color names into an appendix.
2406
2407 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408         
2409         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2410
2411         * scm/lily.scm (lambda): initialize program options from here.
2412
2413         * scm/framework-*.scm: add header info.
2414
2415         * lily/main.cc (parse_argv): only set output format to pdf if no
2416         other format specified.
2417
2418         * scm/backend-library.scm (postprocess-output): process
2419         'delete-intermediate-files after running convert-to-*. This fixes
2420         PNG generation when 'delete-intermediate-files is set.
2421         
2422 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2425         links on website. 
2426
2427 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2428
2429         * Documentation/topdocs/INSTALL.texi,
2430         Documentation/user/lilypond-book.itely: typos.
2431
2432 2005-06-12  Pal Benko  <benkop@freestart.hu>
2433
2434         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2435         added between program name and switch; -b changed to -f not
2436         to generate pdf
2437
2438 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2441         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2442
2443         * input/sakura-sakura.ly: add \midi.
2444
2445         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2446         iso. python find. 
2447
2448         * ttftool/test.c (main): cosmetics.
2449
2450         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2451
2452         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2453         create a ttf2ps binary.
2454
2455         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2456
2457         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2458         true.
2459
2460 2005-06-11  Graham Percival <gperlist@shaw.ca>
2461
2462         * Documentation/user/lilypond-book.itely: add warning about
2463         the font warnings in dvips.
2464
2465 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * THANKS: typo
2468
2469         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2470
2471         * GNUmakefile.in: remove links for .map, .enc
2472         don't fail if out/ doesn't exist yet.
2473
2474 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * ttftool/util.c (surely_read): return nbytes
2477
2478         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2479
2480         * VERSION (PACKAGE_NAME): release 2.5.30
2481
2482         * flower/string-convert.cc (precision_string): >? fix.
2483
2484         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2485         (make-ps-images): add verbose -q too.
2486
2487         * lily/default-actions.cc (Module): new file. default
2488         {book,score}-print functions.
2489
2490         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2491         pass results via parseStringResult, lookup via ly:parser-lookup.  
2492
2493         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2494         constructors.
2495         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2496         (parse_string): idem.
2497
2498         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2499
2500         * lily/main.cc (main_with_guile): copy be_verbose_global into
2501         ly_set_option()
2502
2503 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * scm/backend-library.scm (postscript->pdf):
2506         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2507         verbose mode.  Search for several names of gs executable.
2508
2509 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2512         directly. This fixes a massive memory leak, provided you use CVS
2513         GUILE.
2514
2515 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2516
2517         * ly/property-init.ly: Added tieDashed.
2518
2519         * THANKS: Added some bughunters for 2.5.
2520
2521 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/program-option.cc: add debug-gc option.
2524
2525         * lily/include/lily-guile-macros.hh: don't protect exported module
2526         objects.
2527
2528         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2529
2530         * scm/backend-library.scm (postscript->pdf): use
2531         delete-intermediate-files iso. running-from-gui? 
2532
2533         * ttftool/util.c (surely_read): robustness. Allow read() to return
2534         less bytes than requested, as per posix standards.
2535
2536         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2537         program option.
2538
2539         * ttftool/include/ttftool.h ("C"): rename verbosity to
2540         ttf_verbosity. Add to public interface.
2541
2542         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2543
2544         * lily/program-option.cc: rename from scm-option.cc
2545
2546         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2547         (get_help_string): Print pretty help string.
2548
2549         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2550         to snippet preamble.
2551
2552         * lily/scm-option.cc: remove command-line-settings option. Fold
2553         all command-line options plus default settings in a generic
2554         interface. 
2555
2556         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2557         texts too.
2558
2559 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2562         or EXT_ components non-empty.
2563
2564 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * scm/lily.scm (running-from-gui?): Export.
2567
2568         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2569         output in .ly source directory.
2570
2571 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * ttftool/util.c (surely_lseek): more verbosity.
2574
2575         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2576         compile.
2577
2578         * lily/parser.yy (Repeated_music): remove >? 
2579
2580         * scm/backend-library.scm (postscript->pdf): Support for
2581         -dgs-font-load=1
2582
2583         * scm/framework-ps.scm (write-preamble): make font loading
2584         switchable to GS via --define-default gs-font-load=1
2585
2586 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2587
2588         * Documentation/user/global.itely: added \layout docs.
2589
2590 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/lily-parser-scheme.cc: add unistd.h
2593
2594 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scm/editor.scm: add char argument.
2597
2598         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2599
2600         * ttftool/util.c (syserror): use errno for better error reporting.
2601
2602         * lily/source-file.cc (get_counts): new function. Calc column,
2603         line and char count in one go.
2604
2605         * lily/binary-source-file.cc (quote_input): rename to quote_input
2606
2607         * lily/input.cc (set): new function.
2608
2609 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2612         directory part of file name to search directory.
2613
2614         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2615         search path and chdir to DIR if --outname=DIR used.
2616
2617         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2618         existence before appending original path.
2619
2620 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2623         file" massage.
2624
2625         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2626         texinfo.tex is always used.
2627         
2628 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * flower/include/axis.hh: rename from axes.hh
2631
2632         * lily/include/text-interface.hh (Module): rename from text-item.hh
2633
2634         * VERSION (PATCH_LEVEL): release 2.5.29
2635
2636         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2637
2638         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2639         (handle-macfont): new function. Call fondu for Native mac fonts.
2640
2641         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2642         '() case.
2643
2644 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2647         multi-page.  Fix .eps regular expression.
2648
2649 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2650
2651         * Documentation/user/putting.itely: add info on modifying templates.
2652
2653         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2654         misc small changes.
2655
2656 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2659
2660         * scripts/lilypond-ps2png.scm
2661
2662         * VERSION (PACKAGE_NAME): release 2.5.28
2663
2664 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * lily/main.cc (prepend_env_path): Do not append /, that does not
2667         work.  Localedir lives in datadir, not in prefix.
2668
2669         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2670         hack for windows.
2671
2672         * flower/include/file-cookie.hh: Compile fix.
2673
2674 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2677
2678         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2679         system primitives.
2680         (gulp-port): using read-string!/partial. We don't want to read an
2681         entire PS file  (GUILE 1.6 limits strings to 16M) 
2682
2683         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2684         properties. Add font-interface. 
2685
2686         * scm/define-grob-properties.scm (all-user-grob-properties):
2687         remove old bracket properties.
2688
2689         * scm/x11-color.scm: reformat. 
2690
2691         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2692         LedgerLineSpanner if new StaffSymbol is found. 
2693
2694         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2695         staff-symbol for finishing staff. 
2696
2697         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2698
2699         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2700         change black to currentColor everywhere. This fixes color support
2701         in SVG.
2702
2703 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2704
2705         * input/regression/fret-diagrams.ly: new file to test fret diagram
2706         capability
2707
2708         * scm/output-tex.scm: remove white-dot and white-text
2709
2710         * scm/output-ps.scm: remove white-dot and white-text
2711
2712         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2713         using ly:stencil-in-color instead
2714         (draw-dots) : remove call to white-dot
2715
2716 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2719         support.
2720
2721         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2722
2723         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2724
2725         * flower/file-cookie.cc: new file. lily_cookie extension.
2726         
2727 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * scm/editor.scm (editor-command-template-alist): Add syn
2730         editor (Jaap [de Vos]).
2731
2732 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * scripts/lilypond-ps2png.scm:
2735         * scm/ps-to-png.scm: New file.
2736
2737         * scm/backend-library.scm (postscript->png): Use it.
2738
2739         * scripts/lilypond-ps-to-png.py: Remove file.
2740
2741         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2742
2743 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2746
2747         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2748         start on grace moment. Fixes autobeam-grace.ly.
2749
2750         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2751         process anything unless we're at the end of a pending beam. Fixes
2752         syncopated 8ths beamed across a beat.
2753
2754 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * scm/editor.scm (editor-command-template-alist): Start emacs if
2757         emacslient fails.
2758
2759         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2760
2761         * flower/file-path.cc (is_file, is_dir): Export.
2762
2763         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2764
2765 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2766
2767         * lily/easy-notation.cc: Added include cctype to correct
2768         compilation error.
2769
2770 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/backend-library.scm (postscript->pdf): set resolution to
2773         1200, so bitmap fonts aren't that ugly. 
2774
2775         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2776
2777         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2778         parent if we have a notehead. Fixes incorrect offsets when
2779         Paper_column is very wide in the X direction.
2780
2781         * input/regression/font-family-override.ly (Module): new file.
2782
2783         * scm/font.scm (make-pango-font-tree): new function.
2784
2785         * lily/beam.cc (before_line_breaking): remove warning about less
2786         than 2 visible stems. We still get a warning when there is only
2787         one stem.
2788
2789 2005-06-01  Werner Lemberg  <wl@gnu.org>
2790
2791         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2792         correctly.
2793
2794 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/slur-scoring.cc (generate_avoid_offsets): new
2797         function. Generate avoid offsets once per slur.
2798
2799         * lily/slur.cc (add_extra_encompass): add dependency to
2800         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2801
2802         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2803         too. Fixes inf error with added bass notes.
2804
2805         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2806         argument anymore.
2807
2808         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2809
2810         * input/tutorial/lbook-latex-test.tex: add line length test.
2811
2812         * scripts/lilypond-book.py (set_default_options): new
2813         function. Call this before dissecting snippets, so linewidth
2814         settings reach the snippets.
2815
2816 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2819
2820 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2823
2824 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * stepmake/aclocal.m4: More autopackage friendliness.
2827
2828 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2829
2830         * Documentation/index.html.in: remove link to LSR.
2831
2832         * Documentation/user/global.itely: remove duplicate
2833         "dedication" \header{} section.
2834
2835 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * VERSION (PACKAGE_NAME): release 2.5.27.
2838
2839         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2840         too. Plugs memory leak.
2841
2842         * make/lilypond.fedora.spec.in (Group): remove
2843         lilypond-pdfpc-helper.
2844
2845         * scripts/GNUmakefile (SEXECUTABLES): remove
2846         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2847
2848         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2849         'typewriter family.
2850
2851         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2852         memory leak.
2853
2854         * lily/parser.yy (score_body): don't clone Score, that's done in
2855         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2856
2857         * lily/score-engraver.cc (derived_mark): new function.
2858         (initialize): unprotect Paper_score. This fixes a memory leak.
2859
2860         * lily/score-performer.cc (derived_mark): new function.
2861
2862         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2863
2864         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2865         spurious warning.
2866
2867         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2868         serif.
2869
2870 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * configure.in (reloc_b): Add --enable-relocation.
2873
2874 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2877
2878         * input/regression/alignment-order.ly: add Staff example.
2879
2880 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2881
2882         * po/fr.po: update.
2883
2884 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2885
2886         * Documentation/index.html.in: add link to LSR.
2887
2888 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * scm/define-stencil-commands.scm (Module): new file. Register all
2891         allowed stencil expression heads in a central place.
2892
2893         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2894         ly:make-stencil
2895
2896         * lily/stencil-expression.cc (all_stencil_heads): registering
2897         stencil expressions.
2898
2899         * lily/stencil-interpret.cc: new file. Stencil expression
2900         interpreting.
2901
2902         * input/xiao-haizi-guai-guai.ly: move file back.
2903
2904 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2905
2906         * Documentation/user/advanced.itely, converters.itely,
2907         instrument-notation.itely, lilypond-book.itely: misc small
2908         changes.
2909
2910 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2913
2914         * make/lilypond.fedora.spec.in: Fix source url.
2915
2916         * cygwin: Update from mingw patches.
2917
2918         * scm/editor.scm (editor-command-template-alist): Use jedit
2919         -reuseview (Bertalan), add uedit (Patrick Huberts).
2920
2921         * input/xiao-hai-zi-guai-guai.ly: Rename from
2922         xiao-haizi-guai-guai.ly.
2923
2924         * input/*: Reindent, do not use TAB.
2925
2926         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2927         white background.
2928
2929 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2932         numerical overflow error.
2933
2934 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2935         
2936         * abc2ly.py: fix to syntax error in multi-part output.
2937
2938 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2941         with disappearing span bars when alignAboveContext is active
2942
2943         * lily/property-iterator.cc (check_grob): use is-grob?
2944         object-property. Fixes crash-key-sig-font-size.ly. 
2945
2946 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/bar-line.cc (print): don't round barlines; this produces
2949         odd aliasing effects in Acroread.
2950
2951         * lily/timing-engraver.cc (process_music): robustness fix.
2952
2953         * lily/context-def.cc (filter_engravers): bugfix.
2954
2955 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * lily/lilypond.rc.in: Add ly-icon.
2958
2959         * lily/GNUmakefile: 
2960         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2961         rules.
2962
2963 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2966
2967         * ps/music-drawing-routines.ps: 
2968
2969         * scm/output-ps.scm: remove draw ez_ball.
2970
2971         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2972         EasyNotation context definition.
2973
2974         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2975         Text_interface and color for making easy note heads.
2976
2977         * lily/stencil.cc (with_color): new function.
2978
2979         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2980
2981         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2982         output routine. Zigzag now works in SVG too.
2983
2984         * scm/output-tex.scm (filledbox): idem.
2985
2986         * scm/output-svg.scm (filledbox): idem.
2987
2988         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2989
2990         * lily/lookup.cc (horizontal_line): use draw-line. 
2991
2992         * lily/system-start-delimiter.cc: remove old staff bracket code.
2993
2994         * mf/feta-haak.mf: further tweaks.
2995
2996         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2997
2998         * mf/feta-generic.mf: include feta-haak.
2999
3000         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3001
3002         * scm/framework-ps.scm (write-preamble): only load fonts if their
3003         filename is a string. 
3004
3005 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scm/output-svg.scm (circle): support circle.
3008         (bracket): stub for bracket.
3009
3010         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3011         correct.
3012
3013 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3014
3015         * Documentation/user/lilypond.tely, advanced-notation.itely,
3016         basic-notation.itely, instrument-notation.itely, global.itely,
3017         introduction.itely, tutorial.itely: rearranging, editing,
3018         clean-up.
3019
3020         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3021         for compiling on FreeBSD.
3022
3023 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3026         otf files.
3027
3028         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3029         bugfixes.
3030
3031         * VERSION: 2.5.26 released.
3032
3033         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3034
3035 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3036
3037         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3038         if printpagenumber is false.
3039
3040 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3043         cache warning.
3044
3045         * lily/tie.cc (print): support dotted ties.
3046         
3047 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/define-grobs.scm (all-grob-descriptions): switch off
3050         debugging
3051         (all-grob-descriptions): Arpeggio has Y-extent.
3052
3053         * scm/define-music-properties.scm (all-music-properties): document
3054         length-callback and start-callback as "read-only".
3055
3056         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3057         length-callback after creation. 
3058
3059         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3060         compressmusic -> compressMusic.
3061
3062         * ly/music-functions-init.ly (oldaddlyrics): idem.
3063
3064         * lily/parser.yy: NewLyricCombineMusic ->
3065         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3066
3067 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3068
3069         * ly/Welcome_to_LilyPond.ly: typo.
3070
3071 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3072
3073         * Documentation/user/lilypond.tely: move changing-defaults to be
3074         before global issues.
3075
3076         * Documentation/user/basic-notation.itely: move Transpose section
3077         here from advanced/Other.
3078
3079         * Documentation/user/changing-defaults.itely,
3080         advanced-notation.itely: move Fonts to advanced, edit.
3081
3082 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3085         # before negative integers.
3086
3087 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3088
3089         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3090
3091         * Documentation/user/lilypond.tely: change Unified index to
3092         LilyPond index.
3093
3094         * Documentation/user/advanced-notation.itely,
3095         instrument-notation.itely: editing.
3096
3097 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3100
3101         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3102
3103 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3106         ly:port-move.  Needs to be stderr-specific on mingw.
3107         Run fixcc.
3108
3109 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * lily/general-scheme.cc (ly:port-move): Remove.
3112
3113         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3114         windows.
3115
3116         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3117         variables.  This eliminates the need for a gs.bat wrapper, which
3118         opens a console.
3119
3120         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3121         * scm/lily.scm (running-from-gui?): 
3122         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3123         artifact of not compiling with -mwindows.
3124
3125         * scm/editor.scm: Define PLATFORM.
3126
3127 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3130         can start to cut & paste lilypond-book fragments.  
3131
3132         * scm/define-music-types.scm (music-descriptions): remove
3133         UntransposableMusic
3134
3135 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3138
3139 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3140
3141         * Documentation/user/instrument-notation.itely: remove *Engraver.
3142
3143         * Documentation/user/advanced-notation.itely: edit, rearrange.
3144
3145 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3148         findresource iso. findfont for CID CFF fonts.
3149
3150         * VERSION (PACKAGE_NAME): release 2.5.25
3151
3152         * ly/Welcome_to_LilyPond.ly: add  \version
3153
3154 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3155
3156         * Documentation/user/programming-interface.itely: move
3157         \displayMusic into its own section.
3158
3159         * Documentation/user/basic-notation.itely: finish editing.
3160
3161 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * flower/file-path.cc (find): don't throw away file_name.dir, but
3164         append to it. Fixes \include with directories.
3165
3166         * flower/include/file-path.hh (class File_path): don't derive from
3167         Array<String>.
3168
3169         * flower/include/file-name.hh (class File_name): remove to_str0()
3170
3171         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3172         Hara_kiri_engraver in separate file.
3173
3174         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3175         translation went wrong. Fixes vertically translated slurs.
3176
3177 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3178
3179         * Documentation/user/basic-notaton.itely: editing.
3180
3181 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3182
3183         * Documentation/user/macros.itexi, basic-notation.itely:
3184         add @commonprop (commonly used properties) macro.
3185
3186 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3189
3190         * scripts/lilypond-book.py (invokes_lilypond): new function
3191         (main): only run fontextract if invokes_lilypond() is true.
3192
3193         * lily/function-documentation.cc (ly_add_function_documentation):
3194         duh, use !=
3195
3196         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3197
3198         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3199
3200         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3201
3202         * lily/function-documentation.cc (ly_add_function_documentation):
3203         use scm_hash_table_p() for checking.
3204
3205 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * Documentation/user/advanced-notation.itely (Text scripts):
3208         Change nonexisting @internalsref{Text markup} to @ref{Text
3209         markup}.  Change @internalsref{Text script} to
3210         @internalsref{TextScript}.
3211
3212         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3213
3214 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3215
3216         * Documentation/user/tutorial.itely, basic-notation.itely,
3217         changing-defaults.itely: remove duplicate cindex entries
3218         that appear on the same page.
3219
3220         * scm/define-grobs.scm: change default padding for TextSpanner.
3221
3222         * Documentation/topdocs/AUTHORS.texi: update email address.
3223
3224         * Documentation/user/global.itely: add info about \include.
3225
3226 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3229         when running-from-gui.
3230
3231         * scm/editor.scm (get-editor): Add platform defaults.
3232
3233         * scm/backend-library.scm (postscript->pdf): Typo.
3234
3235 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3238
3239         * lily/font-config.cc (init_fontconfig): add warning about cache.
3240
3241 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3244
3245 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3246
3247         * lily/horizontal-bracket.cc (print): Take care of the direction
3248         property so brackets above the stave point downwards. 
3249
3250         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3251         for HorizontalBracket so it doesn't end up within the stave.
3252
3253 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * lily/GNUmakefile (default): Typo.
3256
3257         * scm/lily.scm (PLATFORM): Export.
3258
3259         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3260         load-font-via-GS, ttftool or fopencookie is broken on windows.
3261         
3262         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3263         -dSAFER, that is broken on windows.
3264
3265 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3268         for FlexLexer.h
3269
3270         * scripts/lilypond-invoke-editor.scm: remove stray -
3271
3272 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3275         Fixes deprecation warning.
3276
3277         * flower/include/string.icc (to_string): Only inline if
3278         -DSTRING_UTILS_INLINED.
3279
3280         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3281         name.  Remove windows comment.
3282
3283         * scm/editor.scm (slashify): New function.
3284         (get-editor-command): Use it.
3285         (get-command-template): Do not alter editor command if
3286         environment value includes `%(file)s' magic.
3287
3288         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3289         (dissect-uri): Use it.
3290         (unquote-uri): Bugfix.
3291
3292 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scm/framework-ps.scm (write-preamble): add TTF rule.
3295
3296         * Documentation/topdocs/README.texi (Top): remove note about
3297         xdelta.
3298
3299         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3300         requirement.
3301
3302         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3303         function. Figure out where FlexLexer.h lives
3304
3305         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3306         
3307 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3310         with Windows root in file name.
3311
3312         * scm/backend-library.scm (ly:system): Only redirect output (using
3313         system and shell, ugh) if /dev/null is writable.
3314
3315         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3316         windows icon.
3317
3318         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3319         on Mingw.
3320
3321         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3322         click.
3323
3324         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3325         use result of stat when available.
3326
3327         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3328         absolute file name and root.
3329
3330         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3331
3332         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3333
3334         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3335         slashes in file name.
3336
3337 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * Documentation/user/preface.itely (Preface): Run
3340         texinfo-all-menus-update.
3341
3342         * scm/editor.scm (get-editor-command): Bugfix: allow full
3343         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3344
3345         * Documentation/pictures/lilypond-48.xpm: New file.
3346
3347         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3348
3349         * ly/Welcome_to_LilyPond.ly: New file.
3350
3351         * lily/main.cc (main): Only identify if we have a terminal.
3352
3353         * scm/backend-library.scm (postscript->png)
3354         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3355         non-/bin/sh).
3356
3357 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3358
3359         * Documentation/topdocs/AUTHORS.texi: polish, update.
3360
3361 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * Documentation/user/preface.itely (Notes for version 2.6): new
3364         notes for 2.6
3365
3366         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3367         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3368         is not fully contained" warnings.
3369
3370         * lily/slur-scoring.cc (get_bound_info): remove warning.
3371
3372         * lily/staff-symbol-engraver.cc (process_music): start initial
3373         spanner in process_music(). This fixes overrides of StaffSymbol
3374         properties.
3375
3376         * scm/framework-pdf.scm (Module): remove.
3377
3378         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3379
3380         * lily/ambitus-engraver.cc: formatting cleanups.
3381
3382         * mf/feta-solfa.mf (Module): remove.
3383
3384         * ChangeLog: more details about contributions.
3385
3386 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/align-interface.cc (align_elements_to_extents): warn if
3389         called too early. Fixes: disappearing-staff-lines.ly
3390
3391         * VERSION (PACKAGE_NAME): release 2.5.24
3392
3393 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * stepmake/aclocal.m4: Typo.
3396
3397         * flower/string.cc (substitute): Take two strings or two
3398         characters.  Update callers.
3399
3400 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * flower/file-name.cc (File_name): Slashify.
3403
3404         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3405
3406         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3407
3408         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3409
3410         * configure.in (gui_b): Use it.
3411
3412         * lily/lilypond.rc.in: New file.
3413
3414         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3415
3416 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3417
3418         * Documentation/user/advanced-notation.itely: edit of Text
3419         section; clarify text scripts vs. text markup.
3420
3421 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/multi-measure-rest-engraver.cc
3424         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3425         separation items on start. Fixes mm rests in start of score.
3426
3427         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3428         don't access StaffSymbol if not there.
3429         Fixes: crash-staff-symbol-engraver.ly.
3430
3431         * lily/instrument-name-engraver.cc (class
3432         Instrument_name_engraver): data member first_. Create
3433         InstrumentName on start. 
3434
3435 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3436
3437         * Documentation/user/instrument-notation.itely: add guitar
3438         position.
3439
3440         * Documentation/user/introduction.itely,
3441         Documentation/user/lilypond.tely,
3442         Documentation/user/tutorial.itely: begin pruning
3443         unused (duplicated) cindex entries and misc cleanup.
3444
3445 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3446
3447         * input/test/volta-chord-names.ly: Bring the explanation up to
3448         date.
3449
3450 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3451
3452         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3453         Specify `@documentencoding utf-8' for html, ignore warnings.
3454
3455 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3456
3457         * THANKS: Added bughunters.
3458
3459 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3460
3461         * lily/main.cc: update help string for `lilypond -H'.
3462
3463         * po/fi.po: update.
3464         
3465 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3466
3467         * Documentation/user/advanced-notation.itely: minor fixes.
3468
3469 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * scm/editor.scm: New module.
3472
3473         * scm/lily.scm (gui-main): Use it.
3474
3475         * scm/framework-gnome.scm (spawn-editor): Use it.
3476
3477         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3478
3479 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/framework-ps.scm (load-font-via-GS):  new function.
3482
3483         * lily/pango-font.cc (pango_item_string_stencil): add support for
3484         CID keyed font.
3485
3486         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3487
3488 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3489
3490         * Documentation/user/basic-notation.itely: add @ref.
3491
3492         * Documentation/user/advanced-notation.itely: add example
3493         of 5/8 beaming.
3494
3495 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3498
3499         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3500         going through ps2pdf wrappers.
3501
3502 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3503
3504         * Documentation/user/instrument-notation.itely: petrucci note
3505         heads: updated docu
3506
3507         * input/regression/note-head-style.ly: updated regression test;
3508         indentation fixes
3509
3510         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3511         heads as default
3512
3513         * mf/parmesan-heads.mf: minor editing; use musicological names
3514         (rather than optical description) as note head names
3515
3516         * scm/output-lib.scm: complete petrucci heads
3517
3518 2005-05-09  Pal Benko  <benkop@freestart.hu>
3519
3520         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3521         heads, but bigger)
3522
3523 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * lily/main.cc (main_with_guile): Remove no files check.
3526
3527         * lily/main.cc (ly:usage): Export to Scheme.
3528
3529         * scm/lily.scm (no-files-handler): New function.
3530
3531         * scm/lily.scm (lilypond-main): Use it.
3532
3533         * configure.in (gui_b): Add mbrtowc checking.
3534         Resurrect [utf8/]wchar.h checking.
3535
3536 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3537
3538         * Documentation/user/advanced-notation.itely (Metronome marks):
3539         Add link to the program reference for MetronomeMark
3540
3541         * Documentation/user/lilypond-book.itely (An example of a
3542         musicological document): Correct the example using psfonts 
3543
3544 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3545
3546         * po/fi.po: update after a lesson how to update entries against
3547         source.
3548         
3549         * po/TODO: document the lesson.
3550
3551 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * configure.in (gui_b): remove wcrtomb checking.
3554
3555         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3556         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3557
3558 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3559
3560         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3561         keep Scheme expressions and strings unmodified when doing the
3562         conversion to postfix notation for slurs and beams. Should
3563         hopefully solve most related conversion problems. 
3564
3565         * Documentation/user/lilypond-book.itely : Clarify and correct how
3566         to call dvips with -h psfonts.
3567
3568 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * Documentation/user/instrument-notation.itely (Entering lyrics):
3571         Typo.  Fixes build.
3572
3573 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3574
3575         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3576
3577         * Documentation/user/lilypond.tely, lilypond-book.itely,
3578         tutorial.itely: change references to 2.5.x to 2.6.x.
3579
3580         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3581         vs \lyricmode.
3582
3583         * Documentation/user/invoking.itely: remove old info about
3584         lilypond-profile.
3585
3586         * Documentation/topdocs/INSTALL.texi: remove old info about
3587         lilypond-profile, add warning about needing international fonts
3588         to build docs.
3589
3590 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/include/grob-info.hh (class Grob_info): make data member
3593         private. Changes throughout.
3594
3595         * input/regression/alignment-order.ly: new file. 
3596
3597         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3598         alignAboveContext and alignBelowContext
3599
3600 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/pfb.cc (LY_DEFINE): add cast.
3603
3604         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3605         matches .otf
3606         (write-preamble): warn about unknown fonts.
3607
3608         * lily/pfb.cc (Module): new function ly:otf->cff
3609
3610         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3611         (get_otf_table): new function.
3612
3613 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3616         iso. ps2png.
3617
3618 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3619
3620         * po/fi.po: apply second round of update.
3621
3622 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * scm/x11-color.scm (make-x11-color-handler): don't use
3625         #\sp. Apparently doesn't work on all platforms. 
3626
3627 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3628
3629         * Documentation/user/advanced-notation.itely, putting.itely,
3630         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3631
3632 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * VERSION (PACKAGE_NAME): release 2.5.23
3635
3636 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3639         convert to utf-8.
3640
3641         * THANKS: Add translators for this release, convert to utf-8.
3642
3643         * mf/GNUmakefile (MFTRACE_FLAGS):
3644         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3645         outdir as option (WAS: hardcoded).
3646
3647 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3650         finished_span_
3651
3652         * THANKS: add Hans Forbrich.
3653
3654         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3655
3656         * Documentation/user/basic-notation.itely (Staff symbol): document
3657         start/stop staff. Reference to ossia.ly
3658
3659         * input/test/ossia.ly: new example using stop and startStaff.
3660
3661         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3662         in other words, don't create "|" barline at start of the score.
3663         (start_translation_timestep): don't set whichBar for start of score.
3664
3665         * input/regression/staff-halfway.ly: use new functionality.
3666
3667         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3668         start and stop staff based on events.
3669
3670         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3671
3672         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3673
3674 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * Documentation/user/programming-interface.itely (How markups work
3677         internally ): remove \encoding reference.
3678
3679 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3680
3681         * scripts/convert-ly.py: Attempt to do a smarter update of 
3682         text markups from versions < 1.9.0 with arbitrary nesting.
3683
3684 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3685
3686         * po/fi.po: convert to utf-8, and update.
3687
3688 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3691
3692         * lily/*.cc: more <? >? to min/max changes
3693
3694         * lily/include/interpretation-context-handle.hh: rename
3695         Interpretation_context_handle to Context_handle.
3696
3697 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3698
3699         * input/regression/GNUmakefile (local_delete): use `find` together 
3700         with `xargs` to avoid too long argument-lists in cmd line.
3701
3702 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3703
3704         * Documentation/user/introduction.itely: updates "About this manual".
3705
3706         * Documentation/user/advanced-notation.itely,
3707         invoking.itely: minor fixes.
3708
3709 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * COPYING: add font exception. Update FSF address. 
3712
3713         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3714         should be taken without child context.
3715
3716         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3717
3718         * scm/define-markup-commands.scm (triangle): new command, as
3719         robust replacement for unicode Delta/Triangle.
3720
3721 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * ps/music-drawing-routines.ps: add fillp argument.
3724
3725         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3726
3727         * lily/font-config.cc (init_fontconfig): don't add cff/
3728
3729         * VERSION (PACKAGE_NAME): release 2.5.22
3730
3731         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3732
3733         * lily/grace-engraver.cc (consider_change_grace_settings): use
3734         is_alias(). Fixes problem with CueVoice grace notes. 
3735
3736         * lily/simultaneous-music-iterator.cc (construct_children): call
3737         Music_iterator::quit() for iterators that start out invalid. This
3738         fixes indefinitely continuing contexts.
3739
3740         * buildscripts/substitute-encoding.py: new file
3741
3742         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3743         missing @end 
3744
3745         * scripts/lilypond-book.py (write_if_updated): print file name.
3746
3747         * Documentation/user/basic-notation.itely (Explicitly
3748         instantiating voices): idem.
3749
3750         * Documentation/user/advanced-notation.itely (Text spanners):
3751         remove stray { } 
3752
3753         * lily/context.cc (default_child_context_name): the default child
3754         is now first in accepts_list_.
3755
3756         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3757         \defaultchild to all relevant contexts.  This fixes:
3758         drums-pitch.ly.
3759
3760         (Probably also fixes similar problems with ancient
3761         transcriptions getting CueVoices instead of the desired voices.)
3762  
3763         * lily/context-def.cc (get_default_child): new function.
3764         (get_accepted): place default child in front of list.
3765
3766         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3767
3768         * lily/include/context-def.hh (struct Context_def): add
3769         default_accept_
3770
3771 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3772
3773         * scm/define-grobs.scm: remove "remove-first" line, since
3774         the absent property is set to #f anyway.
3775
3776         * Documentation/user/basic-notation.itely,
3777         advanced-notation.itely, instrument-notation.itely: minor
3778         fixes.
3779
3780         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3781
3782         * Documentation/user/advanced-notation.itely,
3783         changing-defaults.itely: consolidate Text stuff in
3784         advanced notation.
3785
3786         * Documentation/user/global.itely: better docs for \header.
3787
3788         * Documentation/user/putting.itely: new chapter; placeholder
3789         for future expansion.
3790
3791         * Documentation/user/examples.itely: moved "suggestions for
3792         writing LP files" section into putting.itely.
3793
3794         * Documentation/user/lilypond.itely: added new chapter,
3795         fixed the short table of contents.
3796
3797 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3800         infinity for unfeasible beams.
3801
3802         * make/lilypond.fedora.spec.in (Group): idem.
3803
3804         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3805
3806         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3807
3808         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3809         fonts directly.
3810
3811         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3812
3813         * mf/GNUmakefile: remove all CFF rules.
3814
3815         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3816
3817         * lily/open-type-font-scheme.cc (LY_DEFINE):
3818         new function ly:otf-font-table-data.
3819         (LY_DEFINE): new function otf-font?
3820
3821 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3824         ($(outdir)/Fontmap.lily): idem.
3825
3826         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3827         for PFAEmmentaler-XXX.pfa. 
3828
3829         * Documentation/user/music-glossary.tely (accidental): NL
3830         translation of accidental.
3831
3832 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * flower/include/international.hh: Bugfix: include "string.hh".
3835
3836         * lily/include/mingw-compatibility.hh: New file.
3837
3838         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3839
3840         * configure.in: Search for mingw wcrtomb library.
3841
3842 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3843
3844         * scripts/convert-ly.py: Bug fix
3845
3846         * Documentation/user/changing-defaults.itely (Common tweaks):
3847         Added example where the context has to be specified explicitly
3848         (MetronomeMark). 
3849
3850 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scripts/lilypond-book.py (ly_options): set timing to #f for
3853         notime option.
3854
3855         * scripts/convert-ly.py (conv): typo.
3856
3857         * flower/*.cc: remove <? and >?
3858         
3859         * lily/*.cc: remove <? and >?
3860
3861         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3862         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3863         editor.
3864
3865 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/part-combine-engraver.cc: add space to variable list.
3868
3869 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3870
3871         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3872         remove-first to false (matches docs)
3873
3874         * Documentation/user/advanced-notation.itely: corrected docs
3875         concerning remove-first.
3876
3877 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3878
3879         * lily/part-combine-engraver.cc: make sure that the relevant
3880         properties are included in the documentation.
3881
3882 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3883
3884         * Documentation/user/lilypond-book.itely: Bernard's docs
3885         for \betweenLilyPondSystem.
3886
3887 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3890         remarks.
3891
3892 2005-04-28  Pal Benko  <benkop@freestart.hu>
3893
3894         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3895         only on vertical lines of flexa shape, and use a constant
3896         thickness value for horizontal lines (patch slightly modified by
3897         Jürgen Reuter)
3898
3899         * lily/include/mensural-ligature.hh: make 2 comments clearer
3900
3901 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3902
3903         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3904         to need_extra_horizontal_space; bugfix: use class scope to avoid
3905         global namespace pollution
3906
3907         * Documentation/user/instrument-notation.itely (ligatures): added
3908         comment on possible future syntax change and how to work around
3909
3910         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3911         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3912         intervals (fixes agnus dei example)
3913
3914         * Documentation/user/instrument-notation.itely (white mensural
3915         ligatures): selected a more illustrative example
3916
3917 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3918
3919         * Documentation/index.html.in: specify utf-8 charset in meta content.
3920
3921 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3924         empty 2nd page for single page.
3925
3926         * scm/lily.scm: remove p&c definitions.
3927
3928         * po/zh_TW.po (Module): new translation.
3929
3930         * lily/lily-guile.cc (ly_chain_assoc): remove.
3931
3932         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3933         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3934
3935 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/beaming-info.cc: remove infinity_i
3938
3939         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3940
3941 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3942
3943         * Documentation/user/basic-notation.itely,
3944         instrument-notation.itely, advanced-notation.itely,
3945         changing-defaults.itely: minor fixes.  Added docs
3946         for colors to advanced-notation.itely.
3947
3948         * Documentation/user/advanced-notation.itely: fixed compile
3949         problem and added Bernard's x11-color doc patch.
3950
3951 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3954         alright this time round.
3955
3956 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * Documentation/topdocs/INSTALL.texi (Top): idem.
3959
3960         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3961
3962         * VERSION (MAJOR_VERSION): release 2.5.21
3963
3964         * scm/output-ps.scm (grob-cause): bugfix.
3965
3966 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * cygwin/*: Update.
3969
3970         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3971         stuff.
3972
3973         * scm/output-ps.scm (grob-cause): Bugfix.
3974
3975         * scm/lily.scm (ly:load): Remove x11-color.
3976
3977         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3978         quote executable, fixes getting version from program --with
3979         --options.
3980         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3981         $ac_exeect.
3982
3983         * Documentation/user/GNUmakefile: Only build music-glossary with
3984         rendered lilypond snippets during web.
3985
3986 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * po/de.po: update.
3989
3990         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3991
3992 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3993  
3994         * scripts/abc2ly:
3995         second title line append with punctuation dash character;
3996         encode abc2ly python strings in utf-8
3997        
3998 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3999
4000         * scripts/abc2ly fix chords (again)
4001  
4002 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4003
4004         * scm/x11-color.scm: new file
4005         All x11 color names can be accessed with:
4006         #(x11-color 'ColorName),
4007         #(x11-color "ColorName") or:
4008         #(x11-color "color name")
4009         If the x11 color name is not recognised then it defaults
4010         to black
4011
4012         * scm/lily.scm: amended to call scm/x11-color.scm
4013
4014 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * Documentation/user/invoking.itely (Reporting bugs): comment out
4017         reference to online PNG bug repository.
4018
4019 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * lily/translator-scheme.cc (ly:translator-property): Remove.
4022         Update callers.
4023
4024         * lily/context-scheme.cc (ly:context-now): Move from translator.
4025         Update callers.
4026
4027 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * input/regression/grid-lines.ly (skips): refine example.
4030
4031         * scm/define-context-properties.scm
4032         (all-user-translation-properties): doc autoBeamCheck
4033
4034         * input/regression/grid-lines.ly (Module): new file.
4035
4036         * lily/grid-point-engraver.cc (Module): new file.
4037
4038         * lily/grid-line.cc (Module): new file.
4039
4040         * lily/grid-line-span-engraver.cc (Module): new file.
4041
4042         * lily/grid-line-interface.cc (Module): new file.
4043
4044 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4047         missing parameter, actualy cdr through list.  Actually return a
4048         list with ENTRY removed (was '()).
4049
4050         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4051         opened.
4052         (do_conversion): Fix printing of continuation comma.
4053
4054         * Documentation/user/advanced-notation.itely (Beam formatting):
4055         Remove refbugs about compound time and mixed duration.
4056
4057         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4058         modulo moments explicitely.
4059
4060         * lily/moment.cc (operator %): New function.
4061
4062         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4063
4064         * lily/translator-scheme.cc (ly:translator-now,
4065         ly:translator-property): New function.
4066
4067         * scm/auto-beam.scm (default-auto-beam-check): New function.
4068
4069         * lily/auto-beam-engraver.cc (test_moment): Use it.
4070
4071         * flower/rational.cc (operator %): Bugfix.
4072
4073 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4074
4075         * scripts/abc2ly: Bugfix
4076
4077 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4080         %'s on EndFont comment.
4081
4082         * lily/ledger-line-spanner.cc: some more words of explanation.
4083
4084 2005-04-20  John Williams <williams@tni.com>  
4085         
4086         * scripts/lilypond-book.py: htmlquote bugfix.
4087         Allow snippets to be given distinct filenames.
4088         Allow the default alt text to be overridden.
4089
4090 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4091
4092         * ly/performer-init.ly: Bugfix
4093
4094         * THANKS: Added bughunters.
4095
4096 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4099
4100         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4101         position (was: use modulo measure length).
4102
4103         * configure.in (no gui_b): Remove optional gtk+ requirement.
4104
4105 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * Documentation/user/basic-notation.itely (Pitches): add
4108         LedgerLineSpanner.
4109
4110         * lily/dynamic-engraver.cc (process_music): set right bound to
4111         script if present. Else, do not set.
4112         (acknowledge_grob): only set right bound of finished spanner to
4113         note column if no other bound is set.
4114
4115         * python/lilylib.py (make_ps_images): switch back to png16m.
4116         
4117 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4120         writing up to date file.  Add dvips usage suggestion.
4121
4122         * scripts/convert-ly.py: Fix error message.
4123         Print usage if no files on command line.
4124         (usage): Add example usage.
4125
4126         * input/test/compound-time.ly: New file.
4127
4128         * input/test/circle.ly: New file.
4129
4130         * Documentation/topdocs/NEWS.tely: Use them.
4131
4132         * input/test/boxed-stencil.ly: Remove \score.
4133
4134         * buildscripts/mf-to-table.py (base): Add .log dependency.
4135
4136         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4137         pfa's.  Add .log dependency
4138
4139         * scm/define-markup-commands.scm (lower): New command.
4140
4141         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4142         make it default.
4143
4144 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4147         also to finished cresc as right bound. This fixes:
4148         skip-string-decresc.ly
4149
4150         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4151         relative_coordinate if extent is empty.
4152
4153         * lily/stem.cc (width_callback): determine correct extent if flag
4154         is not there. This fixes slur-no-flag.ly
4155
4156         * lily/grace-engraver.cc (consider_change_grace_settings): new
4157         function.
4158         (initialize): also consider_change_grace_settings() on
4159         initialization. Fixes large grace notes at start of score.
4160
4161         * lily/break-align-interface.cc (do_alignment): don't translate if
4162         total_extent is empty.
4163
4164         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4165
4166 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4169         with slash.
4170
4171 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * stepmake/aclocal.m4: Remove tfm_path.
4174
4175 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4176
4177         * scm/music-functions.scm (markup-expression->make-markup): fix
4178         bug with cons arguments of markup commands.
4179         (music->make-music): fix music expression property list building
4180
4181 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * aclocal.m4: Massage package names.
4184
4185         * SCons updates.
4186
4187 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * VERSION (PACKAGE_NAME): release 2.5.20
4190
4191         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4192         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4193
4194         * lily/percent-repeat-engraver.cc (try_music): add measure before
4195         next_moment to future processing moment. Fixes:
4196         percent-repeat-mm-rest.ly
4197         (process_music): don't add moment for 2nd time.
4198
4199         * input/regression/repeat-percent.ly: add mmrests as extra test.
4200
4201         * lily/axis-group-engraver.cc (acknowledge_grob): read
4202         keepAliveInterfaces to decide what to kill.
4203
4204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4205         percent-repeat-interface to keepAliveInterfaces. This fixes
4206         percent-repeat-harakiri.
4207
4208 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * SCons updates.
4211
4212 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4215
4216         * aclocal.m4: remove --enable-tfm-path configure option
4217
4218         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4219
4220         * scm/backend-library.scm (postscript->png): newline after
4221         finishing command.
4222
4223         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4224         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4225
4226         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4227
4228         * lily/score.cc (default_rendering): use Music_output too.
4229
4230         * input/test/chord-names-languages.ly (Module): rename file.
4231
4232         * lily/text-spanner.cc: add bound-padding.
4233
4234         * lily/paper-book.cc (systems): accept Paper_score
4235         iso. Paper_system vector. 
4236
4237         * input/regression/line-arrows.ly: new file.
4238
4239         * lily/paper-score.cc (process): run get_paper_systems() only once.
4240
4241         * lily/line-spanner.cc (line_stencil): add arrows.
4242
4243 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4244
4245         * lily/line-interface.cc (make_arrow): new function. 
4246         (arrows): idem.
4247
4248 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4249
4250         * input/test/chord-names-german.ly: update for italian/french
4251         chords.
4252         
4253         * Documentation/user/instrument-notation.itely (Printing chord
4254         names): update.
4255
4256 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/include/paper-score.hh (class Paper_score): remove unused
4259         prototypes.
4260
4261         * lily/book.cc (process): add -COUNT to midi output.
4262
4263         * lily/score.cc (book_rendering): remove outname argument
4264         (book_rendering): return list of Music_outputs. 
4265
4266         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4267
4268         * lily/book.cc (process): loop over Music_outputs returned from
4269         Score::book_rendering().
4270
4271         * lily/*.cc (width_callback): remove spurious "unused" warnings
4272         for assert (axis==[XY]_AXIS); 
4273
4274         * lily/include/music-output.hh (class Music_output): smobify class.
4275
4276         * lily/include/paper-score.hh (class Paper_score): make members
4277         private.
4278
4279         * lily/performance.cc (process): return #f iso. #<undefined>. This
4280         prevents #<undefined> leaking into GUILE-userspace.
4281
4282 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4285
4286 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4287
4288         * scm/chord-name.scm : support for italian and french
4289         chords names.
4290
4291         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4292         a space defined by chordPrefixSpacer when the root name is
4293         direclty followed by a prefix.
4294
4295         * ly/engraver-init.ly : chordPrefixSpacer       
4296         * scm/define-context-properties.scm : chordPrefixSpacer
4297         * ly/property-init.ly : italianChords, frenchChords 
4298
4299 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * mf/feta-din.mf: Remove.
4302
4303         * mf/GNUmakefile (fontdir): Bugfix.
4304
4305         * mf/SConstruct: Some updates.
4306
4307         * SConstruct: Require pkg-config.
4308         (test_program): Bugfix for double digit version compares, use
4309         integer (not string-) compare.
4310         Optionally require gs 8.14.
4311
4312         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4313
4314         * lily/*: s/ifdef HAVE_*/if have/.
4315
4316         * SConstruct (test_lib): New function.  Update pkg-config and some
4317         other requirements.
4318
4319         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4320         freetype, pangof2t.
4321
4322 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * po/lilypond.pot, ...: Update using bison-CVS.
4325
4326         * python/lilylib.py (make_ps_images): Fixo.
4327
4328 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * python/lilylib.py (make_ps_images): typo.
4331
4332         * configure.in (gui_b): make bison optional.
4333
4334         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4335
4336 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4337
4338         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4339         with one parameter can be defined in a LaTeX file when processed
4340         by lilypond-book this will be evaluated between the systems of
4341         a multi-system score. The parameter is the number of systems processed.
4342
4343 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * python/lilylib.py (make_ps_images): Escape newline.
4346
4347         * Documentation/user/music-glossary.tely: Run
4348         texinfo-all-menus-update.
4349
4350 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * scm/lily-library.scm (old-relative-not-used-message)
4353         (version-not-seen-message): Add input-file-name-location to message.
4354
4355         * lily/parser.yy (lilypond): Add token aliases.
4356
4357         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4358         not confuse with alteration.
4359         (alteration): Add.
4360
4361 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * python/lilylib.py (make_ps_images): use -dEPSCrop
4364
4365         * VERSION (PACKAGE_NAME): release 2.5.19 
4366
4367         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4368         only put xrefs in info documentation.
4369
4370         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4371         .pdf rule to tex-rules.make.
4372
4373         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4374         from -systems.* output.
4375
4376         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4377         directly, remove -$(PAGESIZE) target.
4378
4379         * input/test/embedded-postscript.ly: update.
4380
4381 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4384
4385         * Documentation/user/changing-defaults.itely (Font selection):
4386         document font-name.
4387
4388         * input/regression/font-name.ly: show Pango fonts for
4389         font-name. Update example. 
4390
4391         * lily/pango-select.cc (properties_to_pango_description): don't
4392         convert symbol font-size to number, but use to lookup.
4393
4394         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4395
4396         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4397         (NAME . FILE-NAME) tuples for font descriptions. 
4398         (write-preamble): display BeginFont DSC comments.
4399
4400         * python/fontextract.py (write_extracted_fonts): new file. Extract
4401         font resources from a PS file.
4402
4403         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4404         (Compile_error.process_include): do_file returns chunks.
4405
4406         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4407
4408         * make/lysdoc-targets.make: .texi is .PRECIOUS
4409
4410         * scripts/lilypond-book.py (write_if_updated): new function.
4411
4412 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4415
4416 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4419
4420         * input/regression/markup-syntax.ly: remove \score.
4421
4422         * scm/define-markup-commands.scm (draw-circle): add fill argument
4423
4424         * scm/stencil.scm (make-circle-stencil): add fill argument
4425
4426         * ps/music-drawing-routines.ps: add fill argument.
4427
4428         * ly/performer-init.ly: add CueVoice to MIDI too.
4429
4430         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4431         EndEPSF.
4432
4433         * input/regression/markup-eps.ly: new file.
4434
4435         * scm/framework-ps.scm (write-preamble): change order: vars should
4436         be inited before procedures.
4437
4438         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4439         for EPS files.
4440
4441         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4442
4443 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * configure.in (gui_b): add check for ghostscript 8.15
4446
4447 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4450         start of line. Fixes cresc-after-newline.ly
4451
4452         * lily/source-file.cc (file_line_column_string): use get_column().
4453
4454 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4457
4458 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * lily/*: use message () iso progress_indication () for messages.
4461         Revise/uniformise user messages.
4462
4463         * flower/warn.cc (progress_indication): New function.
4464         (message): Use it.  Fixes newline problems.
4465
4466         * config.make.in (webdir): Sort out install dirs.
4467
4468         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4469
4470         * python/lilylib.py (command_name): Bugfix.
4471         (make_ps_images):
4472
4473 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4474
4475         * lily/main.cc: --help says what types of backends are availabe
4476
4477 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         Fix ./VERSION dependency, and without need to reconfigure.
4480
4481         * lily/main.cc (setup_paths): Update.
4482
4483         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4484
4485         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4486
4487         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4488         Add \line for some simplistic cases.
4489
4490         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4491
4492 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4493
4494         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4495         to compile LY files (useful for adding eg. "-I" args)
4496         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4497         2Gnome command for gnome backend.
4498         (LilyPond-command-formatgnome): call the 2Gnome command. key
4499         binding: C-c C-g
4500
4501 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4504         depend on all PNG images.
4505
4506 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * GNUmakefile.in: Bugfix: also link .map files.
4509
4510 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4511
4512         * scm/music-functions.scm (music->make-music): generate 
4513         a (make-music ...) sexpr from a music expression.
4514         (display-scheme-music): use guile pretty printer to display the
4515         make-music sexpr.
4516
4517 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * ly/engraver-init.ly: reindent.
4520         Add CueVoice.
4521
4522         * scm/music-functions.scm (music-pretty-string): handle moments
4523         too.
4524         (music-pretty-string): only print non-empty lists.
4525         (cue-substitute): create CueVoice context, which has smaller type.
4526
4527         * lily/moment-scheme.cc (LY_DEFINE): new methods
4528         ly:moment-grace-{numerator,denominator}
4529
4530         * lily/context-handle.cc: remove quit() method. 
4531
4532         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4533         (init_fontconfig): success is 0, not !0
4534
4535 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * mf/feta-nummer-code.mf (code): add plus glyph.
4538
4539         * lily/tie.cc (print): idem.
4540
4541         * lily/slur.cc (print): don't use thickness property for
4542         slur shape-thickness.
4543
4544         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4545         while adding stencils.
4546
4547         * scm/define-markup-commands.scm (with-color): with-color markup
4548         command.
4549         (whiteout): new markup command 
4550         (filled-box): new markup command
4551
4552 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4555         test for PDF docs.
4556
4557         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4558         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4559         
4560         Notes for tetex-3.0 make web:
4561            psclean.map: s/uhv8a/uhvr8a/
4562            config.ps add:
4563                 p +psfonts_t1.map
4564                 p +psclean.map
4565                 p +typeface.map
4566
4567 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4568
4569         * scm/music-functions.scm (music-pretty-string): fix bug with
4570         string argument.
4571
4572 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4573
4574         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4575
4576 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4579         only process options if they're there.
4580         (write_file_map): add version-seen? to snippet-map.ly
4581
4582 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4583
4584         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4585         formatting cleanups.
4586
4587         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4588         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4589
4590 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4593         name directly.
4594
4595         * lily/main.cc (setup_paths): either add mf/out to search path or 
4596         fonts/{otf,type1,etc}
4597         
4598         * lily/font-config.cc (init_fontconfig): either add mf/out to
4599         FontConfig or fonts/{otf,type1,etc}
4600
4601         * GNUmakefile.in: don't put mf/ link in share/ dir.
4602
4603         * lily/staff-spacing.cc: move same-direction-correction to
4604         note-spacing-interface
4605
4606         * scm/lily.scm (lilypond-main): use variable argument count for
4607         exception handler.
4608
4609         * lily/font-config.cc (init_fontconfig): add operator pacification
4610         message.
4611
4612         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4613
4614         * buildscripts/gen-emmentaler-scripts.py (i): generate
4615         PFAEmmentaler as well.
4616
4617         * scm/framework-ps.scm (munge-lily-font-name): new function
4618         (write-preamble): hack: insert PFA equivalent of CFF into
4619         .PS. This makes LilyPond output printable on normal PS printers
4620         again.
4621
4622         * buildscripts/gen-emmentaler-scripts.py (i): generate
4623         PFAEmmentaler.pfa aswell.
4624
4625 2005-04-06  John Williams <williams@tni.com>  
4626         
4627         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4628         
4629 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scm/page-layout.scm (default-page-make-stencil): always combine
4632         the header stencil, even if empty. This prevents the body text to
4633         reach up to the margins.
4634
4635         * po/rw.po (Module): new file, for Kinyarwanda.
4636
4637         * input/test/spacing-optical.ly (Module): new file.
4638
4639         * lily/staff-spacing.cc: add same-direction-correction
4640
4641 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * Documentation/user/introduction.itely (Engraving): Comment-out
4644         non-existent file.
4645
4646 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * scm/define-grob-properties.scm (all-user-grob-properties): add
4649         same-direction-correction
4650
4651         * VERSION: release 2.5.18
4652
4653 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4656         dereferencing.  Fixes make web.
4657
4658         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4659         errno.h.
4660
4661         * Documentation/user/: Fix links.
4662
4663 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/text-interface.cc (Module): rename from text-item.cc
4666
4667         * input/regression/apply-output.ly (texidoc): function naming fix.
4668
4669         * lily/time-signature-performer.cc (derived_mark): new function.
4670
4671         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4672
4673         * scripts/lilypond-book.py (find_linestarts): new function.
4674         (find_toplevel_snippets): keep track of line numbers.
4675
4676         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4677         all key changes.
4678
4679         * ly/declarations-init.ly (partCombineListener): use
4680         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4681
4682         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4683
4684 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * lily/text-item.cc: Fix link.
4687
4688         * Documentation/user/changing-defaults.itely (Changing defaults):
4689         Fix programs reference links.
4690
4691         * Documentation/user/music-glossary.tely: Convert to utf-8.
4692
4693 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * make/lilypond-vars.make: remove TEXMF from variables.
4696         remove DEB_BUILD pk font variables.
4697         remove GUILE_LOAD_PATH
4698         remove TeX memory vars.
4699
4700 2005-04-04  Werner Lemberg  <wl@gnu.org>
4701
4702         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4703
4704 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * ps/lilyponddefs.ps: remove reencode-font
4707
4708         * lily/simple-spacer.cc (add_columns): also compare
4709         directly. Column rank doesn't distinguish between broken and
4710         unbroken columns. This fixes large spaces before time sig changes.
4711
4712         * Documentation/user/point-and-click.itely: document ly:set-option.
4713
4714         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4715         point_and_click_global is set.
4716
4717         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4718         ly:set-option argument.
4719
4720 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * GNUmakefile.in: Include symlinks in webball.
4723
4724         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4725         source dir for split and non-split manuals.
4726
4727         * Documentation/user/*y: Fix @uref/@inputfile links for
4728         split/non-split HTML documents.
4729
4730         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4731         .ps.gz.
4732         
4733 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * GNUmakefile.in: Add newline.
4736
4737 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4738
4739         * tex/lilyponddefs.tex: use color instead of xcolor
4740         * scm/output-tex.scm: minor editing
4741
4742 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4743
4744         * scm/music-functions.scm (display-scheme-music): pretty printer
4745         for music expressions.
4746
4747 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * buildscripts/install-info-html.sh (index_file): Fix link.
4750
4751 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4754
4755         * Documentation/index.html.in: Add size estimates with some big pages.
4756
4757         * Documentation/user/tutorial.itely (Running LilyPond for the
4758         first time): Add/replace some @rglos links.  TODO: add more
4759         @rglos links in tutorial, test non-intrusiveness (.css).
4760
4761         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4762         annoying's indication of referencing external document.
4763
4764         * Documentation/user/GNUmakefile: Split version of glossary too.
4765         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4766         links, not only for html.
4767
4768         * Documentation/user/introduction.itely: Fix some links for other
4769         than html, do not use `here' as link name.
4770
4771 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4774         @glossaryref.
4775
4776 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * scm/page-layout.scm (default-page-make-stencil): only add header
4779         if existing and not empty. Fixes spurious programming error.
4780
4781         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4782
4783 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4784
4785         * scm/output-tex.scm: implement {re,}setcolor
4786         * tex/lilyponddefs.tex: use color package
4787
4788 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4791         additions to website.
4792
4793         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4794
4795         * Documentation/user/macros.itexi: Fix @usermanref html links in
4796         split documents: use @inforef.
4797
4798 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4799
4800         * Documentation/user/programming-interface.itely: minor fix.
4801
4802         * Documentation/user/advanced-notation.itely: added info to
4803         Metronome markings.
4804
4805 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4808         use box-stencil.  Remove y-padding argument.
4809         (make-stencil-circler): New function.
4810
4811         * buildscripts/lilypond-words.py (F): 
4812         * elisp/SConscript (a): 
4813         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4814         * vim/SConscript (a): 
4815         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4816
4817         * lily/general-scheme.cc: Build fix.
4818
4819         * scm/markup.scm:
4820         * input/regression/markup-scheme.ly: 
4821         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4822
4823         * scm/stencil.scm (make-circle-stencil): New function.
4824
4825         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4826         name (was cicle).  Update callers.
4827         (circle): New markup command, similar to box.
4828
4829         * scm/stencil.scm (circle-stencil): New function.
4830
4831 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4832
4833         * configure.in: Detect libutf8/wchar.h variant.
4834
4835         * stepmake/aclocal.m4: Modify shared size test.
4836
4837 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4840
4841 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4844         
4845         * VERSION (PACKAGE_NAME):  release 2.5.17
4846
4847 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * scm/backend-library.scm (postscript->png): Fix comment and png
4850         message.
4851
4852         * GNUmakefile.in (link-tree): Fix locales.
4853
4854 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/stencil-scheme.cc (LY_DEFINE): change to
4857         ly:stencil-aligned-to, non mutating.
4858
4859         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4860
4861         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4862
4863         * lily/quote-iterator.cc (derived_mark): call
4864         Music_wrapper_iterator::derived_mark() too.
4865
4866         * lily/grace-engraver.cc (derived_mark): change signature, add
4867         const.
4868
4869 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * SConstruct (symlink): 
4872         * GNUmakefile.in (link-tree): Add scripts to prefix.
4873
4874         * lily/general-scheme.cc (ly:effective-prefix): New function.
4875
4876         * scm/backend-library.scm (postscript->png): Use it.
4877
4878 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * lily/paper-score.cc (process): don't delete grobs after
4881         producing stencils. 
4882
4883         * scm/part-combiner.scm (determine-split-list): switch off
4884         debugging info.
4885
4886         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4887         if available.
4888
4889         * scm/define-context-properties.scm
4890         (all-user-translation-properties): add stringNumberOrientations.
4891
4892         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4893         so fingering and string-numbers are separately controlled.
4894
4895 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4898         not use debugging.
4899
4900 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4903
4904         * config.hh.in: add HAVE_FONTCONFIG.
4905
4906         * Documentation/user/instrument-notation.itely (String number
4907         indications): new node.
4908
4909         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4910
4911         * lily/new-fingering-engraver.cc (add_string): new function. 
4912         (acknowledge_grob): accept string-number-event as well.
4913
4914         * scm/define-markup-commands.scm (circle): new markup command.
4915
4916         * scm/output-lib.scm (print-circled-text-callback): new function.
4917
4918         * lily/GNUmakefile: move ifeq after include stepmake.make.
4919
4920 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * config.make.in (HAVE_LIBKPATHSEA_SO):
4923         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4924
4925         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4926         add KPATHSEA_LIBS.
4927
4928         * debian/watch: 
4929         * debian/control: Update.
4930
4931 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * input/test/title-markup.ly (spaceTest): remove.
4934
4935         * input/test/embedded-tex.ly (Module): remove.
4936
4937         * input/test/music-box.ly: use 'name property, not ly:music-name.
4938
4939         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4940
4941         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4942
4943 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4946         about xdeltas.  Add information about CVS.
4947
4948         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4949         gracefully handle failed files.
4950
4951         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4952
4953         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4954         small fixes.
4955
4956         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4957         No unnecessarily specific i18n messages.  Remove stray `1'.
4958
4959 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4962         documentencoding
4963
4964         * scm/documentation-lib.scm (texi-file-head): set utf-8
4965         documentencoding.
4966
4967         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4968         Delta, not the Symbol one. 
4969
4970         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4971         for the .map file.
4972
4973         * Documentation/topdocs/INSTALL.texi (Top): add running
4974         requirement as compilation requirement.
4975
4976 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * buildscripts/mutopia-index.py (headertext): add h1 header and
4979         utf-8 charset meta field.
4980
4981         * input/GNUmakefile: prune example list.
4982
4983         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4984         options.
4985
4986         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4987         extent for visible stems.
4988
4989         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4990
4991 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4994
4995         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4996
4997 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5000         pass inf/nan into slur scoring.
5001
5002         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5003         page.
5004
5005         * scripts/abc2ly.py (dump_voices): use alphabet().
5006
5007 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5008         
5009         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5010
5011 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5012         
5013         * flower/include/virtual-methods.hh: simplify. Patch by
5014
5015 2005-03-25  John Williams <williams@tni.com>  
5016
5017         * scripts/lilypond-book.py (main): add png for HTML too, guess
5018         only if necessary. 
5019
5020 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/topdocs/INSTALL.texi: now recommends
5023         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5024
5025         * Documentation/user/basic-notation.itely,
5026         Documentation/user/tutoria.itely: warn about
5027         only one (phrasing) slur at once.
5028
5029 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5030
5031         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5032
5033 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/user/basic-notation.itely: fixed info about
5036         ending a (de)cresc.
5037
5038         * Documentation/user/lilypond-book.itely: fixed
5039         lilypond-book filter example and warned about not doing
5040         --filter and --process at the same time.
5041
5042 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5043
5044         * lily/parser.yy (bass_number),
5045         Documentation/user/instrument-notation.itely (Figured bass): 
5046         Add the possibility to use text markup in figured bass. 
5047
5048 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5049
5050         * Documentation/user/global.itely: added info about naming
5051         identifiers and breakbefore.
5052
5053         * Documentation/user/invoking.itely: added info about batch
5054         processing files with convert-ly, removed references to TeX
5055         in the jail section.
5056
5057         * Documentation/user/examples.itely: possibly fixed piano
5058         dynamics.
5059
5060         * Documentation/user/advanced-notation.itely: added info
5061         about removing other types of Staff.
5062
5063         * Documentation/user/instrument-notation.itely: possibly
5064         fixed piano staff line switch.
5065
5066         * Documentation/user/changing-defaults.itely: added info
5067         about using normal font in titles.
5068
5069 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * VERSION (PATCH_LEVEL): release 2.5.16
5072
5073         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5074         explicitly.
5075
5076 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5079         whitespace.
5080
5081         * python/lilylib.py (make_ps_images):
5082         * scm/backend-library.scm (postscript->pdf, postscript->png):
5083         Quote file name.  Use format rather than string-append juggling.
5084
5085 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * python/lilylib.py (make_ps_images): add x to -g argument. 
5088
5089         * lily/key-performer.cc (create_audio_elements): don't use
5090         scm_eval_string. Check for minor 3rd directly.
5091   
5092         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5093         (sarabandeCelloGlobal): key is D minor, not F major.
5094
5095 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         Fix truncated --png output (Peter Danenberg).
5098         
5099         * python/lilylib.py (make_ps_images):
5100         * scripts/ps2png.py (copyright): Grok --papersize option.
5101
5102         * scm/backend-library.scm (postscript->png): Add parameter
5103         PAPERSIZE.  Update callers.
5104
5105         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5106         Fixes symbol placement.
5107
5108         * lily/spanner.cc: 
5109         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5110         <libc-extension.hh>).
5111
5112 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * Nitpick run.
5115
5116         * buildscripts/fixcc.py: Update.
5117
5118         Builddir run fixes.
5119
5120         * HACKING (datadir): Add VERSION.
5121
5122         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5123         higher up.
5124
5125 2005-03-15  Werner Lemberg  <wl@gnu.org>
5126
5127         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5128         diagonal stem doesn't become thinner.
5129
5130 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * buildscripts/fixcc.py: Fixes (Werner).
5133
5134 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5137         Emmentaler/Aybabtu.
5138
5139         * GNUmakefile.in: fix lilypond-words path.
5140
5141         * po/tr.po: update to 2.3.21
5142
5143         * lily/new-fingering-engraver.cc (position_scripts): take priority
5144         from head position.
5145
5146         * input/regression/finger-chords-order.ly (texidoc): new file.
5147
5148 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * make/ly-rules.make: 
5151         * stepmake/aclocal.m4: 
5152         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5153
5154         * buildscripts/fixcc.py (rules): Leave space after operator.
5155
5156 2005-03-14  Werner Lemberg  <wl@gnu.org>
5157
5158         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5159         top of the glyph with smooth curve.
5160
5161 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * Documentation/user/global.itely (Page layout): remove
5164         printpagenumber.
5165
5166 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5167
5168         * input/regression/mensural-ligatures.ly: new file (with examples
5169         compiled by Pal Benko).
5170
5171         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5172         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5173         musicglyph access.  Many small beautifications in ancient
5174         examples.
5175
5176         * input/test/divisiones.ly: fixed indentation; small
5177         beautifications
5178
5179         * ly/engraver-init.ly: added FIXME comment
5180
5181         * scripts/lilypond-book.py,
5182         Documentation/user/lilypond-book.itely: added music fragment
5183         option "packed" to lilypond-book
5184
5185         * Documentation/user/instrument-notation.itely: Bugfix: added
5186         missing LedgerLineSpanner color setting in several places.  Added
5187         music fragment option "packed" to VaticanaContext example.
5188
5189 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): switch off
5192         Hyphen_spanner::set_spacing_rods 
5193
5194         * lily/lyric-hyphen.cc (print): add padding between syllable and
5195         hyphen.
5196         (print): shorten hyphen in tight situations (determine using
5197         minimum-length)
5198
5199         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5200         0.4pt.
5201
5202 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5205
5206         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5207         header/footer markings for regression-test.
5208
5209         * scm/backend-library.scm (output-scopes, header-to-file): Move
5210         from framework-tex.scm.
5211
5212         * scm/framework-ps.scm (output-framework)
5213         (output-preview-framework):
5214         * scm/framework-eps.scm (output-classic-framework)
5215         (output-framework): Use it.  Fixes collated files.
5216
5217 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * input/sakura-sakura.ly: 
5220         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5221
5222         * buildscripts/guile-gnome.sh: Update.
5223
5224         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5225
5226         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5227
5228 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5231         culprit: always exit the loop if we find a rod, even if it has
5232         distance < 0. 
5233
5234         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5235         algorithm.
5236
5237         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5238         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5239
5240         * scm/output-svg.scm (dashed-line): new  function body.
5241         
5242         * GNUmakefile.in: create .htaccess.
5243
5244 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5247
5248 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * VERSION (PACKAGE_NAME): release 2.5.15
5251
5252         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5253
5254         * scm/framework-svg.scm (output-framework): put scaling in
5255         document header. Apply scaling only once.
5256         (output-framework): dump page size in px, not mm. 
5257
5258         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5259         from font-size.
5260
5261         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5262         ly:outputter-output-scheme, new function.
5263
5264         * scm/output-svg.scm (pango-description-to-svg-font): new function
5265
5266 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5269         target.
5270
5271         * input/typography-demo.ly: new file.
5272
5273 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * Documentation/user/global.itely (File structure): Add markup blocks
5276         to toplevel expressions.
5277         (Multiple movements, Creating titles): Add markup blocks.
5278
5279         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5280         <libc-extension.hh>).
5281
5282         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5283
5284         * flower
5285         * lily
5286         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5287
5288 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/accidental.cc: special bboxes for natural. 
5291
5292         * mf/feta-toevallig.mf: make stems heavier.
5293
5294         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5295         texts as well.
5296
5297         * mf/feta-klef.mf: revise. 
5298
5299         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5300
5301         * mf/feta-klef.mf: add rounded curve at top. 
5302         make thinnib a little heavier.
5303
5304 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5307
5308         * buildscripts/fixcc.py: New file.
5309
5310         * input/regression/utf8.ly: Update Debian font description.
5311
5312 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * stepmake/aclocal.m4: Fix test.
5315
5316 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5317
5318         * Documentation/user/invoking.itely: added Sebastino Vigna's
5319         docs for the --jail option.
5320
5321 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/stem.cc (print): only produce stemlets if there are no
5324         noteheads on this stem.
5325
5326         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5327         don't crash on stemlet (visible stem without heads).
5328
5329         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5330         unbroken situations. 
5331
5332         * scm/output-lib.scm (center-invisible): new function.
5333
5334         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5335         wishes to determine loose column space.
5336
5337         * lily/font-config.cc (init_fontconfig): add
5338         fonts/{otf,type1,cff}  to path.
5339
5340         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5341
5342         * mf/GNUmakefile (Module): install all fonts under otf/
5343
5344         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5345         replace /fonts/otf/ by /ps/ 
5346
5347         
5348 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5351
5352         * lily/book.cc (process): Oops, add score_.header_.
5353
5354         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5355
5356         * lily/parser.yy: Handle toplevel and book texts as score.
5357
5358         * scm/page-layout.scm (default-page-make-stencil):
5359         Bugfix: (page-properties rename.
5360
5361         * scm/backend-library.scm (ly:system): Typo.
5362
5363 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * stepmake/stepmake/executable-targets.make (installexe): don't
5366         strip installed executables
5367
5368         * lily/font-select.cc (get_font_by_design_size): revert
5369         pango_description_string as well.
5370
5371         * lily/system.cc (set_loose_columns): put loose column just left
5372         of next column.
5373
5374         * lily/include/group-interface.hh (extract_grob_array): rename
5375         from Pointer_group_interface__extract_grobs
5376
5377         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5378
5379         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5380         function. Keep ledgered note heads at a minimum distance.
5381         Introduce minimum-length-fraction
5382         (print): introduce length-fraction property.
5383
5384 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * tex/GNUmakefile: remove latin1.enc rules.
5387
5388 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/titling.scm: Typo.
5391
5392         * input/regression/score-text.ly: Really add.
5393
5394         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5395
5396 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/open-type-font-scheme.cc:  new file.
5399
5400 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * scm/titling.scm (layout-extract-page-properties): Rename from
5403         page-properties.  Update callers.
5404
5405         * lily/lexer.ll (Lily_lexer):
5406         * lily/parser.yy: Junk lyric_markup state.
5407
5408         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5409
5410         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5411         Add texts parameter.
5412
5413 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * lily/lexer.ll (lyric_markup): New mode.
5416         (Lily_lexer::push_lyric_markup_state): New method.
5417         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5418
5419         * lily/parser.yy (book_body):
5420         (toplevel_expression): Grok \markup texts.
5421
5422         * lily/score-scheme.cc (ly:music-scorify): 
5423         * scm/lily-library.scm (collect-music-for-book): Take texts
5424         parameter.
5425
5426         * lily/score.cc (texts_): New member.
5427
5428         * lily/paper-book.cc (systems): Format score texts.
5429
5430         * score-text.ly: New file.
5431
5432         * ttftool/SConscript:
5433         * kpath-guile/SConscript: New file.
5434
5435         * lily/SConscript:
5436         * SConstruct: Update.
5437
5438 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * VERSION (PACKAGE_NAME): release 2.5.14
5441
5442 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * lily/main.cc: Add dummy xgettext markers.
5445
5446 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5449         requirements
5450
5451         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5452         executable is < 40k
5453
5454         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5455         hack.
5456
5457 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * flower/libc-extension.cc:
5460         * flower/include/libc-extension.hh: [Open]BSD simply cast
5461         cookie/funopen declarations.
5462
5463         * stepmake/aclocal.m4: Check for libkpathsea.so.
5464
5465         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5466         dl_kpse_find_file.
5467
5468 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5471         (open_library): alternative for static library.
5472
5473 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5476
5477         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5478
5479         Drop run-time dependency on teTeX.
5480
5481         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5482
5483         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5484         KPATHSEA_LIBS in LIBS.
5485         (STEPMAKE_DLOPEN): New function.
5486
5487         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5488         not path.
5489
5490         * flower/file-path.cc (directories): Rename from paths, as this
5491         return an array of directories (a single path).
5492
5493 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5496
5497         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5498         new ly:kpathsea-find-file
5499
5500         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5501
5502         * kpath-guile/GNUmakefile: new file
5503
5504         * buildscripts/gen-emmentaler-scripts.py (i): generate
5505         emmentaler-X.fontname as well.
5506
5507         * buildscripts/ps-embed-cff.py: new script
5508
5509         * scm/lily-library.scm: remove ps-embed-cff.
5510
5511         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5512         font loading. 
5513
5514         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5515         fontconfig as well.
5516
5517         * lily/font-config.cc (init_fontconfig): add cff/ too.
5518
5519         * ly/generate-embedded-cff.ly: capitalize.
5520
5521         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5522         so as to register the pango font.
5523
5524         * lily/font-config.cc (init_fontconfig): add
5525         prefix/{otf,type1,mf/out} to fontconfig path.
5526
5527         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5528         overrides all. 
5529
5530         * configure.in (gui_b): remove ec mftrace check
5531
5532         * config.hh.in: use lilypond-Major.Minor as data directory.
5533
5534         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5535
5536         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5537         name.
5538
5539 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5542         error messages.
5543
5544         * flower/libc-extension.cc:
5545         * flower/include/libc-extension.hh: [Open]BSD fixes for
5546         cookie/funopen declarations.
5547
5548 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5551         emmentaler.
5552
5553         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5554         lcrm10.
5555
5556         * scm/define-markup-commands.scm (fontsize): new markup
5557         command. Also set baseline-skip
5558
5559 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5560         
5561         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5562         use.
5563
5564 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5567
5568         * lily/pdf.cc: remove PDF related files
5569
5570 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5573         <hamamatsu@gmx.de>
5574
5575 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5576
5577         * Documentation/user/advanced-notation.itely: first draft
5578         of reorg done.
5579
5580         * Documentation/user/global.itely: fixed (sub)section
5581         bits of MIDI.
5582
5583 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * cygwin/mknetrel (extras): Bufix (Bertalan).
5586
5587         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5588         * Documentation/user/instrument-notation.itely (Introducing chord
5589         names): Compile fix: must have unique name.
5590
5591 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/instrument-notation.itely: reorg.
5594
5595 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * scm/output-gnome.scm:
5598         * scm/output-svg.scm: Fix font scaling.
5599
5600 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5603         what link to use best.
5604
5605         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5606         * Documentation/user/tutorial.itely (Automatic and manual beams):
5607         Fix @ref.
5608
5609         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5610         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5611         * scm/framework-gnome.scm (tweak): Use it.
5612
5613 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5616
5617         * scm/output-ps.scm (white-text): reinstate white-text
5618
5619 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * scm/output-ps.scm (offset-add): Remove.
5622
5623         * scm/lily-library.scm (offset-flip-y): New function.
5624         * scm/framework-gnome.scm (tweak): Use it.
5625
5626         * scm/output-gnome.scm (grob-cause): Add parameter.
5627
5628         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5629         * scm/output-ps.scm (url-link): Move.
5630         (white-text): Warn user about brokenness.
5631
5632         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5633         wrt ghostscript.
5634
5635 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5638         if body length smaller than measure length.
5639
5640         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5641         for Y.
5642
5643         * ly/titling-init.ly (tagline): put default tagline in \paper
5644
5645 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * lily/kpath.cc: 
5648         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5649
5650         * scm/lily-library.scm (version-not-seen-message): New function.
5651         * ly/init.ly: Use it.
5652
5653         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5654         breaks as progess.
5655
5656         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5657         whitespace with l10n message.
5658
5659         * scm/framework-tex.scm (convert-to-ps):
5660         (convert-to-dvi): Do not use overly specific l10n messages.
5661
5662         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5663
5664         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5665         merge stderr with stdout.  
5666
5667 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5670         Neeracher).
5671
5672 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/instrument-notation.teily: moved
5675         \arpeggio to Basic.
5676
5677         * Documentation/user/advanced-notation.itely: Articulation to
5678         Basic, a bunch of stuff from Basic moved to Advanced.
5679
5680         * Documentation/user/basic.itely: swapped various sections,
5681         reorganized Basic.
5682
5683 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * flower/memory-stream.cc: 
5686         * flower/libc-extension.cc: Remove obsolete #undefs.
5687
5688         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5689         more carefully.
5690
5691 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5694         dependency.
5695
5696         * VERSION (PACKAGE_NAME): release 2.5.13
5697
5698         * GNUmakefile.in (web-ext): don't ship ps.gz
5699
5700         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5701         stdout
5702
5703 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5706         without libintl.  Now it compiles too.
5707
5708 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5709
5710         * Documentation/user/basic-notation.itely,
5711         instument-notation.itely, advanced-notation.itely:
5712         split up contents of notation.itely.
5713
5714         * Documentation/user/notation.itely: file removed.
5715
5716         * Documentation/user/invoking.itely, converters.itely:
5717         moved convert-ly info to invoking.itely.
5718
5719         * Documentation/user/global.itely, changing-defaults.itely,
5720         sound-output.itexi: moved global settings, file layout, and
5721         sound into global.itely.
5722
5723         * Documentation/user/sound-output.itexi: file removed.
5724
5725         * Documentation/user/lilypond.tely: removed links to
5726         notation.itely and sound.itely.
5727
5728 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5731
5732         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5733  
5734         * THANKS: add sponsor.
5735
5736         * scm/define-markup-commands.scm (with-url): new markup command.
5737
5738         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5739         tagline.
5740         
5741         * scm/output-tex.scm (url-link): stub.
5742
5743         * scm/output-ps.scm (url-link): new function.
5744
5745         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5746         ly:set-point-and-click
5747
5748 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5751         based on pdf-viewer setting.
5752
5753         * scm/framework-ps.scm (write-preamble): Find and set preferred
5754         pdf-viewer.
5755
5756 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * Documentation/user/point-and-click.itely: update for PDF point &
5759         click.
5760
5761         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5762         editors based on EDITOR setting.
5763
5764 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/*: Oops, more grand 2005 replace bits.
5767
5768 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5771
5772         * scm/output-ps.scm (grob-cause): point & click support for
5773         PostScript
5774
5775 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/input-scheme.cc (LY_DEFINE): rename to
5778         ly:input-file-line-column
5779
5780 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5781
5782         * Documentation/user/examples.itely: small fix from Steve Doonan.
5783
5784         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5785
5786         * THANKS: added Yuval Harel.
5787
5788         * Documentation/user/{various}: inserted two spaces after a period.
5789
5790         * Documentation/user/lilypond.tely: added framework for reorg.
5791
5792         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5793         advanced-notation.itely, global.itely: new files, placeholder for
5794         future reorg.
5795
5796 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5797
5798         * Documentation/user/notation.itely: revamped Polyphony section
5799         
5800 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * Documentation/user/lilypond-book.itely (Music fragment options):
5803         doc fontload.
5804
5805         * Documentation/user/changing-defaults.itely (Text encoding): add
5806         fontload option to utf8 include
5807
5808         * scripts/lilypond-book.py (compose_ly): add fontload option
5809
5810         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5811         force-eps-font-include option.
5812
5813         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5814         black triangle
5815
5816         * Documentation/user/invoking.itely (Editor support): remove
5817         lilypond-latex section.
5818
5819         * scripts/lilypond-latex.py (Module): remove script.
5820
5821         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5822         overwrite .log. 
5823
5824         * lily/main.cc: remove -m, --no-layout
5825
5826         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5827         to define. We don't want to override fprintf everywhere.
5828
5829 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * cygwin/lilypond.hint: 
5832         * cygwin/README.in: Update dependencies.
5833
5834         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5835         Bugfix: do not pollute CPPFLAGS, LIBS.
5836
5837         * cygwin/mknetrel (extras): Cross compile fixes.
5838
5839         * ttftool/util.c: 
5840         * ttftool/ttfps.c: 
5841         * ttftool/ps.c: #include libc-extension.hh
5842
5843         * flower/include/libc-extension.hh:
5844         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5845         wrapper using funopen.
5846         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5847         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5848
5849         * config.hh.in:
5850         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5851         (AC_CHECK_HEADERS): Add libio.h
5852
5853         * scripts/convert-ly.py: Uniformize, internationalize.
5854         (2.5.2): Remove fatal encoding rule.
5855         (2.5.13): Handle latin1 encoding gracefully.
5856
5857 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * HACKING: Fix line breaks.
5860
5861 2005-02-23  Werner Lemberg  <wl@gnu.org>
5862
5863         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5864         contains those two files.
5865
5866 2005-02-21  Werner Lemberg  <wl@gnu.org>
5867
5868         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5869         to improve overlap removal process.
5870
5871         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5872         left and right ending.  This ensures better overlapping.
5873         Update all callers.
5874         ("lineprall"): Don't use draw_gridline to get better overlapping.
5875
5876 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5879
5880         * Documentation/topdocs/NEWS.tely (Top): oops.
5881
5882 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5883
5884         * HACKING: new file.
5885
5886         * input/regression/utf8.ly (portuguese): added a portuguese example
5887         to show latin1 accents.
5888
5889 2005-02-21  Pal Benko  <benkop@freestart.hu>
5890
5891         * lily/mensural-ligature-engraver.cc:
5892         * lily/mensural-ligature.cc:
5893         * lily/include/mensural-ligature.hh: new algorithm implemented
5894
5895         * scm/define-grob-properties.scm: join-left killed (add-join may
5896         be used); join-left-amount changed to join-right-amount
5897
5898 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5899
5900         * Documentation/user/notation.itely: small but urgent fix.
5901
5902 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5903
5904         * lily/duration-scheme.cc: bugfix: correct parameters to
5905         SCM_ASSERT_TYPE.
5906
5907         * THANKS: added Pal.
5908
5909         * Documentation/user/notation.itely: bugfix: unTeXified
5910         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5911         "timesig.*x/y" -> "timesig.*xy".
5912
5913 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914         
5915         * VERSION (PACKAGE_NAME): release 2.5.12
5916
5917 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5920
5921         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5922
5923         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5924
5925         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5926
5927 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5930         latin1..utf-8.
5931
5932         * input/regression/stanza-number.ly:
5933         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5934
5935         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5936
5937 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5940         NEWS. Refer to website for older news.  
5941
5942         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5943         .HTML. This should be done for specific servers only.
5944
5945         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5946         .ly image examples.
5947
5948         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5949         in layer 0 too.
5950
5951         * scm/define-context-properties.scm
5952         (all-user-translation-properties): add tieWaitForNote
5953
5954         * scm/define-grobs.scm (all-grob-descriptions): add
5955         Tie_column::before_line_breaking
5956
5957         * lily/tie.cc (get_column_rank): new function
5958
5959         * lily/tie-column.cc (before_line_breaking): new function.
5960         (werner_directions): take into account ties that start on
5961         different columns.  
5962
5963         * lily/score-engraver.cc (set_columns): move add_column() so we
5964         have column rank available.
5965
5966         * lily/tie.cc (get_column_rank): new function.
5967
5968         * input/regression/utf8.ly (japanese): add japanese lyrics.
5969
5970         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5971
5972         * THANKS: add Steve D
5973
5974         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5975         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5976
5977 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5978
5979         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5980         to show harmonic notes
5981         * scm/define-markup-commands.scm: in \markup-by-number
5982         "dots-dot" -> "dots.dot" to show dotted notes
5983
5984 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5987
5988         * flower/memory-stream.cc (writer): new file.
5989
5990         * configure.in: add endian test.
5991
5992 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5993
5994         * Documentation/user/examples.itely: small
5995         simplification/beautification
5996
5997         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5998         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5999         notation manual.
6000
6001         * lily/mensural-ligature.cc: bugfix: another few victims of the
6002         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6003
6004         * ly/gregorian-init.ly: commit some experimental code for hi-level
6005         ligature input language lying around here for several months.
6006
6007         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6008         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6009
6010         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6011         "x-y-z"->"x.y.s-z" fixes.
6012
6013 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/framework-pdf.scm (scm): new file
6016
6017         * lily/include/pdf.hh (class Pdf_file): new file.
6018
6019         * lily/pdf.cc (write_trailer): new file.
6020
6021 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6022
6023         * input/regression/color.ly: new file
6024
6025         * lily/stencil.cc (interpret_stencil_expression):
6026         when a color expression is encountered: save current color,
6027         process the rest of the expression, and restore previous color.
6028
6029         * lily/system.cc (get_line): check all grobs for color property and
6030         prepare the stencil scheme expressions for further processing.
6031         Fix layer-loop.
6032
6033         * scm/define-grob-properties.scm: introduce the color property.
6034
6035         * scm/output-lib.scm: color helper functions.
6036
6037         * scm/output-ps.scm: introduce setcolor/resetcolor.
6038
6039 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6040
6041         * ly/*.ly, input/regression/*.ly: Added missing \version
6042         statements in some files.
6043
6044 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/notation.itely: minor editing.
6047
6048         * Documentation/user/converters.itely: updated convert-ly bugs.
6049
6050         * Documentation/user/lilypond-book.itely: add info about using
6051         feta characters in latex.
6052
6053 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6056
6057 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/define-grob-properties.scm (all-user-grob-properties):
6060         removed 'dashed property.
6061
6062 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6063
6064         * scm/lily.scm (define-safe-public): new macro for defining
6065         variables that can be used in --safe mode. Use it in *.scm
6066         instead of manually setting safe-objects in safe-lily.scm.
6067
6068 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069         
6070         * lily/slur.cc: Slur-dash patch by Bertalan.
6071
6072         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6073
6074         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6075
6076 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6079
6080 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * mf/GNUmakefile: teTeX-3.0 install fix.
6083
6084         * Cygwin patch from Bertalan.
6085
6086         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6087
6088 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * GNUmakefile.in: 
6091         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6092
6093         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6094         2.0.x compatibility.
6095
6096 2005-02-08  Werner Lemberg  <wl@gnu.org>
6097
6098         * mf/feta-din-code.mf: Format; clean up code.
6099         Replace `---' with `--' plus explicit path directions.
6100         (linethickness#, stafflinethickness#): Remove.
6101         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6102         ("dynamic s"): Improve shape.
6103         ("dynamic p"): Improve shape.
6104         Replace `draw' with better outline approximation.
6105         ("dynamic r"): Improve shape.
6106         Don't call `fill' and `draw' at the same time.
6107
6108 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * SConstruct (symlink):
6111         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6112         build fix: add enc symlink.
6113
6114         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6115
6116         Support for DESTDIR besides prefix=/foo
6117
6118         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6119
6120         * stepmake/stepmake/*.make:
6121         * */GNUmakefile:
6122         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6123
6124         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6125
6126         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6127         mawk in fontforge (date) test.
6128
6129 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6132         font-family=roman. Add Luxi Sans as sans
6133
6134 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6135
6136         * Documentation/user/notation.itely: add warning about
6137         percent repeats and Voice contexts.
6138
6139         * Documentation/user/lilypond-book.itely: clarified the
6140         necessity of dvips -u arguments.
6141
6142 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6143
6144         * THANKS: Added a bunch of bug hunters.
6145
6146 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/framework-ps.scm (output-preview-framework): bugfix.
6149
6150         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6151         o/ for chord modifier..
6152
6153         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6154
6155         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6156         Welsh Duggan). 
6157
6158 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6161
6162         * ly/titling-init.ly: Do not also print intstrument in header on
6163         first page.  Do not print page number on first and only page.
6164
6165 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * input/regression/*.ly: remove old-relative everywhere
6168
6169         * lily/music-sequence.cc (simultaneous_relative_callback): do
6170         what-if analysis on copy, not on original. Fixes old-relative
6171         compatibility.
6172
6173         * scm/backend-library.scm (postscript->png): space before
6174         --verbose.
6175         
6176 2005-02-05  Werner Lemberg  <wl@gnu.org>
6177
6178         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6179         is defined.
6180
6181         * mf/feta-alphabet.mf: Define `staffsize#'.
6182         Include `feta-params.mf'.
6183         s/staffheight/design_size/.
6184
6185         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6186
6187         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6188
6189         * mf/feta-nummer-code.mf: Reformatted.
6190         (draw_six): Use outline intersection to avoid a self-intersecting
6191         path.
6192         ("Numeral comma"): Fix serious outline glitches.  This slightly
6193         changes the glyph shape.
6194         ("Numeral dash"): Use `draw_rounded_block'.
6195         ("Numeral dot"): Use `drawdot'.
6196         ("Numeral 1"): Assure identical tangent directions for the
6197         intersection points of paths.  The glyph shape improvement is only
6198         visible at very high magnifications.
6199         ("Numeral 2"): Use `solve' macro to make the lower right part of
6200         the glyph outline touch the x axis exactly.  This changes the
6201         glyph shape.
6202         Minor fixes for better overlap removal support.
6203         ("Numeral 4"): Make lefter corner `rounder'.
6204         ("Numeral 5"): Assure identical tangent directions for the
6205         intersection points of paths.  This improves the glyph shape at
6206         high magnifications.
6207         ("Numeral 7"): Use `solve' macro to make the upper right part of
6208         the glyph outline touch the metrics box exactly.  This changes the
6209         glyph shape.
6210         Avoid corner in the upper left part of the glyph (causing a minor
6211         shape change).
6212
6213         * mf/feta-ital-*.mf: Removed.  Unused.
6214
6215 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * VERSION (PATCH_LEVEL): release 2.5.11
6218
6219         * input/regression/fill-line-test.ly: new file.
6220
6221         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6222         emmentaler name, eg. emmentaler-23. 
6223
6224 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6225
6226         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6227         alignment with centered texts
6228
6229         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6230         list of paddings
6231
6232 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6235
6236         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6237         of parents when translating rests. Fixes: c-chord-rest.ly 
6238
6239         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6240         dimension_callback_ member.
6241
6242         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6243         of extents.
6244
6245 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * all but lily/*: The grand 2004/2005 replace.
6248
6249 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/*: add space after ,  
6252
6253         * scm/music-functions.scm (has-request-chord): don't use
6254         ly:music-name anywhere. Fixes <<\\>> notation. 
6255
6256         * scm/define-markup-commands.scm (box): use font-size for
6257         padding. Fixes boxed-rehearsal-marks.ly
6258
6259         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6260         identifier definition too, so foo = \lyrics { ...   } bar = #1
6261         doesn't complain about "bar" being LYRICS_STRING.
6262
6263         * lily/paper-def.cc (find_pango_font): new routine; Store
6264         pango_fonts in hash tab too. This is necessary for retrieving
6265         Pango_fonts::physical_font_tab() later on.
6266  
6267         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6268         crash if psname is null.
6269
6270         * lily/lily-guile.cc (ly_hash2alist): new function
6271
6272         * Documentation/user/changing-defaults.itely (Text encoding):
6273         rewrite. 
6274
6275         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6276         -> font_filename mapping.
6277
6278         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6279         ly_pango_font_physical_fonts
6280
6281         * scm/framework-ps.scm (supplies-or-needs): extract names from
6282         physical Pango_fonts.
6283
6284         * utf8.ly: new file.
6285
6286 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * Documentation/user/changing-defaults.itely (Page layout): add
6289         doco about systemSeparatorMarkup.
6290
6291         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6292         function.
6293         (default-page-make-stencil): insert system separators.
6294
6295         * scm/define-markup-commands.scm (hcenter): add
6296         (beam): add.
6297
6298 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6301
6302 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * lily/main.cc: Spell backend consistently.  Sort options.
6305
6306 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * scripts/lilypond-book.py (Module): revert @include.
6309         
6310 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6313         Bugfix: @include .tex (not .texi).  Small cleanups.
6314
6315         * stepmake/bin/add-html-footer.py (i18n): New function.
6316
6317 2005-01-31  Werner Lemberg  <wl@gnu.org>
6318
6319         * mf/feta-nummer.mf: Removed.  Unused.
6320
6321 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/ : 2004 -> 2005 s&r
6324
6325         * scm/file-cache.scm (cached-file-contents): add file. Read each
6326         file only once.
6327
6328         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6329         now default.
6330
6331         * VERSION: release 2.5.10
6332         
6333         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6334
6335         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6336
6337         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6338         that both X and Y extents of bbox are non-nil.
6339
6340 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * scm/chord-name.scm (alteration->text-accidental-markup): change
6343         - to . 
6344
6345         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6346
6347         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6348
6349         * Documentation/user/invoking.itely (Invoking lilypond): add note
6350         about EPS backend.
6351
6352         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6353         files for inclusion in lilypond-book document.
6354
6355         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6356
6357         * input/tutorial/lbook-texi-test.texi: new file.
6358
6359         * scm/safe-lily.scm (safe-objects): add
6360         {begin,end}-of-line-(in)?visible as safe.
6361  
6362 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/changing-defaults.itely: fixed example
6365         of (dynamics).
6366
6367 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6368
6369         * lily/main.cc: fix info about -o=FILE.
6370
6371 2005-01-29  Werner Lemberg  <wl@gnu.org>
6372
6373         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6374         construction to assure smooth transition from straight to curved
6375         lines.
6376
6377 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6380         stencils.
6381
6382         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6383         translate to top of page. Fixes alignment problems of
6384         lilypond-generated EPS files.
6385
6386 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6389         crescendo-end as well, since Decrescendo maybe ended with Stop
6390         Crescendo.). Fixes: partcombine-diminuendo.ly
6391
6392         * scm/script.scm (default-script-alist): swap portato symbols.
6393
6394         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6395
6396         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6397         ly:outputter-port. New function.
6398
6399         * scm/framework-ps.scm (output-classic-framework): dump a
6400         -systems.texi too
6401         (output-classic-framework): dump multiple systems on an "infinite"
6402         page EPS including fonts. 
6403
6404         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6405         .eps files for both texi and tex formats. Use PNG coming from
6406         lilypond.
6407         
6408 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6411
6412         * scripts/lilypond-latex.py: fix info about -o=FILE.
6413
6414 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * ly/generate-embedded-cff.ly: write .cff.ps files.
6417
6418         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6419
6420         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6421         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6422
6423 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6426
6427 2005-01-28  Werner Lemberg  <wl@gnu.org>
6428
6429         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6430         macros.
6431         (draw_bulb): Improved.
6432
6433         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6434         metapost bug.
6435         (draw_pedal_P): Use soft_end_penstroke.
6436         (draw_pedal_d): Use soft_start_penstroke.
6437
6438         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6439         path.
6440         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6441         doesn't change the glyph shape.
6442
6443         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6444         changing the shape) to avoid fontforge warnings.
6445
6446         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6447         soft_end_penstroke and fix glyph shape.
6448
6449 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6452
6453 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * scm/define-markup-commands.scm (line): filter out empty stencils
6456         from line command.
6457
6458         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6459         amount.
6460
6461 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/user/notation.itely: added info about what
6464         \voiceFoo does.  Also rewrote warning about marks at
6465         a line break.
6466
6467         * Documentation/user/changing-defaults.itely: added info
6468         about putting dynamics in parenthesis and brackets.
6469
6470 2005-01-27  Werner Lemberg  <wl@gnu.org>
6471
6472         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6473
6474 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6477         portato-direction.ly
6478
6479         * lily/beam.cc (consider_auto_knees): add beam height to
6480         threshold. Fixes: knee-multiple-beam.ly
6481
6482         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6483         pedal line spanners. Fixes: instrument-center-pedal.ly
6484
6485         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6486         if encountering barline. Fixes: auto-beam-repeat.ly
6487
6488 2005-01-26  Werner Lemberg  <wl@gnu.org>
6489
6490         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6491         overlapping.
6492
6493         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6494         with inflections for the 1/2 sharp glyph.
6495
6496         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6497         connection between `t' and `r'.
6498         Unify bulb with the rest of `r' to avoid grazing outlines which
6499         confuses the overlap removal algorithm of fontforge.
6500
6501         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6502         inflections.
6503         (draw_cross): Fix shape to have uniform thickness in corners.
6504
6505         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6506         to avoid an uneven number of self-intersections; this confuses
6507         fontforge.
6508         Fix a slight bug in the shape at left bottom (which is visible only
6509         at high magnifications).
6510         `Center' the stem horizontally to avoid overlapping.
6511
6512 2005-01-24  Werner Lemberg  <wl@gnu.org>
6513
6514         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6515         to `asis'.
6516         (fet_begingroup): Save group name in string `feta_group'.
6517         (fet_endgroup): Updated.
6518         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6519
6520         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6521
6522         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6523         in metapost.
6524
6525 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/notation.itely: really minor editing.
6528
6529 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6530
6531         * Documentation/user/examples.itely: minor editing.
6532
6533         * Documentation/user/changing-defaults.itely: minor editing.
6534
6535         * Documentation/user/notation.itely: clarified info on polyphony
6536         and \addlyrics.
6537
6538 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * scm/output-gnome.scm: 
6541         * scm/output-svg.scm:
6542         * scm/lily-library.scm (font-name-style): Update font name
6543         kludging for fontconfig use.
6544
6545 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6546
6547         * scm/define-markup-commands.scm: Document right-align and
6548         larger markup commands. Remove "TODO" from the topmost comment
6549         "each markup function should have a doc string." More consistent
6550         use of new-lines.
6551
6552 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/changing-defaults: removed info about
6555         copyright symbol, since it's likely to change soon.
6556         Added info about betweensystemspace.
6557
6558         * Documentation/user/notation.itely: minor fixes.
6559
6560         * Documentation/user/lilypond.tely,
6561         Documentation/user/music-glossary.tely: changed copyright
6562         date to 2005 instead of 2004.
6563
6564         * input/test/volta-chord-names.ly: added old example back.
6565
6566 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * mf/feta-beugel.mf: use design size 20 (not 15).
6569
6570         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6571         change name to aybabtu completely
6572
6573 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6576         design_size to fontname
6577
6578 2005-01-19  Werner Lemberg  <wl@gnu.org>
6579
6580         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6581         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6582
6583         * mf/feta-autometric.mf (set_char_box): Add code which emits
6584         specials for mf2pt1 if run with metapost.
6585         (to_bp): New macro for mf2pt1.
6586
6587 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/user/changing-defaults: added info on
6590         creating a copyright symbol.
6591
6592 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * VERSION: release 2.5.9
6595         
6596 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6597
6598         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6599
6600         * Documentation/user/notation.itely: Document
6601         score-override-auto-beam-setting Fix documentation for
6602         revert-auto-beam-setting.
6603
6604 2005-01-18  Werner Lemberg  <wl@gnu.org>
6605
6606         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6607         (procset): New function to define a procset resource.
6608         (ps-embed-pfa): New function to define a font resource.
6609         (setup): New function to define a `Setup' environment.
6610         (preamble): Use new functions.
6611
6612         * ps/lilypond.defs (init-lilypond-parameters): New function to
6613         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6614
6615 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6618
6619 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6620
6621         * scm/define-markup-commands.scm: Change number->markletter-string
6622         to take two arguments (vector number). Add number->mark-alphabet-vector
6623         and markalphabet markup command.
6624
6625         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6626         format-mark-alphabet, format-mark-box-barnumbers and
6627         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6628
6629 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6630
6631         * Documentation/user/examples.itely: add SATB automatic piano
6632         reduction template.
6633
6634         * Documentation/user/notation.itely: added info about changing
6635         partcombine texts.  Also adds examples of alternate lyrics.
6636
6637         * Documentation/user/changing-defaults.itely: added warning
6638         about \RemoveEmptyStaffContext overriding previous changes.
6639
6640 2005-01-17  Werner Lemberg  <wl@gnu.org>
6641
6642         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6643         feta-alphabet*.
6644
6645 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * python/lilylib.py (make_ps_images): don't do final showpage for
6648         multi-page documents.
6649         
6650         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6651
6652 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6653
6654         * Documentation/user/lilypond.tely: changed order of appendices;
6655         unified index should be last.
6656
6657         * Documentation/user/notation.itely: add example of key signatures
6658         and info about Staff.printKeyCancellation.
6659
6660 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * lily/include/repeated-music.hh (class Repeated_music): change
6663         into "namespace" class.
6664
6665         * lily/event.cc: remove Key_change_event.
6666
6667         * lily/include/transposed-music.hh (class Transposed_music): remove.
6668
6669         * lily/transposed-music.cc: remove
6670
6671         * lily/include/relative-music.hh: remove.
6672
6673         * lily/include/music-sequence.hh (struct Music_sequence): change
6674         into "namespace" class.
6675
6676         * lily/untransposable-music.cc (Module): remove
6677
6678         * lily/include/un-relativable-music.hh (Module): remove
6679
6680         * lily/include/untransposable-music.hh (Module): remove
6681
6682         * lily/include/music-list.hh (Module): remove file
6683
6684         * lily/un-relativable-music.cc: remove file.
6685
6686 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * lily/parser.yy: Compile fix.
6689
6690 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/include/music.hh (class Music): unvirtualize transpose().
6693
6694         * lily/sequential-music.cc: remove file.
6695
6696         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6697
6698         * lily/slur-scoring.cc (get_best_curve): only switch on
6699         DEBUG_SLUR_SCORING for non NDEBUG builds.
6700
6701         * lily/include/music.hh (class Music): replace Music::start_mom()
6702         by start-callback property
6703
6704         * lily/include/grace-music.hh: remove file. 
6705
6706         * lily/stem.cc (height): robustness fix.
6707
6708         * lily/time-scaled-music.cc: remove file.
6709
6710         * lily/include/music.hh (class Music): include SCM init argument.
6711         (class Music): replace Music::get_length() virtual by
6712         length-callback property everywhere.
6713
6714         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6715
6716         * mf/GNUmakefile: don't install *list.ly
6717
6718 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6721
6722 2005-01-12  Werner Lemberg  <wl@gnu.org>
6723
6724         This patch addresses the following problems in the feta sources
6725         files which contribute to the fetaXX fonts.
6726
6727         . Many fixes for rasterization at low resolutions (consistent use of
6728           `vround' and `hround', integer shift values for paths, applying
6729           `eps' for mirrored paths, use of `define_whole_pixels' and
6730           friends, etc.) -- while this probably looks like a waste of time
6731           it has revealed deficiencies in some glyph shapes.  See comment at
6732           the end of feta-params.mf how vertical symmetry is achieved.
6733
6734         . The `---' operator has been replaced everywhere with `--'; this
6735           both improves and considerably reduces the font size after
6736           conversion with mf2pt1.
6737
6738         These change aren't explicitly mentioned below since virtually all
6739         glyphs are affected.
6740
6741         Other notable differences:
6742
6743         . Glyphs from feta-accordion.mf now have charboxes around the
6744           outline.
6745
6746         . Fixed incorrect charbox for `accDot'.
6747
6748         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6749
6750         . Fixed position of the bow in the `upprall' glyph and its siblings.
6751
6752         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6753           dependent on the staff line thickness to avoid touching the middle
6754           staff line at smaller sizes.
6755
6756         . Largely extended output for feta-testXX: Where useful, glyphs
6757         are shown both between and on staff lines.
6758
6759
6760         * mf/feta-params.mf (staff_space_rounded,
6761         stafflinethickness_rounded, linethickness_rounded,
6762         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6763         Update all code which uses them where appropriate.
6764         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6765         New variables used to control rasterization at low resolutions.  Set
6766         to zert if feta code is processed with metapost.
6767
6768         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6769         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6770         (flare_path): Updated.
6771         Make it work with `filldraw' (but only circular pens).
6772         (hfloor, vfloor, hceiling, vceiling): New macros.
6773
6774         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6775         Use `draw' again in mf mode to have good pixel dropout control.
6776         Fix intersection points of horizontal lines with circle.
6777         ("accDot"): Fix parameters for set_char_box.
6778         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6779         control.
6780
6781         * mf/feta-banier.mf: Updated.
6782
6783         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6784         testing.
6785         (undraw_inside_ellipse): Remove `center' argument.  Update all
6786         callers.
6787         (draw_brevis): New macro, called by "Brevis notehead".
6788         (draw_whole_triangle_head): New macro, called by "Whole
6789         trianglehead".
6790         (draw_small_triangle_head): Use `filldraw'.
6791
6792         * mf/feta-eindelijk.mf: Remove useless global group.
6793         Updated.
6794
6795         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6796         `filldraw'.
6797
6798         * mf/feta-pendaal.mf: Updated.
6799
6800         * mf/feta-puntje.mf: Updated.
6801
6802         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6803         less points.
6804         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6805         dropout control.
6806         ("Varied Coda"): Use `draw_block'.
6807         (draw_comma): Fix typo.
6808         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6809         pixel dropout control.
6810
6811         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6812         position of bow.
6813
6814         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6815         sizes.
6816
6817         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6818         testing.
6819         (draw_meta_sharp): Much simplified.
6820         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6821
6822         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6823
6824 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6825
6826         * Documentation/user/notation.itely (Ancient rests): Fix typo
6827         (thanks Anthony)
6828
6829 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6832
6833         * lily/main.cc (setup_paths): Add cff.
6834
6835         * mf/GNUmakefile (foe): Include actual target %.cff.
6836         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6837
6838 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6841         suffix for main_input_b_.
6842
6843         * scm/music-functions.scm (toplevel-music-functions):
6844         precompute music lengths for music expressions.  
6845
6846 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6847
6848         * lily/include/input.hh (class Input): new `end_' slot for end of
6849         input. Renamed defined_str0_ to start_.
6850
6851         * lily/input.cc (Input): Add Input::Input (Input const &) and
6852         remove Input::Input (Source_file*, char const *). Use the new
6853         slots.
6854         (set_location): method used by bison to propagate input
6855         locations (YYLLOC_DEFAULT).
6856         (end_line_number, end_column_number, step_forward): new methods
6857         
6858         * lily/input-scheme.cc (ly:input-both-locations): new function,
6859         similar to ly:input-location, but also return the end line and
6860         column.
6861
6862         * lily/include/includable-lexer.hh: 
6863         * lily/includable-lexer.cc: 
6864         * lily/include/lily-lexer.hh (class Lily_lexer): 
6865         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6866         Includable_lexer to Lily_lexer, in order to update lexloc (the
6867         yylloc), a new slot of Lily_lexer.
6868         (here_input, LexerError): simplify by using the lexloc slot (aka
6869         yylloc)
6870
6871         * lily/lexer.ll: #define yylloc to use input locations (it may
6872         be useless here?). Fixed the #embedded_scm rule (step the location
6873         forward in order to skip the sharp sign before parsing the scheme
6874         expression)
6875
6876         * lily/include/lily-parser.hh (class Lily_parser): 
6877         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6878         here_input()
6879         (parser_error): overload for more precise locations of errors.
6880
6881         * lily/parser.yy (YYLTYPE): set location type to Input
6882         (YYLLOC_DEFAULT): use Input::set_location()
6883         (yylex): add the YYLTYPE* location parameter.
6884         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6885         Give an Input parameter to THIS->parser-error() for more accurate
6886         messages.
6887
6888 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6891
6892         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6893         on BEAMQUANTING for non-NDEBUG builds.
6894
6895         * lily/stem.cc (head_count): performance: avoid String::String()
6896         inside oft called function.
6897
6898 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/examles.itely: attempted fix for broken
6901         string quartet template.
6902
6903         * Documentation/user/notation.itely: remove unnecessary broken
6904         link.
6905
6906 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * VERSION (PACKAGE_NAME): release 2.5.7
6909
6910 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6913         mf-nowin for teTeX-3.0.  Backportme.
6914
6915         * scm/output-svg.scm (utf8-string): New function.
6916
6917         * scm/output-gnome.scm (utf8-string): New function.
6918         (otf-name-mangling): Remove.
6919
6920         * lily/pango-font.cc (Pango_font): Use font string iso font
6921         filename for utf8-text.
6922
6923         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6924         name.
6925
6926 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/notation.itely: add info about
6929         Staff.extraNatural = ##f in Pitches section.  Also
6930         fixed some minor issues in the Vocal music section.
6931
6932 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/output-ps.scm (white-text): comment out Helvetica font,
6935         which is broken for my GS install.
6936
6937         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6938         which provides a tighter bbox.
6939
6940         * scm/define-grobs.scm (all-grob-descriptions): remove all
6941         extra-offsets from definitions.
6942
6943 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6944
6945         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6946         add tuning for 4-string bass and some common 4/5-string banjo
6947         tunings.  New function (four-string-banjo) turns a 5-string tuning
6948         into a 4-string tuning.  New function
6949         (fret-number-tablature-format-banjo) computes correct fret numbers
6950         on 5-string banjos.
6951
6952         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6953         Add beam correction to TabVoice.
6954
6955         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6956         using bold font; makes tabs more readable.
6957
6958 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/font-select.cc (get_font_by_design_size): don't make
6961         Modified_font_metric; this causes trouble, since we don't know the
6962         font magnification from inside Pango_font::text_stencil()
6963
6964         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6965
6966         * Documentation/user/notation.itely (The Lyrics context): comment out
6967         broken {Small ensembles} link.
6968
6969         * scm/framework-svg.scm (output-framework): change calling convention.
6970
6971         * lily/object-key-dumper-scheme.cc: new file.
6972
6973         * lily/object-key-undumper-scheme.cc: new file.
6974
6975         * lily/tweak-registration-scheme.cc: new file.
6976
6977         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6978
6979         * Documentation/user/examples.itely (String quartet): uncomment
6980         broken example.
6981
6982         * lily/font-config.cc: new file.
6983
6984 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * scm/output-svg.scm: 
6987         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6988
6989         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6990
6991 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6994         Add headers.
6995
6996         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6997
6998 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7001
7002         * lily/include/main.hh: lose _b hungarian suffixes for global
7003         variables.
7004
7005         * lily/include/lily-guile-macros.hh: new file.
7006
7007         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7008
7009         * lily/general-scheme.cc: new file. 
7010
7011         * lily/font-select.cc (get_font_by_design_size): retrieve
7012         PangoFont for (designsize . "pango-descr") entries.
7013
7014         * lily/lily-parser-scheme.cc: new file.
7015
7016         * lily/output-def-scheme.cc: new file.
7017
7018         * lily/paper-book-scheme.cc: new file.
7019
7020         * lily/duration-scheme.cc (LY_DEFINE): new file.
7021
7022         * lily/pitch-scheme.cc:  new file.
7023
7024         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7025
7026 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7029
7030 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/notation.itely: minor editing.
7033
7034         * Documentation/user/changing-defaults: minor editing.
7035
7036         * Documentation/user/examples.itely: add template for
7037         string quartet part extraction; demonstrates tag.
7038
7039 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7040
7041         * Documentation/user/notation.itely: documents
7042         format-mark-box-letters and format-mark-box-numbers
7043
7044         * scm/define-context-properties.scm: change comment.
7045
7046 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scm/framework-ps.scm (output-classic-framework): new function:
7049         dump systems as separate .eps files (without fonts) and write a
7050         single collecting .tex file.
7051
7052 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7053
7054         * Documentation/user/notation.itely (Setting simple songs):
7055         Correct several errors in the equivalent formulation of
7056         \addlyrics. 
7057         (The Lyrics context): Corrected link to the SATB example.
7058
7059 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * scm/lily.scm (completize-formats): new function
7062         (postprocess-output): new function
7063
7064         * lily/paper-book.cc (classic_output): change calling
7065         convention. Give basename as first argument. 
7066         remove Paper_book::post_processing().
7067
7068         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7069
7070 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/paper-outputter.cc (LY_DEFINE): new function
7073         ly:outputter-close.
7074
7075         * lily/main.cc: change --format,-f to --backend,-b
7076
7077         * lily/include/main.hh: rename format to backend.
7078
7079         * scm/translation-functions.scm (format-mark-box-numbers): add.
7080         patch by Erlend Aasland
7081
7082 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/pango-font.cc (text_stencil): dump string as
7085         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7086
7087 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * configure.in (gui_b): Remove handy developer-only
7090         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7091         CVS source installations (but break other non-default but correct
7092         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7093
7094         * SConstruct: 
7095         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7096         compatibility (backportme).
7097
7098         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7099
7100 2005-01-03  Werner Lemberg  <wl@gnu.org>
7101
7102         Prepare glyph shapes for mf2pt1 conversion.
7103
7104         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7105         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7106         `penstroke'.
7107         (accDot): Use `drawdot'.
7108         (accBayanbase): Replace `draw' with `draw_gridline'.
7109         (print_penpos): Moved to feta-macros.mf.
7110         (accOldEE): Replace `filldraw' with `penstroke'.
7111         Replace `draw' with `penstroke' and `drawdot'.
7112
7113         * mf/feta-banier.mf: Code clean-up.
7114         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7115         `fill'.
7116
7117         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7118
7119         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7120         paremeter to control drawing of labels.  Update all callers.
7121
7122         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7123         (new_bulb): Return a bulb as a single path.  To do that, it now
7124         takes some more parameters.  Updated all callers.
7125         (draw_gclef): Major clean-up.  `draw' has been replaced with
7126         `penstroke', unnecessary outlines have been removed.
7127         Remove (unused) gnome-canvas code.
7128
7129         * mf/feta-macros.mf (print_penpos): New macro (from
7130         feta-accordion.mf).
7131         Other minor fixes.
7132
7133         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7134         ("Pedal dot"): Use `drawdot'.
7135         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7136         all callers.
7137         Fix shape at top.
7138         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7139         all callers.
7140         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7141         all callers.
7142         Revert drawing direction.
7143
7144         * mf/feta-schrift.mf (draw_fermata): Use single path.
7145         (draw_short_fermata): Replace `filldraw' with `fill'.
7146         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7147         `draw_rounded_block' with a single path.
7148         ("Thumb"): Draw full circle instead of mirroring segments.
7149         (draw_accent): New macro.
7150         ("> accent", "espr"): Use it.
7151         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7152         ("open (unstopped)"): Draw full circle instead of mirroring
7153         segments.
7154         (draw_vee): Removed.
7155         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7156         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7157         path.
7158         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7159         partial pieces drawn with `fill' -- these do still overlap with the
7160         stem of the `t' but just once, not multiple times so that fontforge
7161         can handle it gracefully.
7162         Change other parts of the glyph so that fontforge's overlapping
7163         algorithm reliably works.
7164         (draw_heel): Replace `draw' with `fill'.
7165         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7166         ("Flageolet"): Replace `draw' with `penstroke'.
7167         ("Segno"): Replace `filldraw' with `penstroke'.
7168         Replace `draw' with `drawdot'.
7169         ("Coda"): Replace `fill' with `penstroke', using a single path.
7170         ("Varied Coda"): Use less overlapping paths.
7171         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7172         single path.
7173
7174         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7175         group to better control the `labels' command.
7176         Rename argument to `offset' and use it actually.  Update all
7177         callers.
7178         Replace `filldraw' with `fill'.
7179         ("mordent", "prallmordent", "upmordent", "downmordent",
7180         "lineprall"): Replace `draw' with `draw_gridline'.
7181         ("upprall", "downprall"): Replace `draw' with `fill'.
7182
7183         * mf/feta-timesig.mf: Formatting.
7184
7185         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7186         to...
7187         ("Flat"): Here.
7188         (draw_paren): Move code to draw labels to...
7189         ("Right Parenthesis"): Here.
7190
7191 2005-01-02  Graham Percival <gperlist@shaw.ca>
7192
7193         * Documentation/user/notation.itely: add example of \setTextDecresc
7194         and \setTextDim.
7195
7196 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7197
7198         * scm/define-markup-commands.scm :  fix glyph-strings of
7199         accidentals and \note-by-number
7200
7201 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * VERSION: 2.5.6 released.
7204         
7205         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7206
7207         * input/regression/new-markup-scheme.ly: oops. font-family=music
7208         -> font-encoding fetaMusic.  
7209
7210         * lily/main.cc: put default to PS.
7211
7212         * lily/tfm.cc: idem.
7213
7214         * lily/afm.cc: idem.
7215
7216         * lily/include/modified-font-metric.hh (struct
7217         Modified_font_metric): remove coding_scheme() method.
7218
7219         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7220
7221         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7222
7223         * input/les-nereides.ly: convert to utf8
7224
7225         * lily/modified-font-metric.cc (text_dimension): idem.
7226
7227         * lily/parser.yy (TODO): idem.
7228
7229         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7230
7231         * lily/lexer.ll: remove encoding
7232
7233         * scm/framework-ps.scm (output-variables): separately scale the
7234         page to mm 
7235
7236         * lily/pango-font.cc (Pango_font): fix scaling.
7237
7238         * lily/font-metric.cc (design_size): design_size returns a
7239         dimension now as well.
7240
7241 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7244         brace generation. 
7245
7246         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7247
7248 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7251         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7252
7253 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7256         in first run as well.
7257
7258         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7259         dimension less points (ie. 12 = 12 point)
7260
7261         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7262
7263         * lily/all-font-metrics.cc (find_pango_font): set description_
7264
7265         * lily/pango-font.cc (text_stencil): export size as well.
7266         (text_stencil): fix scaling and extents box.
7267
7268 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7271
7272         * Documentation/user/invoking.itely (Invoking lilypond): document
7273         texstr
7274
7275         * scripts/convert-ly.py (conv): add ancient rules.
7276
7277         * scm/clef.scm (c0-pitch-alist): replace - with .
7278
7279         * scripts/lilypond-book.py (process_snippets): add texstr support.
7280
7281         * scm/framework-texstr.scm (header): change extension to .textmetrics
7282
7283         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7284         -f tex.
7285
7286         * lily/text-metrics.cc: new file.
7287         (try_load_text_metrics): new function
7288
7289         * lily/include/text-metrics.hh: new file.
7290
7291 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7294         ly_scheme_function to ly_lily_module_constant.
7295
7296         * lily/modified-font-metric.cc (text_dimension): try
7297         lookup_tex_text_dimension() first.
7298
7299         * lily/tfm.cc: new function ly:load-text-dimensions
7300
7301 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * scm/output-texstr.scm (text): use \lilygetmetrics
7304
7305         * scm/framework-texstr.scm (header): dump in new format.
7306
7307         * tex/lilypond-tex-metrics: new file.
7308         
7309 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7312         mapping.
7313         (index_to_charcode): New method.
7314
7315         * scm/output-ps.scm (glyph-string): 
7316         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7317
7318 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7321         implement fully, need FONT to get to charcode.
7322
7323         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7324
7325         * scm: Cleanups.
7326
7327         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7328         {Tunable context properties},
7329         {All layout objects},
7330         {Music definitions}.
7331
7332 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * VERSION: release 2.5.5
7335         
7336         * lily/main.cc: use TeX as default output format.
7337
7338         * flower/file-path.cc (find): try to open directly as well, so we
7339         find absolute path files. 
7340
7341         * lily/pango-select.cc: new file.
7342
7343         * scm/framework-ps.scm: remove all encoding code. 
7344         load pfb/pfa for PangoFont too.
7345         
7346         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7347
7348 2004-12-22  Werner Lemberg  <wl@gnu.org>
7349
7350         Prepare glyph shapes for mf2pt1 conversion.
7351
7352         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7353
7354         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7355         (define_triangle_shape): Use it to replace `draw' with `fill' and
7356         `unfill'.  Update all callers.
7357         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7358         (draw_cross): Ditto.
7359         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7360         Use penrazor for better conversion with mf2pt1.
7361         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7362         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7363         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7364         draw_la_head, draw_ti_head): Replace `filldraw' with
7365         `fill'.  Update all callers.
7366
7367 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/paper-book.cc (output): revert: only allow a single output
7370         format.
7371
7372         * lily/include/pango-font.hh: new file.
7373
7374         * lily/pango-font.cc: new file.
7375
7376         * lily/font-metric.cc (text_stencil): new routine
7377
7378         * lily/all-font-metrics.cc (find_pango_font): new routine.
7379
7380         * lily/include/font-metric.hh (struct Font_metric): add
7381         text_stencil()
7382
7383         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7384
7385 2004-12-22  Werner Lemberg  <wl@gnu.org>
7386
7387         Prepare glyph shapes for mf2pt1 conversion.
7388
7389         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7390
7391         * mf/feta-toevallig.mf: Formatting.
7392         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7393         ("Natural"): Fix paths to allow better postprocessing.
7394         (draw_meta_flat): Use `z3l' as additional point in path to get
7395         better conversion with mf2pt1.
7396         Other minor cleanups.
7397         ("3/4 Flat"): Add auxiliary points and modify path to replace
7398         `draw' with `fill'.
7399         ("Double Sharp"): Mirror path segments instead of picture elements
7400         to get a single outline.
7401         Modify path to replace `filldraw' with `fill'.
7402
7403 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7404
7405         * input/test/unfold-all-repeats.ly: added file back.
7406
7407         * Documentation/user/notation.itely,
7408         Documentation/user/programming-interface.itely
7409         Documentation/user/changing-defaults.itely: fixed misc broken
7410         links to input/test/ files.
7411
7412 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * tex/texinfo.tex: Update.  We should not be distributing this,
7415         but since we do, use latest version.
7416
7417         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7418         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7419         macros for feta glyphs.
7420
7421 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/user/changing-defaults.itely: fix index for set.
7424
7425         * Documentation/user/converters.itely: added convert-ly bugs list
7426         from CVS.
7427
7428 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7431         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7432         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7433         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7434
7435         * mf/GNUmakefile (pfa_warning): Use less broken check.
7436
7437         * python/lilylib.py (setup_environment): Remove cruft from
7438         GS_FONTPATH.
7439
7440         * configure.in: Bump mftrace requirement to 1.1.1.
7441
7442 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * scm/output-svg.scm (beam): Use polygon.
7445
7446         * scm/lily-library.scm: Bugfix.
7447
7448         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7449
7450         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7451
7452 2004-12-19  Werner Lemberg  <wl@gnu.org>
7453
7454         Prepare glyph shapes for mf2pt1 conversion.
7455
7456         * mf/feta-eindelijk: Some formatting.
7457         (multi_rest_x, multi_beam_height): Removed.  Unused.
7458         ("Quarter rest"): Use `intersectiontimes' to create a single
7459         outline.
7460         (rest_crook): Removed.  Unused.
7461         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7462         Simplified.
7463         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7464         "128th rest"): Simplify `pat'.
7465         Create single outline.
7466
7467 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * mf/GNUmakefile (ALL_GEN_FILES):
7470         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7471
7472         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7473         function.
7474
7475 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * scm/output-texstr.scm (placebox): add routine
7478
7479         * VERSION (PACKAGE_NAME): release 2.5.4
7480
7481         * scm/framework-texstr.scm (output-framework): new file.  
7482
7483         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7484         processing.
7485
7486         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7487
7488         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7489         rule.
7490
7491         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7492
7493         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7494
7495         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7496
7497 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * scm/framework-svg.scm (dump-page): Implement landscape.
7500
7501 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * lily/main.cc (setup_paths): Add svg to search path.
7504
7505         * scm/output-svg.scm:
7506         * scm/framework-svg.scm: Add pageSet.  Update.
7507         (dump-fonts): New function.
7508         (output-framework): Use it.
7509
7510         * mf/GNUmakefile: 
7511         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7512
7513 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * tex/lilyponddefs.tex: comment out new ifpdf code.
7516
7517 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * GNUmakefile.in: 
7520         * SConstruct (symlink): Replace afm by otf.
7521
7522         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7523         ly:pango-add-afm-decoder.
7524
7525         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7526
7527 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * scm/output-ps.scm (new-text): don't access t glyph for getting
7530         space dimension.
7531
7532         * ly/init.ly: warn about \version
7533
7534         * lily/lexer.ll: set version-seen?
7535
7536 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * scm/output-svg.scm (string->entities): Update.
7539
7540 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/main.cc (setup_paths): replace afm by otf for path. 
7543
7544         * lily/pangofc-afm-decoder.cc: remove.
7545
7546         * lily/include/pangofc-afm-decoder.hh: remove.
7547
7548         * scm/framework-scm.scm (output-framework): new file.
7549
7550         * mf/GNUmakefile: remove SAUTER_FONTS.
7551         remove SVG/sodipodi hacks.
7552
7553         * scm/lily-library.scm (stderr): move stderr.
7554
7555         * mf/GNUmakefile: remove AFM support.
7556
7557         * buildscripts/mf-to-table.py (base): remove AFM support.
7558
7559         * lily/open-type-font.cc (design_size): use design_size
7560
7561 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7562
7563         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7564
7565 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * mf/GNUmakefile: Generate combined aybabtu info.
7568         * mf/aybabtu.pe.in (i): Load it.
7569
7570         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7571         are not symbols.
7572
7573         * lily/include/open-type-font.hh (count): New method.
7574
7575         * mf/aybabtu.pe.in: Typo.
7576
7577         * Documentation/user/out/lilypond-internals.nexi (Scheme
7578         functions): Typo.
7579
7580         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7581
7582 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7585         subfonts.
7586
7587         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7588
7589         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7590         (tex-font-command-raw): new function.
7591
7592         * lily/include/virtual-font-metric.hh (Module): remove file
7593
7594         * lily/virtual-font-metric.cc (Module): remove file.
7595         
7596
7597         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7598         (get_indexed_char): read bbox from lily table if present.
7599
7600 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7603         aybabtu.subfonts
7604
7605         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7606         global glyphname. Enables more than 64 glyphs in the OTF.
7607
7608 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7611         braces.
7612
7613         * lily/open-type-font.cc (design_size): Use 12 as default for
7614         design size.
7615
7616         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7617
7618         * mf/GNUmakefile: Generate aybabtu.
7619
7620         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7621
7622 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * scm/lily-library.scm (char->unicode-index): Remove.
7625
7626         * scm/output-gnome.scm (text): Bugfix for plain string input.
7627         Updates.
7628
7629         * scm/output-svg.scm (svg-font): Add weight to font selection.
7630
7631 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7632
7633         * Documentation/topdocs/INSTALL.texi (Top): Point to
7634         buildscripts/out/clean-fonts instead of
7635         buildscripts/clean-fonts.sh. 
7636
7637 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7638
7639         * input/regression/figured-bass.ly: attempt to clarify text.
7640
7641         * Documentation/user/notation.tely: add cindex for tag, attempt to
7642         add figured bass example.
7643
7644         * Documentation/user/changing-defaults: basic editing.
7645
7646 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7649
7650         * lily/open-type-font.cc (LY_DEFINE): new function
7651         ly:font-sub-fonts
7652
7653         * lily/include/font-metric.hh (struct Font_metric): new method
7654         sub_fonts()
7655
7656         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7657         . with - in add.stem.
7658         
7659 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7662         and fetaDynamic.
7663
7664         * lily/rest.cc (glyph_name): Change - to . .
7665
7666         * scm/output-gnome.scm (text): Hello world, again.
7667
7668         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7669
7670         * lily/modified-font-metric.cc (index_to_charcode): New method.
7671
7672         * lily/include/font-metric.hh (index_to_charcode): New function.
7673
7674         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7675         new function.
7676         (ly:font-glyph-to-index): Remove.
7677
7678 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7681
7682         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7683
7684         * lily/open-type-font.cc (load_scheme_table): new function
7685
7686         * lily/dots.cc (print): replace - 
7687
7688         * lily/open-type-font.cc (attachment_point): new function.
7689         (load_table): read LILC table
7690
7691         * buildscripts/gen-bigcheese-scripts.py (Module): new
7692         file. Generate FF scripts.
7693
7694         * mf/feta-din10.mf: idem.
7695
7696         * mf/feta-nummer10.mf: remove mf files.
7697
7698         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7699
7700 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7703
7704         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7705         compatibility.
7706
7707 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7710         design-size and units_per_EM.
7711
7712         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7713
7714 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7717         does not crash fontforge.
7718
7719         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7720         PUA.
7721
7722 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * scm/framework-ps.scm (ps-embed-cff): new function.
7725
7726         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7727
7728 2004-12-12  Werner Lemberg  <wl@gnu.org>
7729
7730         * mf/bigcheese.pe.in: Add PUA mapping.
7731         Don't create Type 42 but bare CFF font.
7732
7733 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7736         within canvas boundaries.
7737
7738         * mf/merge.pe.in: Set font names, version, license GPL.
7739
7740         * make/substitute.make: Add FONTFORGE.
7741
7742         * config.make.in (FONTFORGE): Add.
7743
7744         * configure.in (gui_b): Use PATH_PROG for fontforge.
7745
7746 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7747
7748         * scm/define-markup-commands.scm: add baseline-skip to info
7749         about \column.
7750
7751 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7754
7755         * scm/output-gnome.scm (named-glyph): Use it.
7756
7757         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7758
7759         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7760         (upper_string, lower_string, reverse_string): Remove.
7761
7762         * configure.in (fontforge): Reinstate version check.
7763
7764         * ly/engraver-init.ly: Fix clef glyph names.
7765
7766         * lily/time-signature.cc (special_time_signature): Fix fraction
7767         glyph names.
7768
7769 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * mf/merge.pe: new file.
7772
7773         * lily/freetype.cc: new file.
7774
7775         * lily/include/open-type-font.hh (class Open_type_font): new file.
7776
7777         * lily/include/freetype.hh: new file.
7778
7779         * lily/open-type-font.cc: new file.
7780
7781         * lily/all-font-metrics.cc (find_otf): new function.
7782
7783 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * lily/time-signature.cc (special_time_signature): Fix.
7786
7787         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7788         GTK2 before checking for pango.  Fixes -fgnome.
7789
7790         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7791         Scheme name.
7792
7793         * scm/define-markup-commands.scm:
7794         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7795
7796         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7797
7798         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7799         date versions.  Fixes configure.
7800         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7801         argument.
7802
7803 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7806         names in .enc
7807
7808         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7809
7810 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/changing-defaults.itely: add info about
7813         make-dynamic-script
7814
7815         * Documentation/user/notation.itely: add link in dynamics to
7816         section about make-dynamic-script.
7817
7818 2004-12-09  Christian hitz  <chhitz@gmx.net>
7819
7820         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7821
7822 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * buildscripts/mf-to-table.py (parse_logfile): use . for
7825         concatting name and group.
7826         (parse_logfile): use M for Minus (negative.)
7827
7828         * lily/include/type-swallow-translator.hh
7829         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7830
7831         * lily/*.cc: cosmetics around = sign.
7832
7833         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7834         lyric spacing on the penultimate column.
7835
7836 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7837
7838         * configure.in:
7839         * lily/accidental-placement.cc:
7840         * lily/bar-line.cc:
7841         * lily/beam-concave.cc:
7842         * lily/beam-quanting.cc:
7843         * lily/beam.cc:
7844         * lily/bezier-bow.cc:
7845         * lily/bezier.cc:
7846         * lily/break-align-interface.cc:
7847         * lily/custos.cc:
7848         * lily/dimension-cache.cc:
7849         * lily/dot-column.cc:
7850         * lily/font-metric.cc:
7851         * lily/font-select.cc:
7852         * lily/gourlay-breaking.cc:
7853         * lily/grob-property.cc:
7854         * lily/grob.cc:
7855         * lily/lily-guile.cc:
7856         * lily/line-spanner.cc:
7857         * lily/lookup.cc:
7858         * lily/lyric-extender.cc:
7859         * lily/lyric-hyphen.cc:
7860         * lily/mensural-ligature.cc:
7861         * lily/midi-def.cc:
7862         * lily/misc.cc:
7863         * lily/note-collision.cc:
7864         * lily/note-column.cc:
7865         * lily/note-head.cc:
7866         * lily/paper-outputter.cc:
7867         * lily/percent-repeat-item.cc:
7868         * lily/rest-collision.cc:
7869         * lily/side-position-interface.cc:
7870         * lily/simple-spacer.cc:
7871         * lily/slur-configuration.cc:
7872         * lily/slur-scoring.cc:
7873         * lily/slur.cc:
7874         * lily/spaceable-grob.cc:
7875         * lily/spacing-spanner.cc:
7876         * lily/spanner.cc:
7877         * lily/staff-symbol-referencer.cc:
7878         * lily/stem.cc:
7879         * lily/stencil.cc:
7880         * lily/system-start-delimiter.cc:
7881         * lily/system.cc:
7882         * lily/text-item.cc:
7883         * lily/tie.cc:
7884         * lily/tuplet-bracket.cc:
7885         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7886         <cmath> beacause isinf/isnan is undefined in <cmath>
7887
7888 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7889
7890         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7891
7892 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * VERSION: release 2.5.3
7895         
7896 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7897
7898         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7899
7900 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7903
7904         * lily/note-head.cc (internal_print): always try the "s" head if
7905         u/d not found.
7906
7907         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7908
7909 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * mf/parmesan-heads.mf (overdone_heads): typos.
7912
7913 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7914
7915         * lily/parser.yy (markup): in markups, { .. } without command
7916         before are also flattened, ie \line must be explicitely used.
7917
7918         * Documentation/user/changing-defaults.itely:
7919         * Documentation/user/notation.itely: 
7920         * input/wilhelmus.ly: 
7921         * input/regression/instrument-name-markup.ly: 
7922         * input/regression/markup-score.ly: 
7923         * input/regression/new-markup-scheme.ly: 
7924         * input/regression/new-markup-syntax.ly: 
7925         * input/test/coriolan-margin.ly: use \line in markups where
7926         appropriate
7927         
7928 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7929
7930         * scm/new-markup.scm (map-markup-command-list): helper function
7931         used in parser.yy to map markup commands on a markup list.
7932
7933         * lily/parser.yy: get rid off < > in markups by treating { } as
7934         real lists.
7935
7936         * lily/lexer.ll: remove < > from markup lexer mode.
7937
7938         * scripts/convert-ly.py (conv): add rule for converting 
7939         \markup < > to \markup { }
7940
7941         * ly/titling-init.ly: 
7942         * input/test/coriolan-margin.ly: 
7943         * input/regression/new-markup-syntax.ly: 
7944         * input/regression/new-markup-scheme.ly: 
7945         * input/regression/multi-measure-rest-text.ly: 
7946         * input/regression/markup-stack.ly: 
7947         * input/regression/markup-score.ly: 
7948         * input/regression/instrument-name-markup.ly: 
7949         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7950         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7951         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7952         * input/wilhelmus.ly: 
7953         * Documentation/user/notation.itely: 
7954         * Documentation/user/music-glossary.tely: 
7955         * Documentation/user/changing-defaults.itely: change < > to { } in
7956         markups
7957
7958 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * lily/accidental-placement.cc (position_accidentals): shortcut if
7961         no accidentals to place.
7962
7963 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7964
7965         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7966         typo s/ly:dimension ?/ly:dimension?/
7967
7968         * input/regression/lily-in-scheme.ly: 
7969         * input/regression/music-function.ly: 
7970         * ly/spanners-init.ly (assertBeamSlope): 
7971         * scm/music-functions.scm (def-grace-function): add the paper
7972         argument to music function definitions.
7973
7974 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/moment.cc (LY_DEFINE):
7977         ly:moment-main-{denominator,numberator}, new function.
7978
7979         * lily/score-engraver.cc (typeset_all): assign to column on basis
7980         of axis-group-parent-X setting.
7981
7982         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7983         add_element() on basis of axis-group-parent-Y setting.
7984
7985         * lily/grob.cc: add axis-group-parent-{XY} properties.
7986
7987         * input/regression/spacing-stick-out.ly: new file.
7988
7989         * lily/simple-spacer.cc (add_columns): use binary search for
7990         setting column rods. Changes O(n^2) to O(n log(n)) for
7991         constructing spacing problem from columns.
7992         (add_columns): read allow-outside-line to make sure no texts stick
7993         out.
7994         (solve): Simple_spacer::is_active() only determines
7995         satisfies_constraints_ for non-ragged typesetting.
7996
7997         * lily/simultaneous-music.cc (to_relative_octave): only set
7998         old_relative_used if return pitch actually changed.
7999
8000         * scm/define-context-properties.scm
8001         (all-user-translation-properties): change to match implementation.
8002
8003         * python/lilylib.py: Replace re.match by re.search and adds "-c
8004         showpage" to the gs command line (Johannes Schindelin)
8005
8006         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8007         before processing. Prevents crash when inf is in the extent.
8008
8009         * scm/define-markup-commands.scm (note-by-number): add "s" to
8010         "noteheads-" glyphname.
8011  
8012         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8013         music function as well.
8014         
8015 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * VERSION: release 2.5.2
8018
8019         * Documentation/user/changing-defaults.itely (Creating titles):
8020         add breakbefore variable.
8021
8022         * lily/paper-book.cc (set_system_penalty): new function. Set
8023         penalty_ based on breakBefore setting
8024
8025         * lily/context-specced-music-iterator.cc (construct_children):
8026         interpret special context id $uniqueContextId 
8027
8028         * lily/context.cc (create_unique_context): new method. Move
8029         creation of unique (\new) contexts into interpreting phase. This
8030         makes
8031
8032           foo= \new Staff ..
8033           << \foo \foo >>
8034
8035         produce 2 staves.
8036         
8037
8038         * scm/define-music-properties.scm (all-music-properties): add
8039         quoted-voice-direction
8040
8041         * ly/music-functions-init.ly: killCues function.
8042
8043         * scm/music-functions.scm (cue-substitute): move creation of voice
8044         contexts further to the back. 
8045
8046 2004-11-25  Werner Lemberg  <wl@gnu.org>
8047
8048         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8049         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8050
8051 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8052
8053         * buildscripts/guile-gnome.sh: Fixed typo.
8054
8055 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8058
8059         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8060
8061         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8062         to regular engraver. 
8063
8064 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8067
8068 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scm/define-markup-commands.scm (fill-line): Typo.
8071
8072         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8073         and newer.
8074
8075 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8076
8077         * ly/dynamic-scripts-init.ly: Fixed typo.
8078
8079 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8082         note-head, to have different attachment points for up and down.
8083
8084         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8085
8086         * mf/feta-generic.mf (else): remove solfa.
8087
8088         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8089
8090         * scm/define-context-properties.scm
8091         (all-user-translation-properties): add shapeNoteStyles property.
8092
8093         * lily/shape-note-heads-engraver.cc (process_music): new file.
8094
8095         * lily/event.cc (transpose): call Event::transpose() for
8096         transposing the tonic.
8097
8098 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8101         Unicode/OpenType and AFM.
8102
8103         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8104
8105 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8108
8109         * lily/context.cc (Context): unprotect key from ctor.
8110
8111         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8112         is '()
8113         (stack-stencils): idem.
8114
8115         * Documentation/user/changing-defaults.itely (Creating titles):
8116         document new title layout options.
8117
8118         * lily/parser.yy (lilypond_header_body): copy previous
8119         $globalheader if present.
8120
8121         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8122         ly:module-copy
8123         
8124         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8125
8126         * scm/titling.scm: remove old titling functions
8127
8128         * lily/stencil.cc (translate): remove absolute dimension.
8129
8130         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8131         via markup.
8132
8133         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8134         field from user-supplied markup
8135
8136         * scm/define-markup-commands.scm (on-the-fly): new markup
8137         command. Enter SCM markup procedure directly in Scheme.
8138         (fromproperty): new markup command. Read markup from props argument.
8139
8140         * scm/titling.scm (marked-up-title): create title via
8141         user-specified markup. 
8142
8143         * scm/define-markup-commands.scm (column): remove empty stencils
8144         from column.
8145
8146         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8147         not have side-effect of creating variable stub.
8148
8149         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8150
8151 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * scm/encoding.scm (coding-alist): 
8154         * scm/font.scm (add-ec-fonts):
8155         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8156         Extended-TeX-Font-Encoding---Latin.
8157
8158         * lily/side-position-interface.cc (general_side_position): Add
8159         actual offset to error message (avoid constant error messages).
8160
8161         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8162         block.
8163
8164         * lily/font-select.cc (select_encoded_font)
8165         (get_font_by_mag_step, get_font_by_design_size): 
8166         * lily/modified-font-metric.cc (Modified_font_metric): 
8167         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8168
8169         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8170         (read-encoding-file): Bugfix: do not require space after bracket.
8171
8172         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8173         these do not exist.
8174
8175 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/notation.itely: added info about typesetting
8178         boxed bar numbers.
8179
8180 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * flower/interval.cc (T_to_string): gcc4 fixes.
8183
8184         * scm/define-markup-commands.scm (fill-line): use
8185         stack-stencils. This fixes problems with putting already centered
8186         stencils in a line.
8187
8188         * VERSION: release 2.5.1
8189
8190         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8191
8192 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * input/example-[1-3].ly: simplify.
8195
8196         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8197
8198         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8199         show glyphs.
8200
8201         * scm/encoding.scm (decode-byte-string): new function.
8202
8203         * scripts/convert-ly.py (conv): add warning about
8204         set-global-staff-size.
8205
8206         * Doxyfile: add. 
8207
8208         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8209         (conv): warn for TextSpanner split.
8210         (conv): warn for textheight.
8211
8212 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8215         building the documentation, info with images are installed.
8216         (final-install): Fix description.  Mention sourcing of login
8217         scripts (instead of running).
8218
8219 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * Debian lmodern support.  Note that LilyPond will issue warnings
8222         
8223             no such encoding: "FontSpecific"
8224
8225           The font selection mechanism wants to get the encoding from the
8226           font itself, but the idea of lmodern is that it is usable with
8227           different encodings, ie, Lily should get the encoding from the
8228           font tree, rather than the font itself.  This would require some
8229           more work.
8230         
8231         * configure.in: Test for and accept lmodern if EC fonts not found.
8232
8233         * scm/framework-tex.scm (font-load-command): TeX font name
8234         mangling for latin1 encoded cork-lm fonts.
8235         (convert-to-ps): Load lm.map if available.
8236
8237         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8238         available.
8239
8240         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8241
8242         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8243         available.
8244
8245         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8246         path for absolute file name, that is silly.
8247
8248         * lily/score-engraver.cc (initialize): 
8249
8250         * Documentation/user/GNUmakefile (local-install-info): Invoke
8251         install-info --remove first.
8252
8253         * #include cleanup (Andreas Scherer).
8254
8255 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8256
8257         * input/test/script-abbreviations.ly: fix typos.
8258
8259 2004-11-17  Werner Lemberg  <wl@gnu.org>
8260
8261         * python/lilylib.py (options_help_str): Support pretty-printing of
8262         newlines in fourth element of option description.
8263
8264         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8265         feature.
8266         Sort options.
8267
8268         * Documentation/user/lilypond-book.itely: Finish update.
8269
8270 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * Documentation/user/macros.itexi: Add comment about \command.
8273
8274         * Documentation/user/lilypond.tely:
8275         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8276         and lilypond-book nodes, so that `info lilypond' visits the manual
8277         at top level, and `info lilypond-book' visits the lilypond-book
8278         section.
8279
8280         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8281         and packager messages.
8282
8283         * lily/pangofc-afm-decoder.cc: Update test.
8284
8285 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/lily-library.scm (char->unicode-index): New function.
8288
8289         * scm/output-gnome.scm: 
8290         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8291
8292         * Proper naming of file name throughout; s/filename/file[-_]name/.
8293
8294         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8295
8296         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8297
8298 2004-11-16  Werner Lemberg  <wl@gnu.org>
8299
8300         * scripts/lilypond-book.py: The Lord has commanded me to use only
8301         tabs for indentation.  Your humble servant obeys.
8302
8303 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8306         including font, if LilyPond-feta font is only feta font in path.
8307
8308         * scm/output-gnome.scm (text): Revert to file name of font if font
8309         has no name.  Fixes ec font selection.
8310         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8311
8312         * scm/framework-svg.scm:
8313         * scm/output-svg.scm: New file.  TODO: figure out how to
8314         do character by index in font.
8315
8316         * scm/output-sodipodi.scm: Remove.
8317
8318         * scm/output-ps.scm (stem): Remove.
8319
8320 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/output-gnome.scm (beam): New function.
8323         (slur): Round corners.
8324         (round-filled-box): Round corners.
8325
8326 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * scm/output-gnome.scm (beam): add function.
8329         (draw-line): new routine.
8330         (dashed-line): stub; call draw-line
8331         (polygon): new routine.
8332
8333 2004-11-15  Werner Lemberg  <wl@gnu.org>
8334
8335         * Documentation/user/lilypond-book.itely: Revise section on
8336         lilypond-book options.
8337         Other minor fixes.
8338
8339         * scripts/lilypond-book.py: Change indentation to 4.
8340         Minor formatting.
8341
8342 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8345         grobs that have tweaks specced.
8346         
8347 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8348
8349         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8350
8351 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8354         actual char #, not 0 based index.
8355
8356         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8357
8358         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8359         Warning: do make -C mf clean.
8360
8361         * lily/context-property.cc: Compile fix.
8362
8363         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8364         Grok ec-fonts, braces and dynamics.
8365
8366         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8367
8368 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/include/tweak-registration.hh: new file.
8371
8372         * lily/tweak-registration.cc: new file.
8373
8374         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8375         saving tweaks.
8376
8377         * scm/output-gnome.scm (text): comment dribble.
8378
8379 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8382
8383         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8384         path-def before using.  Fixes muchtomany slurs in wrong places
8385         bug.
8386
8387 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8390
8391         * lily/include/object-key-undumper.hh (Module): new file.
8392
8393         * lily/object-key-undumper.cc (Module): New file. Deserialize
8394         keys. SCM bindings
8395
8396         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8397         Provide SCM bindings.
8398
8399         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8400         new file. Serialize object keys.
8401         
8402         * lily/object-key.cc (dump): new function.
8403         (as_scheme): new virtual function
8404         (undump): new function
8405         (undumpers): new table.
8406
8407         * lily/include/global-context.hh (Context): take \score key upon init.
8408
8409         * lily/object-key-dumper.cc (serialize_key): new file.
8410
8411         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8412
8413         * lily/lily-lexer.cc: remove \quote.
8414
8415         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8416
8417         * lily/context.cc (Context): take key argument in ctor.
8418         (create_context): new function
8419
8420         * lily/grob.cc (Grob): take key argument in ctor.  
8421
8422         * lily/lilypond-key.cc (do_compare): new file.
8423
8424         * lily/object-key.cc (Object_key): new file.
8425
8426         * lily/include/object-key.hh (class Object_key): new file.
8427
8428         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8429
8430 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/lilypond-book.itely: add small warning about
8433         noindent default in lilypond-book.
8434
8435         * Documentation/user/converters.itely: add examples for convert-ly.
8436
8437         * Documentation/user/examples.itely: change version string in templates
8438         to 2.4.0.
8439
8440 2004-11-12  Karl Hammar  <karl@aspodata.se>
8441
8442         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8443         cmdline, use xargs instead (backportme)
8444
8445 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8446         
8447         * Documentation/user/: Numerous fixes in the user manual.
8448
8449 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * lily/parser.yy (re_rhythmed_music): search music expression for
8452         context-id, surround by \new Voice if not found. Fixes:
8453         addlyrics-second-staff.ly
8454
8455         * VERSION: 2.5.0 released.
8456         
8457 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8460
8461         * Documentation/user/GNUmakefile: Separate rules for split and
8462         unsplit html documents.  Remove perl massaging.  (backportme)
8463
8464 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8465
8466         * Documentation/user/lilypond-book.itely: add short warning about
8467         \lilypond{} in LaTeX docs.
8468
8469 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8472         found.  (backportme)
8473
8474         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8475         version requirement.  (backportme)
8476
8477         * configure.in: Be explicit about old versions of
8478         ec-fonts-mtraced.  (backportme)
8479
8480         * lily/context-selector.cc (set_tweaks): New function.
8481         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8482         web with -DTWEAK.
8483
8484         * Documentation/user/introduction.itely (Automated engraving):
8485         Remove fragment option.  Fixes web.
8486
8487         * lily/context-property.cc (make_item_from_properties):
8488         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8489         #ifdef.
8490
8491         * scm/define-context-properties.scm
8492         (all-internal-translation-properties): Add tweakRank and tweakCount.
8493
8494         * lily/grob.cc: 
8495         * scm/define-grob-properties.scm (all-internal-grob-properties):
8496         Add tweak-rank and tweak-count.
8497
8498 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8501         New function.
8502         (text): Use them.
8503
8504         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8505         animated/opaque grob dragging tweaks.
8506
8507         * buildscripts/guile-gnome.sh: Update.
8508
8509 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8510
8511         * scm/define-grobs.scm (all-grob-descriptions): Added
8512         line-interface to the LigatureBracket object.
8513
8514 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8517         dragging tweaks.
8518
8519         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8520
8521         * lily/context-selector.cc (store_context): New function.
8522
8523         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8524         (store_grob): New function.
8525         (identify_grob): Add Moment parameter.
8526
8527         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8528         exists.
8529
8530         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8531
8532 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * scm/framework-gnome.scm (item-event): Print grob id.
8535         (save-tweaks): New function.
8536         (tweak): New funtion.
8537         (item-event): Use it, bound to arrow keys.
8538
8539         * lily/context-property.cc (make_item_from_properties): Register grob.
8540         * lily/context.cc (add_context): Register context.
8541
8542         * lily/include/context-selector.hh:
8543         * lily/include/grob-selector.hh:
8544         * lily/context-selector.cc:
8545         * lily/grob-selector.cc: New file.
8546
8547 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/slur.cc: add 'positions to interface
8550
8551         * lily/main.cc: reinstate PS as standard output format. 
8552
8553         * scm/framework-tex.scm (output-preview-framework): print systems
8554         up to first non title system.
8555
8556         * lily/grace-engraver.cc (start_translation_timestep): split
8557         scm_cadddr
8558         
8559 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/quote-iterator.cc (Module): remove old quote-iterator
8562
8563         * scm/define-music-types.scm (music-descriptions): move
8564         NewQuoteMusic over QuoteMusic
8565
8566         * Documentation/user/notation.itely (Formatting cue notes): use
8567         \cueDuring.
8568
8569         * lily/new-quote-iterator.cc (quote_ok): new function.
8570
8571         * input/regression/quote-cue-during.ly: new file.
8572
8573         * input/regression/quote-grace.ly: new file.
8574
8575         * scm/define-context-properties.scm (Module): change definition of
8576         graceSettings
8577
8578         * lily/context-property.cc (Module): rename from
8579         translator-property.cc
8580
8581         * lily/context.cc (context_name_symbol): new function
8582
8583         * lily/grace-engraver.cc: new file. Set properties for grobs based
8584         on the grace-ness of now_moment().
8585
8586         * scm/music-functions.scm (add-grace-property): use list
8587         iso. vector for graceSettings
8588         remove set-{start,stop}-grace-properties. 
8589
8590         * lily/new-quote-iterator.cc (construct_children): set
8591         quote_outlet_ if no quoted-context-{id,type} specified.
8592
8593         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8594
8595         * lily/parser.yy (command_element): remove \quote.
8596
8597         * ly/music-functions-init.ly (location): add quoteDuring music
8598         function. 
8599
8600         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8601         optional semicolon. (backportme)
8602
8603 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8606         need to link to GUILE et al.
8607
8608 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * scm/define-music-properties.scm (all-music-properties): add
8611         quoted-context-type, quoted-context-id.
8612
8613         * scm/lily.scm (type-check-list): new function.
8614         
8615         * scm/lily-library.scm: new file. Generic library routines.
8616
8617         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8618         parser.
8619
8620         * ly/music-functions-init.ly: add quoteDuring function.
8621
8622         * lily/include/music-iterator.hh (class Music_iterator): rename
8623         set_translator -> set_context
8624
8625         * lily/parser.yy (Generic_prefix_music_scm): add
8626         MUSIC_FUNCTION_SCM_SCM_MUSIC
8627
8628         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8629
8630         * scm/framework-tex.scm (header): sanitize TeX paper size.
8631         (backportme)
8632
8633 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8636
8637         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8638
8639         * scm/framework-tex.scm (font-load-command): Use T1 if no
8640         font-encoding set.  (backportme)
8641
8642         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8643         exists before converting.  (backportme)
8644
8645         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8646         exists before converting.  (backportme)
8647         (convert-to-ps): Remove .ps file if it exists before
8648         converting.  (backportme)
8649
8650         * lily/lexer.ll: Remove extra progress newline, use present tense.
8651
8652         * scm/paper.scm (paper-alist): public.
8653         * scm/framework-tex.scm (convert-to-ps):
8654         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8655         command line.
8656
8657 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8660
8661         * lily/recording-group-engraver.cc (derived_mark): mark
8662         now_events_. (backportme)
8663
8664 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8667
8668         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8669         invoking latex. (backportme.)
8670
8671         * lily/stem.cc (off_callback): center stems for all rest stems.
8672
8673 2004-11-05  Werner Lemberg  <wl@gnu.org>
8674
8675         * Documentation/user/lilypond.tely: Add more guidelines for writing
8676         lilypond texinfo documents.
8677
8678 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8679
8680         * Documentation/index.html.in: remove <hr>.
8681
8682         * THANKS: change 2.3 to 2.4.
8683
8684 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8685
8686         * scm/output-gnome.scm: More fontconfig comment.
8687
8688 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8689
8690         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8691         <package> directory in $(builddir)/share according with
8692         PACKAGE_NAME defined in the VERSION file.
8693
8694 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/beam.cc (rest_collision_callback): use local beam
8697         multiplicity.
8698
8699         * input/regression/stem-stemlet.ly: new file.
8700
8701         * lily/stem.cc (add_head): store rests as well.
8702
8703         * scm/define-grob-properties.scm (all-user-grob-properties): add
8704         stemlet-length
8705
8706         * lily/stem.cc: store rests as well.
8707         
8708         * input/regression/new-slur.ly: mention forcing.
8709
8710 2004-11-04  Werner Lemberg  <wl@gnu.org>
8711
8712         * Documentation/user/*: A new round of layout fixes and document
8713         structure cleanup.
8714
8715 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8716
8717         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8718
8719 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8722
8723 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8726
8727         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8728
8729         * lily/main.cc (main): Invoke identify.
8730
8731         * scm/lily.scm (postscript->pdf): Remove progress newline.
8732         Write progress to stderr.
8733
8734         * lily/paper-book.cc (output): Remove progress newline.
8735
8736         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8737         gettext on user messages, and remove whitespace.
8738
8739         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8740
8741         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8742         argv[0] (Thomas Scharkowski).
8743
8744         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8745         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8746         for ec-fonts-mtraced.
8747
8748         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8749         --srcdir build (Bertalan).
8750
8751         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8752         headers and library too (Laura Conrad).
8753
8754         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8755         package for guile too (Laura Conrad).
8756
8757         * lily/main.cc (usage): Typo.
8758
8759 2004-11-02  Werner Lemberg  <wl@gnu.org>
8760
8761         * Documentation/user/notation.ly: More fixes to improve appearance.
8762
8763         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8764         better output for multicolumn tables.
8765
8766 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8767
8768         * lily/main.cc (dir_info): Fixed typo in the printouts.
8769
8770 2004-11-01  Werner Lemberg  <wl@gnu.org>
8771
8772         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8773         of output.
8774         Set `per_line' to 2; replace hard-coded value with it.
8775
8776         * Documentation/user/*: Many fixes to improve appearance of
8777         printed manual.
8778
8779 2004-11-01  Werner Lemberg  <wl@gnu.org>
8780
8781         * Documentation/user/changing-defaults.itely,
8782         Documentation/user/notation.ly,
8783         Documentation/user/programming-interface.itely: Use @/.
8784         Fix formatting of some lilypond snippets and tables.
8785
8786         * scripts/lilypond-book.py (compose_ly): Provide useful default
8787         for LINEWIDTH in `override'.
8788
8789 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8792
8793 2004-10-31  Werner Lemberg  <wl@gnu.org>
8794
8795         Resetting @exampleindent to `5' gives ugly results with texinfo's
8796         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8797         (if not quoting) to change @exampleindent only locally.
8798
8799         * scripts/lilypond-book.py (NOQUOTE): New variable.
8800         (output) [LATEX]: Remove AFTER and BEFORE.
8801         [TEXINFO]: Remove AFTER and BEFORE.
8802         Fix QUOTE and VERBATIM pattern.
8803         Add NOQUOTE pattern.
8804         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8805         and BEFORE.
8806         [output_texinfo]: Use NOQUOTE.
8807
8808 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/changing-defaults.itely: clarify paper
8811         size commands with correct info.
8812
8813         * Documentation/user/lilypond-book.itely: add more docs for
8814         filename extensions.
8815
8816 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8819         (PATCH_LEVEL): start 2.5.0.
8820
8821 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/notation.itely: add warning about bar numbers
8824         in multistaff music, add warning about quoting grace notes.
8825
8826         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8827         add missing subsubtitle entry to Creating titles.
8828
8829         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8830
8831 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8834         case.
8835         (conv): add dummy 2.4.0 conversion rule.
8836
8837         * Documentation/user/lilypond.tely: add @finalout.
8838
8839         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8840         for attaching, fixes slur/stem left attachment of
8841         downslur/downstem.
8842
8843         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8844         quote problem if for last note of quoted sequence. 
8845
8846         * input/regression/part-combine-text.ly (comm): add expect strings.
8847
8848 2004-10-30  Werner Lemberg  <wl@gnu.org>
8849
8850         * Documentation/user/examples.itely: Improved layout.
8851
8852         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8853
8854         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8855
8856         * Documentation/notation.itely: Use `@/'.
8857         Other layout fixes.
8858
8859 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8862         (not state_), this fixes a2 printing after chord.
8863
8864         * input/regression/no-staff.ly: fix octave, revise syntax.
8865
8866         * input/regression/lyrics-bar.ly (texidoc): fixes.
8867
8868         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8869
8870         * input/regression/accidentals.ly (Module): remove from regtest.
8871
8872         * lily/parser.yy (Prefix_composite_music): 
8873         oops. Chords should be unrelativable, not bass figures untransposable.
8874
8875         * VERSION: 2.3.26 released.
8876         
8877         * lily/completion-note-heads-engraver.cc (try_music): only return
8878         something when is_first_ is true. Fixes lyrics with completion_heads. 
8879
8880         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8881
8882         * scm/lily.scm (ly:system): new function. Catches uninstalled
8883         ps2png.
8884
8885 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * Documentation/user/notation.itely: remove
8888         @hyphenatedinternalsref.
8889
8890 2004-10-29  Werner Lemberg  <wl@gnu.org>
8891
8892         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8893
8894         * scripts/lilypond-book.py (no_options): New dictionary.
8895         (simple_options): New list.
8896         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8897         (compose_ly): Use `no_options' and `simple_options'.
8898         Fix logic of option handling.
8899         Handle `linewidth' option without parameter.
8900
8901 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8904         extent, since the stencil is translated later on.
8905
8906         * lily/ledger-line-spanner.cc (print): swap linear_combination
8907         arguments, effectively shortens ledger line. 
8908
8909         * Documentation/user/GNUmakefile
8910         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8911
8912         * lily/main.cc: --no-pages option.
8913
8914 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8915
8916         * Documentation/user/notation.itely (Fret diagrams): add extra
8917         notes to example to avoid collisions between fret diagrams.
8918
8919 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * Documentation/user/notation.itely (Automatic note splitting):
8922         note about lyrics. 
8923
8924         * Documentation/user/converters.itely (Invoking convert-ly): note
8925         about version numbers. 
8926
8927         * scripts/abc2ly.py (dump_score): revise lyric dumping
8928
8929         * scripts/mup2ly.py (pre_processor_commands): always open file.
8930
8931         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8932         (Etf_file.dump): add \version
8933
8934         * VERSION: 2.3.25 released.
8935
8936         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8937         list.
8938
8939 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8942
8943 2004-10-28  Werner Lemberg  <wl@gnu.org>
8944
8945         * Documentation/user/music-glossary.tely: More fixes to improve
8946         appearance with DVI output.
8947
8948         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8949         EXAMPLEINDENT.  This is the maximum value for quotation environments
8950         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8951
8952 2004-10-27  Werner Lemberg  <wl@gnu.org>
8953
8954         * Documentation/user/music-glossary.tely: Revised.
8955
8956 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8957
8958         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8959         improve fret diagram spacing in printed output.
8960
8961         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8962         from options for the example so fret-diagrams won't overlap
8963         one another.
8964
8965 2004-10-26  Werner Lemberg  <wl@gnu.org>
8966
8967         * scripts/lilypond-book.py: Some additional formatting for
8968         orthogonality.
8969         (ly_options) [*]: Format strings.
8970         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8971         by `compose_ly'.
8972         (output) [LATEX][OUTPUT]: Format string and simplify.
8973         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8974         (classic_lilypond_book_compatibility): Take key/value pair as
8975         parameter.
8976         Return key/value pair.
8977         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8978         The default values are now set more sensible, and a `linewidth'
8979         option is no longer overwritten under some circumstances.
8980
8981         * Documentation/user/music-glossary.tely: Replace all accented
8982         character macros with latin-1 codes.
8983
8984 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8985
8986         * lily/music-function.cc (ly_make_music_function): when an
8987         argument predicate is markup?, the signature keyword becomes
8988         "markup" iso "scm".
8989
8990         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8991         tokens, for functions which signatures contain "markup".
8992
8993         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8994         MUSIC_FUNCTION_*MARKUP* tokens.
8995
8996 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8999         Lyrics context.
9000
9001 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * python/lilylib.py (make_ps_images): return list of output files.
9004
9005         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9006         all springs tight, and still satisfy the constraints.
9007
9008 2004-10-25  Werner Lemberg  <wl@gnu.org>
9009
9010         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9011         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9012         (snippet_res): Fix regexps and make them ignore whitespace properly.
9013         (compose_ly): Use `re.split' instead of `string.split' to remove
9014         surrounding whitespace.
9015         Some formatting to get more consistency.
9016
9017 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * VERSION: 2.3.24
9020         
9021         * scm/define-context-properties.scm
9022         (all-user-translation-properties): add verticallySpacedContexts.
9023
9024         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9025         add interface
9026
9027         * scm/define-grob-properties.scm (all-internal-grob-properties):
9028         add spaceable-staves
9029
9030         * scm/define-grobs.scm (all-grob-descriptions): set
9031         vertically-spaceable-interface for VerticalAxisGroup and
9032         RemoveEmptyVerticalGroup
9033
9034         * lily/system.cc (get_line): determine staff_refpoints_
9035         using spaceable-staves.
9036
9037         * lily/score-engraver.cc (acknowledge_grob): ack
9038         vertically-spaceable-interface and verticallySpacedContexts to
9039         set spaceable-staves.
9040
9041         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9042
9043         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9044
9045 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9048         minimumVerticalExtent tweaks. 
9049  
9050         * mf/feta-schrift.mf: include size of thumb appendix in
9051         bbox. Fixes: c-thumb-notehead.ly  
9052
9053         * THANKS: add Meisters to the Development team.
9054
9055         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9056         /dev/null for non-verbose.
9057
9058         * Documentation/user/invoking.itely (Invoking lilypond): add note
9059         about resource usage.
9060
9061         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9062
9063         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9064         --enable-encoding
9065
9066         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9067
9068         * Documentation/user/changing-defaults.itely (Text encoding):
9069         change to latin1.
9070
9071         * Documentation/user/lilypond.tely: add language and encoding.
9072
9073         * scm/define-grobs.scm (all-grob-descriptions): add
9074         line-interface.
9075
9076         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9077
9078         * input/test/ossia.ly: font sizes for ossia.
9079
9080         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9081         -> \context Foo = "NOTENAME".
9082
9083         * lily/main.cc (determine_output_options): fix ordering.
9084
9085 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9086
9087         * THANKS: Added bughunters for 2.3.
9088
9089 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * Documentation/user/macros.itexi: use findex functions/internals
9092         objects.
9093
9094         * scm/documentation-generate.scm (string-append): add syncodeindex
9095
9096         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9097         for tutoring chord names.
9098  
9099         * Documentation/user/lilypond.tely: remove @authors.
9100
9101 2004-10-23  Werner Lemberg  <wl@gnu.org>
9102
9103         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9104         Remove first two parameters of \lybox.
9105         Don't emit \vbox around \lybox.
9106         (dump-line): Add width to \lybox call.
9107         Remove first two parameters of \lybox.
9108
9109         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9110         (\lyitem): Updated.
9111         (\lybox): Only take three parameters.
9112         Create box which has zero depth, only height.
9113         Center box vertically along the x-height of current font.
9114
9115 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * VERSION (PACKAGE_NAME): release 2.3.23
9118
9119         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9120         contains .preview.
9121
9122 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * lily/lyric-extender.cc (print): only run to right-bound if
9125         broken. This fixes input/regression/lyric-extender.ly
9126
9127         * input/regression/beamed-chord.ly: removed.
9128
9129         * Documentation/user/macros.itexi: add \global to definitions for
9130         feta macros.
9131
9132         * po/fr.po: updated po file.
9133
9134         * po/de.po: updated po file.
9135
9136 2004-10-22  Werner Lemberg  <wl@gnu.org>
9137
9138         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9139
9140 2004-10-21  Werner Lemberg  <wl@gnu.org>
9141
9142         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9143         (\lilypondexperimentalfeatures): Removed.
9144
9145 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9146
9147         * Documentation/user/notation.itely: fixed 2 typos
9148
9149 2004-10-20  Werner Lemberg  <wl@gnu.org>
9150
9151         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9152         (dump-line): Produce prettier output.
9153
9154         * tex/lilyponddefs.tex: Comment all macros extensively.
9155         (\lilypondstart): Set \outputscale.
9156         Define \lilypondpagebreak and \lilypondnopagebreak here.
9157         Don't test for positive \lilypondpaperlinewidth -- this is always
9158         positive in the normal case (LilyPond produces bad output otherwise
9159         so we can safely ignore negative or zero values).
9160         (\lilypondend): Remove useless test for \lilypondbook.
9161         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9162         don't input `feta20.tex'.
9163
9164 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/user/examples.itely: added texidoc lilypond-book
9167         template.
9168
9169 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * cygwin/lilypond.hint: Update.
9172
9173 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9174
9175         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9176         for fret diagram markups to user manual
9177
9178         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9179         documentation for fret-diagram-terse
9180
9181         * Documentation/user/notation.itely: Added section on fret diagrams.
9182
9183 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9186         range also for --show-rules.
9187
9188 2004-10-18  Werner Lemberg  <wl@gnu.org>
9189
9190         * scripts/lilypond-book.py (Snippet, Include_snippet)
9191         [replacement_text]: Use group `match'.
9192
9193 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9196         for html.  Apparently, ``you should'' in texinfo documentation is
9197         merely a guideline that can safely be ignored.
9198
9199         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9200         auto-mode-alist.
9201
9202         * input/test/engraver-example.ily: 
9203         * input/regression/allfontstyle.ily: Rename, update users.
9204
9205 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/lilypond-book.itely: add more details about
9208         building .lytex files.
9209
9210         * Documentation/user/examples.itely: added piano-lyrics template
9211
9212         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9213
9214         * input/GNUmakefile: remove "templates" from build subdirs.
9215
9216         * input/template: removed.
9217
9218 2004-10-16  Werner Lemberg  <wl@gnu.org>
9219
9220         * scripts/lilypond-book.py (snippet_res): Define group `match'
9221         everywhere.
9222         Accept more spaces between commands and its arguments and options.
9223         Fix some regexps.
9224         (output): Remove some newlines in string values and suppress spaces
9225         in output.
9226         (output_texinfo): Output `output_print_filename' only if not empty.
9227         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9228
9229 2004-10-16  Werner Lemberg  <wl@gnu.org>
9230
9231         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9232         some TeX line ends with `%' to avoid additional horizontal space in
9233         output.
9234
9235         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9236         (snippet_res): Use `x' modifier to represent regular expressions
9237         in a friendlier way.
9238         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9239         (find_toplevel_snippets): Don't use indices from match group 0,
9240         which is the whole pattern space, but group 1.
9241
9242 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * flower/include/direction.hh (enum Direction): add
9245         DIRECTION_LIMIT
9246
9247 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * po/fr.po: new po file.
9250
9251 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * Documentation/user/macros.itexi: Do not construct external
9254         references using @uref.  That results in broken links.
9255
9256         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9257         avoids g++-3.4.1 enum beature.
9258
9259 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/examples.itely: added lilypond-book template.
9262
9263         * Documentation/user/lilypond-book.itely: added filename extension
9264         page.
9265
9266 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * debian/rules (binary-indep): Link images for info.
9269
9270         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9271         feature nicked from jEdit.
9272
9273 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9274
9275         * Documentation/user/introduction.itely: Minor corrections.
9276
9277         * Documentation/user/notation.itely: Minor corrections.
9278
9279         * Documentation/user/tutorial.itely: Minor corrections.
9280
9281 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9284
9285         * scm/*.scm:
9286         * ly/paper-defaults.ly: Use papersizename only.
9287
9288 2004-10-11  Werner Lemberg  <wl@gnu.org>
9289
9290         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9291         \raise work with positive values.
9292
9293 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9294
9295         * Documentation/user/notation.itely (Multi measure rests): Update
9296         the docs corresponding to the implementation change from 2004-10-08.
9297
9298 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9301
9302         * scm/part-combiner.scm (determine-split-list): reinstate
9303         playing+resting case. 
9304
9305         * Documentation/user/invoking.itely (Reporting bugs): rename.
9306
9307         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9308
9309         * lily/parser.yy (Prefix_composite_music): change no-transposition
9310         for mode_changing_head to figures too.
9311
9312         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9313         with normal slurs too.
9314         
9315         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9316         (get_base_attachments): move away attachment point for breaks
9317         similar to attachment points on slurs (staffline collision, and
9318         half a space of padding)
9319
9320         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9321         force twice.
9322
9323         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9324         mode, return #f.        
9325
9326         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9327         for last page if raggedlast. 
9328
9329         * lily/parser.yy (Prefix_composite_music): untransposable is for
9330         FiguredBass, not ChordNames
9331
9332 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * scm/framework-tex.scm: Merge fix.
9335
9336 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9339
9340 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9341
9342         * Documentation/user/notation.itely: add raggedright to a whole
9343         bunch of places.
9344
9345 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/paper.scm (set-paper-dimension-variables): new
9348         function. Define dimension-variables explicitly in \paper too.
9349         This allows overriding linewidth inside \score { \paper { } }
9350         blocks
9351  
9352         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9353         landscape.
9354         (header): add landscape and papersize options.
9355
9356 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/*.cc: use robust_scm2moment() where appropriate.
9359
9360         * lily/moment.cc (robust_scm2moment): new function.
9361
9362         * scm/titling.scm (default-score-title): remove caps for piece.
9363
9364         * VERSION: 2.3.21 released.
9365         
9366         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9367
9368         * lily/include/slur-configuration.hh (class Slur_configuration):
9369         new file.
9370
9371         * lily/slur-configuration.cc: new file. move scoring functions
9372         into Slur_configuration.
9373
9374         * lily/slur-scoring.cc (Slur_score_state): change static functions
9375         to methods of Slur_score_state.
9376
9377         * lily/bezier-bow.cc (Message): 
9378
9379         * flower/include/interval-set.hh (Message): new file.
9380
9381         * flower/interval-set.cc (Message): new file.
9382
9383 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * lily/multi-measure-rest-engraver.cc (process_music): always
9386         generate MultiMeasureRestNumbers.
9387
9388         * SConstruct (txt_files): switch of make dist
9389
9390         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9391         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9392
9393         * lily/multi-measure-rest-engraver.cc (process_music): make
9394         MultiMeasureRestNumber too.
9395
9396 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9397
9398         * Documentation/user/notation.itely (Bar lines): Added a note that
9399         defaultBarType is to be changed in the Timing context.
9400
9401 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * lily/include/guile-compatibility.hh: add file.
9404
9405         * scm/framework-tex.scm (convert-to-dvi): use max of current
9406         extra_mem_top and 1M.
9407
9408         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9409         function.
9410
9411 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9414  
9415 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/slur-scoring.cc (struct Slur_score_state): add
9418         has_same_beam_, edge_has_beams_, is_broken_ bools.
9419         (get_base_attachments): simpler Y attachment determination for
9420         broken slurs.
9421
9422 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9425         bash without that is quite interesting.  Add xml and some omf
9426         keys.
9427
9428 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * Documentation/user/macros.itexi: Add xml macros.
9431
9432         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9433
9434         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9435
9436 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/break-substitution.cc (substitute_mutable_property_alist):
9439         only put property back into value if != SCM_UNDEFINED
9440
9441         * lily/lyric-extender.cc (print): don't take common refpoint of
9442         null object if right_text isn't there.
9443  
9444         * lily/slur-scoring.cc (struct Slur_score_state): new
9445         struct. Collect scoring function arguments.
9446         (struct Slur_score_state): add musical_dy_
9447         (get_extra_encompass_infos): new function. Split off state
9448         computations.
9449
9450         * scm/part-combiner.scm (determine-split-list): remove playing1
9451         and playing2.
9452
9453 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Documentation/index.html.in: remove link to templates.
9456
9457         * Documentation/user/notation.itely: more small fixes.
9458
9459 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * lily/timing-engraver.cc (process_music): move setting
9462         measure-length. This fixes spacing-whole-rest.ly
9463
9464         * VERSION (PACKAGE_NAME): release 2.3.20
9465         
9466         * input/regression/quote-transposition.ly: update example
9467
9468         * scm/define-music-properties.scm (all-music-properties): change
9469         meaning of instrumentTransposition.  It is now the pitch played
9470         that sounds as middle C. This means that instrumentTransposition
9471         can be \transposed. 
9472         Fixes: transpose-quote.ly
9473
9474         * lily/parser.yy (command_element): reverse setting of
9475         instrumentTransposition
9476
9477         * lily/pitch.cc (pitch_interval): rename.
9478
9479         * lily/recording-group-engraver.cc (stop_translation_timestep):
9480         remove macrameing of accumulator and set_car/cdr.
9481         Fixes: transposition-quote.ly
9482
9483         * lily/music.cc (transpose): fold Event::transpose() in.
9484
9485         * lily/event.cc: remove Transpose. 
9486
9487         * lily/recording-group-engraver.cc: cleanup.
9488
9489         * ly/music-functions-init.ly (displayMusic): add function.
9490
9491         * make/lilypond.fedora.spec.in: rename file.
9492
9493         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9494         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9495
9496         * Documentation/user/changing-defaults.itely (Changing context
9497         properties on the fly): typo.
9498
9499         * lily/slur.cc (outside_slur_callback): try three sample points
9500         for determining collisions. This fixes: slur-script.ly.
9501
9502 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9505
9506 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9507
9508         * Documentation/user/notation.itely: more small fixes.
9509
9510         * Documentation/user/examples.itely: make new sections.
9511
9512         * input/test/bar-lines.ly: improve output, fix bug.
9513
9514         * Documentation/user/changing-defaults.itely: small fixes.
9515
9516 2004-10-01  Werner Lemberg  <wl@gnu.org>
9517
9518         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9519         T1 encoding in texinfo mode.
9520         (\lilypondstart): Use it.
9521         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9522
9523 2004-09-30  Werner Lemberg  <wl@gnu.org>
9524
9525         * tex/lilyponddefs.tex (\lilypondstart): Define
9526         \lilypondfontencoding for both texinfo and latex mode.
9527
9528         * scm/framework-tex.scm (font-load-command): Use
9529         \lilypondfontencoding.
9530
9531 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * scm/framework-tex.scm (dump-page): take with-extents?
9534         argument. If true, output Y extents. Used for lilypond-book
9535         documents.
9536
9537         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9538         \bookpaper.
9539
9540         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9541         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9542  
9543         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9544         page.
9545
9546 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9547
9548         * Documentation/user/notation.itely (Multi measure rests):
9549         Improved example.
9550
9551 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9552
9553         * lily/auto-beam-engraver.cc (test_moment): robustify.
9554
9555 2004-09-28  Werner Lemberg  <wl@gnu.org>
9556
9557         * scm/framework-tex.scm (font-load-command): Define proper font
9558         macro which sets font encoding if available.
9559         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9560         from the \bookpaper block.
9561
9562         * tex/lilyponddefs.tex (\lilypondstart): Use
9563         \lilypondpaperinputencoding for global input encoding.
9564
9565 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * lily/score.cc (Score): oops. Copy error_found_ too.
9568
9569 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * stepmake/stepmake/texinfo-rules.make: 
9572         * Documentation/GNUmakefile: --srcdir build fixes.
9573
9574         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9575
9576         * Documentation/user/latex-lilypond-example.latex:
9577         * Documentation/user/latex-example.latex: Fix compile errors.
9578         Still buggy, need more love.
9579
9580 2004-09-27  Werner Lemberg  <wl@gnu.org>
9581
9582         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9583
9584 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9585
9586         * Documentation/user/examples.itely: removed \midi block to
9587         simplify the example
9588
9589         * Documentation/user/notation.itely: Removed superfluous
9590         TextSpanner tweakings (is already done by engraver-init.ly).
9591         Documented bug: vertical alignment of articulations.
9592
9593         * Documentation/user/notation.itely, ly/engraver-init.ly
9594         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9595         padding.
9596
9597         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9598         docu about TextSpanner padding bug from manual to engraver.ly
9599         (since it's workarounded and hence not user-visible any more)
9600
9601 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9602
9603         * VERSION: release 2.3.19
9604
9605 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9606
9607         * ly/property-init.ly: fix bug in displaying ledger lines while
9608         \hideNotes is on.
9609
9610         * Documentation/user/notation.itely: more editing.
9611
9612         * Documentation/user/examples.itely: add piano-dynamics template.
9613
9614         * input/template/piano-dynamics.ly: remove.
9615
9616         * Documentation/user/sound-output.itexi: more editing
9617
9618 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9619
9620         * Documentation/user/notation.itely: more editing.
9621
9622 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9623
9624         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9625         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9626
9627 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * lily/hairpin.cc (print): check columns of bounds, not bounds
9630         themselves.
9631         (print): robustify bound-padding lookup.
9632
9633         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9634
9635         * scripts/lilypond-book.py (Compile_error.process_include): catch
9636         Compile_error exception, and remove output .texi.
9637
9638         * scm/define-music-properties.scm (all-music-properties): add
9639         error-found
9640
9641         * lily/parser.yy (Music_list): add error-found to music with errors.
9642
9643         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9644
9645         * lily/book.cc (process): ignore books with errors
9646
9647         * lily/include/score.hh (class Score): add error_found_ member.
9648
9649         * lily/drum-note-engraver.cc (try_music): idem.
9650
9651         * lily/note-heads-engraver.cc: remove start-playing-event.
9652
9653         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9654         BusyPlayingEvent to determine which voice was active last.
9655         (unisono): use last active to where to get unisono information
9656         from. This fixes: partcombine-rest.ly (again).
9657
9658         * scm/part-combiner.scm (determine-split-list): cleanups
9659
9660 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * input/regression/lyric-extender.ly: simplify.
9663         complexify.
9664
9665         * lily/lyric-extender.cc (print): use it to determine size of
9666         extender. Remove Lyric_extender::is_visible().
9667
9668         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9669         next property.
9670
9671         * lily/lyric-engraver.cc: remove get_current_rest().
9672         
9673 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * input/regression/lyric-extender.ly: Fix and add test.
9676
9677         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9678
9679 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * lily/note-head.cc: remove Note_head::extent.
9682
9683 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9684
9685         * Documentation/user/tutorial.itely: do manual style 2-space
9686         indents in examples
9687
9688         * Documentation/user/notation.itely: more editing.
9689
9690 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * lily/lyric-engraver.cc (get_current_rest): New function.
9693
9694         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9695         stop at rest.
9696
9697         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9698
9699         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9700
9701 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9702
9703         * Documentation/user/examples.itely (Small ensembles): added
9704         example for transcription of mensural music
9705
9706         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9707         link to SATB vocal score
9708
9709         * Documentation/user/notation.itely (System start delimiters):
9710         fixed typo: GrandStaff->StaffGroup
9711
9712         * Documentation/user/notation.itely (Ancient articulations):
9713         removed obsolete comment on \episem bug
9714
9715 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9718         of header.
9719
9720 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9723         start to note-column.
9724
9725         * lily/hairpin.cc (print): check text-interface, to attach to
9726         dynamic texts.  
9727
9728         * lily/include/text-item.hh (class Text_interface): rename
9729         Text_item -> Text_interface
9730
9731         * lily/piano-pedal-bracket.cc (print): robustify.
9732
9733 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9734
9735         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9736
9737         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9738         true will print the page number in the first page.
9739
9740         * Documentation/user/changing-defaults.itely: Document
9741         printfirstpagenumber.
9742
9743 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9746         objects.
9747
9748         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9749         dy for scaling. This fixes various downbeams.
9750         
9751
9752         * lily/beam-quanting.cc (best_quant_score_idx): 
9753
9754 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * scm/framework-tex.scm (header-to-file): Fix.
9757
9758 2004-09-22  Werner Lemberg  <wl@gnu.org>
9759
9760         * lily/parser.yy <score_body>: Fix typo.
9761
9762 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9763
9764         * Documentation/user/tutorial.itely: modified a "future planning"
9765         comment.
9766
9767         * Documentation/user/notation.itely: more editing.
9768
9769 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * scm/define-markup-commands.scm (note-by-number): read font-size
9772         to determine stem length. Fixes: markup-note.ly
9773
9774 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9775
9776         * lily/slur.cc (outside_slur_callback): read #'padding for
9777         slur-padding. Fixes: slur-script.ly
9778
9779         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9780
9781 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9782
9783         * Documentation/user/notation.itely (ancient flags): documented
9784         flags-related known bugs
9785
9786         * lily/include/ligature-engraver.hh: added comment about why and
9787         how of (non-)use of abstract virtual methods
9788
9789         * ly/engraver-init.ly (VaticanaVoice,
9790         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9791         unset dash-fraction property in order to get solid lines
9792
9793         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9794
9795 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9796
9797         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9798
9799 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9802         in function.
9803
9804         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9805         openout_any=p.  Throughout: progress to stderr, translate user
9806         messages.
9807
9808         * scm/output-gnome.scm: Fix font dir description.
9809
9810 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * input/test/mensural-ligatures.ly (voice): move linethickness
9813         settings to bookpaper.
9814
9815         * lily/simple-spacer.cc (Module): use force to stretch to 
9816         line length as force measure for ragged spacing.
9817         
9818         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9819         blocks in the parser. This eliminates ordering dependency for
9820         \bookpaper and \paper
9821
9822         * ly/part-paper-init.ly: remove file.
9823
9824         * lily/includable-lexer.cc (new_input): elucidate message.
9825
9826         * VERSION: 2.3.18 released.
9827         
9828 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9831         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9832         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9833         #'Slur.attachment setting.
9834
9835         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9836         friendlier for point and click.
9837
9838 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * ly/init.ly: reverse collected scores.
9841
9842         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9843         layout to determine force.
9844         
9845 2004-09-18  Werner Lemberg  <wl@gnu.org>
9846
9847         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9848         ties.
9849
9850         * ly/declarations-init.ly (escapedBiggerSymbol,
9851         escapedSmallerSymbol): Fix typos.
9852
9853         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9854
9855 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * input/{input,regression}/*.ly: run convert-ly
9858
9859         * VERSION: release 2.3.17
9860
9861         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9862         little wider for attachment calculation. This prevents stem and
9863         slur touching.
9864
9865         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9866         ) 
9867
9868         * input/regression/tie.ly (texidoc): cleanup.
9869
9870         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9871         and ~
9872
9873         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9874         objects are on boundary column. 
9875
9876         * lily/main.cc (parse_argv): process --tex too.
9877
9878         * ly/music-functions-init.ly (keepWithTag): add music functions
9879         keepWithTag and removeWithTag.
9880
9881         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9882
9883         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9884         = #t. This fixes no-reset accidental-style.
9885
9886         * input/regression/accidental-piano.ly (Module): new file.
9887
9888         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9889
9890 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9893         extra encompass.
9894         (score_extra_encompass): use Y coordinate of attachment if X
9895         attachment falls in extra encompass X extent.
9896
9897         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9898         GUILE_LOAD_PATH
9899
9900 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * scm/output-gnome.scm: Small fixes.
9903
9904         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9905
9906 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9907
9908         * Documentation/user/notation.itely (Ancient flags): Removed
9909         documentation on adjust-if-on-staffline (this property was removed
9910         by Han-Wen).
9911
9912         * Documentation/user/notation.itely (Ancient notation): Minor
9913         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9914         "Gregorian Chant contexts".  Added section "Mensural contexts".
9915         Added section "Ancient articulations".
9916
9917         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9918
9919 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * buildscripts/guile-gnome.sh: Add missing bit.
9922
9923 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9926
9927         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9928         using base_attachment.
9929
9930         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9931         page header back.
9932
9933         * scm/documentation-generate.scm (top-node): move version to top
9934         node.
9935
9936         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9937         property no-ledgers.
9938
9939 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9940
9941         * Documentation/user/{changing-defaults,examples,invoking,
9942         tutorial}.itely: Expand 's to is.
9943
9944         * Documentation/user/notation.itely: Capitalize only first letter.
9945
9946         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9947
9948         * Documentation/user/lilypond-book.itely: use @refbugs.
9949
9950         * THANKS: sort.
9951
9952         * input/mutopia/F.Schubert/morgenlied.ly,
9953         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9954         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9955         name.
9956
9957 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9958
9959         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9960         lneomensural char entry; (ii) fixed mensural/neomensural naming
9961         clash typo; (iii) lneomensural char: fixed stem attachment point.
9962         WARNING: FONT CHANGED!
9963
9964 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9965
9966         * Documentation/user/introduction.itely: update \stemBoth to
9967         \stemNeutral.
9968
9969         * Documentation/user/notation.itely: more editing of the manual.
9970
9971 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9972
9973         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9974         factor in edge attraction. This reflects that the left edge may
9975         have a larger gap for an ascending up-slur.
9976         (get_base_attachments): copy bound Y from right bound, if there is
9977         only one note-column after the line break.
9978
9979 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9982
9983 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9984
9985         * lily/phrasing-slur-engraver.cc (process_music): Create
9986         PhrasingSlur instead of Slur.
9987
9988         * Documentation/user/changing-defaults.itely (Defining new
9989         contexts): Fixed misprinted context name.
9990
9991 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9994
9995         * scripts/convert-ly.py (conv): change Both to Neutral in property
9996         settings.
9997
9998         * ly/engraver-init.ly: increase extent of Staff. 
9999
10000 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10001
10002         * scm/script.scm: change behaviour of slur and accent.
10003
10004         * Documentation/user/music-glossary.tely: de-gender a few entires.
10005
10006         * Documentation/user/introduction.itely: de-gender a few sentences.
10007
10008 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10009
10010         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10011         formatting routine when adding boxed numbers. Makes it easier to
10012         extrapolate how to do for boxed letters.
10013
10014 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10017
10018         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10019         section.
10020
10021 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * scm/define-grobs.scm (all-grob-descriptions): longer
10024         ideallengths for stems in higher order beams.
10025
10026         * Documentation/user/changing-defaults.itely (Page layout):
10027         document them.
10028
10029         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10030         to get sane spaces for titles.
10031
10032         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10033         beforetitlespace, betweentitlespace.
10034
10035         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10036         16th notes.
10037
10038         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10039         small slope up to smallest quant. This prevents small slopes from
10040         getting rounded to zero.
10041
10042         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10043         are smaller than the smallest quant.
10044
10045         * input/tutorial/brahms*.ly: remove.
10046
10047         * input/*: update all .ly files.
10048          
10049         * ly/a4-init.ly (vsize): remove papersize init files.
10050
10051         * scripts/convert-ly.py (conv): add conversion.
10052
10053         * lily/parser.yy: change mode changing commands to XXXmode,
10054         eg. drummode.
10055         (mode_changing_head): group mode changes.
10056         (mode_changing_head_with_context): new commands: create context as
10057         well as change mode.
10058
10059         * input/regression/system-overstrike.ly: new file.
10060
10061         * scm/page-layout.scm (ly:optimal-page-breaks): add
10062         betweensystempadding also to fixed distance for the spring.
10063  
10064         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10065         key-cancellation.
10066
10067         * input/regression/beam-concave-damped.ly: new file.
10068
10069         * lily/beam-concave.cc: new file, with new routines for concave
10070         decisions. There are now two types of concaveness: 1. a sharp
10071         logic decision forcing a beam horizontal, and 2. a number that
10072         measures how concave beams are that are not caught by 1.
10073
10074         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10075         
10076         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10077         property: add-stem-support
10078
10079 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/slur-scoring.cc (get_bound_info): only do
10082         broken trend at the end of the line.
10083
10084         * VERSION (PACKAGE_NAME): release 2.3.16.
10085
10086         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10087         with phrasing-slur-slur-avoid.ly)
10088
10089         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10090         parameters for extra offset.
10091         (get_bezier): add slurs mid-points for curve determination
10092         (score_extra_encompass): add slur end points for scoring.
10093
10094 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10095
10096         * scm/framework-ps.scm (reencode-font): Handling font scaling
10097         and reencoding differently to work around a bug in gs 8.30 and
10098         earlier.
10099         Update callers.
10100
10101 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10104         extent index of other system. Fixes slurs across line breaks.
10105
10106         * lily/tuplet-engraver.cc (start_translation_timestep): use
10107         Tuplet_description::stop_ for determining when to stop producing
10108         tuplet brackets. This fixes: tuplet-overwrite.ly
10109
10110         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10111         errors with GUILE 1.7 CVS.
10112
10113         * lily/translator.cc (derived_mark): new function.
10114
10115         * lily/slur-scoring.cc (score_encompass): new penalty type:
10116         variance penalty demerits slurs where one head/stem is much
10117         closer to the slur than average.
10118
10119         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10120         iso. extent()
10121         (calc_position_and_height): use robust_relative_extent(). This
10122         fixes a couple of programming_errors
10123
10124         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10125         file.
10126
10127         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10128         that voice-2 plays solo, and voice-1 has an mmrest that starts
10129         earlier. In that case, we switch to voice-2, so we catch the
10130         mmrest of voice-2. This fixes: partcombine-rest.ly.
10131  
10132 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * scm/define-grob-properties.scm (all-internal-grob-properties):
10135         add adjacent-hairpins property.
10136
10137         * lily/hairpin.cc: lengthen hairpin if space is available.
10138
10139         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10140
10141 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/notation.itely: small fixes to docs.
10144
10145 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10146         
10147         * VERSION (PACKAGE_NAME): release 2.3.15
10148
10149         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10150         ec-fonts-mftraced
10151
10152         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10153         the latest ec-fonts-mftraced package.
10154
10155         * scm/define-context-properties.scm
10156         (all-internal-translation-properties): add property. Remove
10157         definition of quotes property.
10158
10159         * Documentation/user/notation.itely (Quoting other voices):
10160         document it
10161
10162         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10163         property, to determine what events are processed in \quote.
10164
10165 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10166
10167         * (many files): removed most occurrences of underscore ("_")
10168         from font characters; made font character naming more
10169         consistent
10170
10171         * input/test/gregorian-scripts.ly: fixed another victim of grand
10172         replacement operations
10173
10174         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10175         inconsistencies
10176
10177         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10178
10179 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * Documentation/user/changing-defaults.itely (Paper size): doc
10182         landscape
10183         
10184
10185         * scm/framework-ps.scm (eps-header): bugfixes. 
10186
10187         * scm/titling.scm (default-score-title): remove opus from the
10188         \score title.
10189
10190 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10191
10192         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10193
10194         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10195
10196         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10197
10198         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10199
10200         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10201
10202         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10203
10204         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10205
10206         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10207
10208 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10211         character position.  Huh?
10212
10213         * scm/output-gnome.scm (placebox): Shield affine-relative.
10214
10215         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10216         cater for system's pango 1.5.1.
10217
10218         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10219
10220         * scm/slur.scm: Tweak.
10221
10222 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10223
10224         * Documentation/user/{first couple of chapters}: more editing.
10225
10226 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10229         and summary.
10230
10231         * Documentation/user/{first couple of chapters}: the big "Graham's
10232         moved to a new city, his friends haven't arrived, and he has no
10233         internet access" patch.  Numerous editorial and stylistic changes
10234         to the manual.
10235
10236 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * scm/framework-ps.scm (output-framework): handle landscape settings.
10239
10240         * ps/lilyponddefs.ps: cleanup.
10241
10242 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * scm/define-grobs.scm (all-grob-descriptions): unset
10245         threshold. This fixes morgenlied. 
10246
10247         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10248         rod calculation.
10249
10250         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10251         spanners into account for staff-extents.
10252
10253         * lily/ottava-bracket.cc (print): take common refpoint of dots
10254         into account as well.
10255
10256 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/lookup.cc (triangle): translate by interval.
10259
10260         * VERSION (PACKAGE_NAME): release 2.3.14
10261
10262         * Documentation/user/changing-defaults.itely (Page layout): add
10263         betweensystempadding
10264
10265         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10266
10267         * input/regression/quote-cyclic.ly (Module): new file.
10268
10269         * scm/lily.scm (print): add function.
10270
10271         * scm/music-functions.scm (quote-substitute): new
10272         function. Substitute \quote when putting music into \score.
10273
10274         * input/regression/key-signature-cancellation.ly (Module): new file.
10275
10276         * lily/*.cc: more ly_scm2 -> scm_to converions.
10277
10278         * lily/key-signature-interface.cc (print): take position
10279         difference into account when spacing naturals.
10280
10281         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10282         separately, so the cancellation can be put before the staff-bar
10283
10284         * scm/define-grobs.scm (all-grob-descriptions): add a
10285         KeyCancellation grob.
10286
10287         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10288         struct. Use to clean-up Tuplet_engraver
10289
10290 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * lily/*: ly_scm2int -> scm_to_int
10293         ly_scm2double -> scm_to_double
10294
10295         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10296
10297 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10300         0 springs
10301
10302         * lily/system.cc (post_processing): 
10303
10304         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10305         density for vertical spacing by means of force penalty.
10306         
10307         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10308         dimension-variables
10309
10310         * Documentation/user/changing-defaults.itely (Page layout): add
10311         betweensystemspace variable.
10312
10313         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10314
10315         * scm/page-layout.scm (space-systems): new function. Use spring
10316         and rod approach for vertically spacing systems.
10317
10318         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10319
10320         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10321         vertical alignment.
10322
10323         * lily/slur-engraver.cc (process_music): add warning for slur.
10324
10325 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10328
10329         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10330         export spacing routine to SCM.
10331
10332         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10333         new class, separate Grobs from interface.
10334
10335 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * lily/include/lily-guile.hh: compatibility glue for 1.6
10338
10339         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10340
10341         * lily/lily-guile.cc: remove ly_scm2str0.
10342
10343 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10346         external references.  Fixes HTML cross references with makeinfo 4.7.
10347
10348 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10351         expand_only option.
10352
10353 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10356         system-extents.ly.
10357
10358         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10359
10360         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10361         for MultiMeasureRestNumber
10362
10363         * VERSION (PACKAGE_NAME): release 2.3.13
10364
10365 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10366
10367         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10368         takes two arguments.
10369
10370 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * input/regression/slur-stem-broken.ly: remove.
10373
10374         * lily/slur.cc: add quant-score.
10375
10376         * input/regression/slur-staccato.ly (texidoc): remove
10377
10378         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10379
10380 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * lily/include/bezier-bow.hh: remove.
10383
10384         * lily/slur-bezier-bow.cc (Module): remove.
10385
10386         * lily/include/slur.hh (Module): remove.
10387
10388         * lily/slur.cc: remove
10389
10390         * input/test/slur-beautiful.ly (Module): remove
10391
10392         * input/test/slur-attachment-override.ly (Module): remove
10393
10394         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10395         when less than 4 control-points.
10396
10397         * lily/key-signature-interface.cc: add style.
10398
10399         * Documentation/user/notation.itely (Automatic staff changes):
10400         document new behavior.
10401
10402         * input/regression/slur-extreme.ly: new file.
10403
10404         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10405         bass. Obviates \clef bass in the bass staff, when using \autochange 
10406
10407         * lily/auto-change-iterator.cc (construct_children): instantiate
10408         up/down Staff, create Voice on up staff initially. Obviates
10409         explicit instantiation of up/down contexts for \autochange. 
10410
10411         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10412         slur depending on extents of note heads.
10413         
10414 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/tutorial.itely: minor editing.
10417
10418         * Documentation/user/examples.itely: tiny editing.
10419
10420 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * lily/slur-quanting.cc (init_score_param): read scoring
10423         parameters from slur-details property
10424
10425         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10426         Accidental
10427
10428         * Documentation/user/advanced.itely: removed.
10429
10430         * Documentation/user/programming-interface.itely (How markups work
10431         internally): new subsection.
10432
10433         * Documentation/user/converters.itely (Invoking abc2ly): remove
10434         musedata2ly.
10435
10436 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * Documentation/user/point-and-click.texi (Point and click): new file.
10439         put point & click in appendix.
10440         
10441         * Documentation/user/changing-defaults.itely (Vertical spacing):
10442         corrections
10443
10444 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/introduction.itely: add note about the
10447         "example templates" section of the manual, and remove link to
10448         input/template/
10449
10450 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10451
10452         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10453         -> La@TeX
10454
10455         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10456         missing lneo_mensural head; editorial cleanups
10457
10458         * lily/mensural-ligature.cc: added more comments
10459
10460 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/examples.itely: second, third, fourth, and fifth
10463         sections added.
10464
10465         * input/template/{various}: removed files included in examples.itely.
10466
10467 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10468
10469         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10470         Stem::stem_end_position instead of broken
10471         Staff_symbol_referencer::get_position
10472
10473 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * debian/changelog: debian patch by Anthony Fok.
10476
10477         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10478
10479         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10480         get spurious messages with skipTypesetting on.
10481
10482 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10483
10484         * Documentation/user/lilypond-book.itely: slight clean-up.
10485
10486         * Documentation/user/examples.itely: began section.
10487
10488 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * lily/script-interface.cc: add slur property.
10491
10492         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10493         too.
10494
10495         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10496
10497         * lily/ottava-bracket.cc (print): always start from right edge of
10498         a broken bound. This fixes ottava-clef.ps 
10499
10500 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * input/regression/slur-script-inside.ly: new file.
10503
10504         * lily/new-slur.cc (outside_slur_callback): new function, to make
10505         scripts avoid slurs 
10506
10507         * lily/slur-engraver.cc (finalize): 
10508
10509         * lily/script-interface.cc: add inside-slur property.
10510
10511         * lily/slur-engraver.cc (finalize): read inside-slur property.
10512
10513         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10514         message.
10515
10516         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10517         level. Fixes: hideNotes-accidental.ly
10518
10519 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10520
10521         * scm/page-layout.scm (plain-header): fix bug that print page
10522         number in the first page if firstpagenumber was different than 1.
10523
10524 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10527         fonts. Fixes triangle markup for chords.
10528
10529         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10530         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10531  
10532         * flower/include/interval.hh (T>): add distance() function
10533
10534         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10535         octaviation-dot.ly 
10536
10537         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10538
10539         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10540
10541         * lily/new-slur.cc (add_column): remove set_interface()
10542
10543 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10544
10545         * input/regression/slur-double.ly: new file. 
10546
10547         * lily/slur-engraver.cc: add doubleSlurs property
10548
10549         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10550         symbols.
10551
10552         * Documentation/user/notation.itely (Easy Notation note heads):
10553         revise notation Chapter.
10554
10555         * ly/music-functions-init.ly (makecluster): add makeClusters music
10556         function.
10557
10558         * lily/part-combine-engraver.cc: rename soloADue ->
10559         printPartCombineTexts
10560
10561         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10562
10563         * lily/horizontal-bracket.cc (print): use
10564         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10565         edge-eight and shorten-pair.
10566
10567 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10568
10569         * Documentation/user/changing-defaults.itely (Page layout):
10570         description of firstpagenumber. Moved @refbugs about rightmargin
10571         to the end of the section (it was looking like the documentation
10572         after the refbugs was part of the bug comment).
10573
10574         * scm/framework-ps.scm (output-framework): set the first
10575         postscript page number to firstpagenumber
10576
10577         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10578         page number according to firstpagenumber
10579
10580         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10581         parameter
10582
10583 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10586         nested slurs. 
10587
10588         * scripts/convert-ly.py (lilypond_version_re_str): handle
10589         \version "bar" % "foo"
10590
10591         * lily/completion-note-heads-engraver.cc (process_music): set
10592         duration-log before announcing object.
10593         
10594         * lily/staff-symbol.cc (print): subtract thickness from staff line
10595         length
10596
10597         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10598         
10599 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10600
10601         * scm/stencil.scm: remove fontify-text and fontify-text-white
10602
10603 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10606
10607         * Documentation/user/sound-output.texi (Sound): new file. Move all
10608         MIDI related information.
10609
10610 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/script-engraver.cc (acknowledge_grob): only take into
10613         account note heads with a music cause. Fixes ambitus-accent.ly
10614
10615         * scm/define-markup-commands.scm (finger): set encoding to
10616         fetaNumber.
10617
10618 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10619
10620         * scripts/convert-ly.py: typo
10621
10622 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10623
10624         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10625         font calls for diagrams based on paper and props
10626
10627 2004-08-19  Graham Percival <gperlist@shaw.ca>
10628
10629         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10630
10631 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10632
10633         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10634         added setHairpinDecresc/Dim
10635
10636 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * lily/include/lily-guile.hh: Cosmetics.
10639
10640 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * input/regression/fermata-rest-position.ly: new file
10643
10644         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10645
10646         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10647
10648 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10649
10650         * scm/framework-tex.scm (output-preview-framework) 
10651         (output-classic-framework): 
10652         * scm/framework-ps.scm (output-preview-framework):
10653         s/ly:paper-book-lines/ly:paper-book-systems/g
10654
10655         * scm/fret-diagrams.scm (ss-font-encoding):
10656         s/my-font-encoding/ss-font-encoding
10657
10658 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10659
10660         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10661         direction also on fingerings.
10662
10663         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10664
10665 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * po/nl.po: Some updates.
10668
10669         * scm/lily.scm (_): New function.
10670         (postscript->pdf, postscript->png, lilypond-main)
10671         (postscript->pdf): Use it.  Write messages to stderr.
10672
10673         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10674
10675         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10676         xgettext does not recognise scheme yet.  Patch submitted.
10677
10678         * lily/scm-option.cc (LY_DEFINE):
10679         * lily/main.cc: The program is now called lilypond (WAS:
10680         lilypond-bin).
10681
10682         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10683         messages.
10684
10685         * lily/include/paper-book.hh
10686         * lily/include/paper-system.hh: Finish renaming of paper-line to
10687         system.  Fix users.
10688
10689 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * scm/documentation-generate.scm (string-append): add version.
10692
10693         * scm/define-markup-commands.scm (box): add box-padding and
10694         thickness props for the box command.
10695  
10696         * Documentation/user/changing-defaults.itely (Text encoding):
10697         elucidate use of \encoding for \header strings.
10698
10699         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10700
10701         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10702         staff-change.ly
10703
10704         * lily/output-def.cc (assign_context_def): use set_variable().
10705
10706         * lily/text-item.cc (interpret_string): accept string input
10707         encoding too.
10708
10709         * scm/encoding.scm (read-encoding-file): print warning when file
10710         can't be found.
10711
10712         * tex/latin1.enc: remove.
10713
10714         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10715
10716         * lily/rod.cc (columnize): robustness fix. Don't crash for
10717         nil span points. Fixes: appoggiatura-segfault.ly
10718         (add_to_cols): extra robustness fix.
10719
10720 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * lily/text-item.cc (interpret_string): use lookup_variable() to
10723         fidn inputencoding. Now, \paper inherits inputencoding from
10724         \bookpaper.
10725
10726         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10727         collision kludge.
10728
10729         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10730         kludge.
10731
10732 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10735
10736 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10739
10740         * lily.scm: Mark un-internationlised user messages (with FIXME).
10741
10742         * lily/include/modified-font-metric.hh (struct
10743         Modified_font_metric): New file.  (WAS: incorrectly named
10744         scaled-font-metric.hh ?)
10745
10746         * lily/include/scaled-font-metric.hh: Remove.
10747
10748         * lily/text-item.cc (interpret_string): Identify and document
10749         input-encoding problem.
10750
10751         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10752         for a Bookpaper.
10753
10754         * tex/latin1.enc: Replace /minus with /hyphen.
10755
10756         * scm/encoding.scm: For latin1 (input-)encoding, use
10757         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10758
10759         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10760         inputencoding.
10761
10762 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10763
10764         * Documentation/topdocs/INSTALL.html: fixes.
10765
10766 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10767
10768         * buildscripts/builder.py: Fix for scons CVS.
10769
10770 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10771
10772         * Documentation/user/notation.itely,
10773         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10774         input/test/ambitus-mixed.ly: fix plurals:
10775         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10776
10777 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * lily/dynamic-engraver.cc (typeset_all):
10780         * lily/script-engraver.cc (stop_translation_timestep): Handle
10781         collisions with new-slur.
10782
10783 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * scm/define-grobs.scm (all-grob-descriptions): Add
10786         new-slur-interface.
10787
10788 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10791         produces .PS
10792
10793 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10794
10795         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10796         definition of number-type
10797
10798 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10799
10800         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10801         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10802
10803         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10804         number-type and label-dir
10805
10806         * scm/define-grob-properties.scm: add number-type and label-dir
10807
10808         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10809         left or right.  Allow choice of upper-case roman, lower-case roman, or
10810         arabic numerals in fret label
10811
10812 2004-08-04  Werner Lemberg  <wl@gnu.org>
10813
10814         * lily/slur-quanting.cc: Include libc-extension.hh.
10815         s/round/my_round/.
10816         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10817         s/autobeaming/autoBeaming/.
10818
10819 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * VERSION: 2.3.11 released.
10822
10823         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10824         renameinput.
10825
10826 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * lily/lookup.cc (round_filled_box): remove warnings about blot
10829         diameter.
10830
10831         * scm/paper.scm (paper-set-staff-size): make linethickness more
10832         easily tunable.
10833
10834         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10835         \newlyrics -> \addlyrics
10836
10837         * lily/text-spanner.cc (print): use it.
10838
10839         * lily/dynamic-text-spanner.cc (print): use it.
10840
10841         * lily/grob.cc (robust_relative_extent): new function.
10842
10843         * scripts/lilypond-book.py (main): add -f tex as default process.
10844
10845         * lily/text-spanner.cc (print): only take linear_combination of
10846         nonempty interval.
10847         
10848
10849 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10850
10851         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10852         isn't specified by the user in \bookpaper center the music in the
10853         page.
10854
10855 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10856
10857         * Fix some problems after the renaming of my-lily -> lily
10858
10859 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10862
10863         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10864         stem-X in more cases. 
10865
10866         * lily/stem.cc (dim_callback): solve todo.
10867
10868 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * input/test/README: new file.
10871
10872         * lily/lily-parser.cc: rename my-lily* files.
10873
10874         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10875         parser.
10876
10877         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10878
10879         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10880
10881         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10882         examples. They take a huge amount of space.
10883
10884         * Documentation/user/GNUmakefile: fix symlinks.
10885
10886         * VERSION: 2.3.10 released.
10887         
10888         * input/test/lyrics-skip-notes.ly: remove
10889
10890         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10891
10892         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10893         remove.
10894
10895 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10896
10897         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10898         fixes.
10899
10900 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * input/regression/beam-dir-functions.ly: move from test/
10903
10904         * Documentation/user/notation.itely (Feathered beams): new node.
10905
10906         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10907         new node
10908
10909         * input/regression/lyric-hyphen-retain.ly: move to regression.
10910
10911         * input/regression/harmonic.ly: fold into manual
10912         
10913         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10914         stem-length,chord-names-no-inversions}.ly: remove
10915         
10916         * input/test/tie-cross-voice.ly: move to regression.
10917
10918         * Documentation/user/notation.itely (Running trills): new node.
10919
10920         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10921
10922         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10923
10924         * lily/trill-spanner-engraver.cc: new file.
10925
10926         * input/regression/trill-spanner.ly: new file.
10927
10928         * input/test/timing.ly: fold into manual.
10929
10930         * input/test/time.ly: remove
10931
10932         * input/test/trill.ly: remove
10933         
10934         * input/test/time-signature-double.ly: fold into manual
10935
10936         * input/test/separate-staccato.ly: remove
10937
10938         * input/test/spanner-after-break-tweak.ly: fold into manual.
10939
10940         * input/test/script-priority.ly: fold into manual.
10941
10942         * input/test/scheme-interactions.ly: remove.
10943         
10944         * input/test/unfold-all-repeats.ly (mel),
10945         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10946         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10947         fold into manual.
10948
10949         * input/regression/no-staff.ly: move from input/test/
10950
10951         * input/regression/markup-score.ly: move from input/test/
10952
10953         * input/test/lyrics-melisma-faster.ly: fold into manual
10954         
10955         * input/test/lyrics-melisma-variants.ly: fold into manual
10956
10957         * Documentation/user/notation.itely (Popular music): new node. 
10958
10959         * input/test/gourlay.ly: remove
10960         
10961         * input/test/improv.ly: fold into manual.
10962
10963         * input/test/figured-bass-alternate.ly (fl): remove
10964
10965         * lily/dynamic-text-spanner.cc (print): new file.
10966
10967         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10968
10969         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10970         keep recursing into children in case a parent context inserts a
10971         grob into a child context.
10972
10973         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10974         
10975 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * scm/define-markup-commands.scm (postscript): new markup command
10978         \postscript
10979
10980         * Documentation/user/notation.itely (Formatting cue notes): new
10981         section.
10982
10983         * input/test/clef-end-of-line.ly: fold into manual.
10984
10985         * input/test/scales-greek.ly: remove.
10986
10987         * input/test/chords-without-melody.ly: fold into manual.
10988
10989         * input/test/cadenza-skip.ly: remove.
10990
10991         * input/test/clef-8-syntax.ly: remove.
10992
10993         * input/test/clef-manual-control.ly: move into manual.
10994
10995         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10996         in cadenza-skip.ly
10997
10998         * mf/parmesan*.mf: change neo_mensural to neomensural.
10999
11000         * input/test/trills.ly: remove.
11001
11002         * input/test/transposition.ly: remove.
11003
11004         * input/test/to-xml.ly: move to no-notation.
11005
11006         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11007
11008         * lily/ledger-line-spanner.cc (print): use staff variable, not
11009         me. Fixes ledger lines on differently sized staves.
11010
11011         * input/test/rhythm-excercise.ly: remove file.
11012
11013         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11014         spurious flag not found warning for 128th rest.
11015
11016         * input/regression/rest-dot-position.ly: new file.
11017         
11018         * input/test/rest-dot-positions.ly: remove
11019
11020         * lily/staff-symbol-referencer.cc (get_position): emergency
11021         fallback: use coordinate * 2.
11022
11023         * input/no-notation/midi-scales.ly: move from test/
11024
11025         * scm/define-markup-commands.scm (score): remove debugging code.
11026
11027         * input/test/incipit.ly (violin): remove. 
11028
11029         * lily/system-start-delimiter.cc (print): only draw system
11030         delimiter to staves that reach up to left bound of the delimiter.
11031
11032         * input/no-notation/embedded-scm.ly: move from test/
11033
11034         * input/test/follow-voice.ly: remove
11035
11036         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11037
11038         * input/test/drarn*: remove
11039         
11040         * input/test/count-systems.ly: remove.
11041
11042         * lily/bar-line.cc (compound_barline): fix : for staff without
11043         lines.
11044
11045         * lily/accidental.cc (print): use music_font_alist_chain(). This
11046         fixes smaller cautionaries.
11047
11048         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11049         encoding for accidental.
11050
11051         * Documentation/user/notation.itely (Educational use): new section
11052
11053         * input/test/*.ly: clean up directory: move examples into manual
11054         or regtest.
11055         
11056
11057         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11058         mode as well. This fixes resolution errors.
11059
11060 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * scm/lily.scm (postscript->png): show commands for --verbose.
11063
11064         * flower/include/getopt-long.hh: opps. short option should be
11065         char, not int.
11066
11067         * Documentation/user/GNUmakefile: use symlinks to save space.
11068
11069         * VERSION: 2.3.9 released.
11070
11071         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11072
11073         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11074         manual.
11075
11076         * Documentation/user/tutorial.itely (Integrating text and music):
11077         remove \score and \notes from manual.
11078
11079         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11080         mode in the beginning.
11081
11082 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11083
11084         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11085         Correct the documentation of the spacing parameters. 
11086
11087         * Documentation/user/tutorial.itely (Integrating text and music), 
11088         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11089         music): Document that you need to add the map file ec-mftrace.map
11090         in the dvips command.   
11091
11092 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11095         found.
11096
11097         * lily/text-item.cc (interpret_string): insert encoding setting
11098         here
11099
11100         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11101         encoding kludge.
11102
11103         * Documentation/user/changing-defaults.itely (Text encoding): node
11104         on encoding.
11105
11106         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11107
11108         * lily/book-paper-def.cc (find_scaled_font): remove default
11109         encoding, because it messes up font loading for feta and
11110         parmesan. Encoding should only be specified for running texts.
11111
11112         * lily/modified-font-metric.cc (text_dimension): support coding
11113         scheme ""
11114         
11115 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11118         definition, so \override works as expected.
11119
11120         * lily/measure-grouping-engraver.cc: clarify
11121
11122 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * lily/parser.yy (context_def_mod): remove \consistsend
11125
11126         * lily/context-def.cc (instantiate): use Translator::must_be_last
11127         to determine engraver order.
11128
11129         * lily/translator.cc (must_be_last): new function
11130
11131         * scripts/convert-ly.py (conv): rule.
11132
11133         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11134
11135 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11136
11137         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11138  
11139 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11142
11143 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11144
11145         * input/regression/page-layout.ly: new file.
11146
11147         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11148         left and right margins.
11149
11150         * Documentation/user/changing-defaults.itely (Page layout):
11151         Explain the leftmargin option.
11152
11153 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11156
11157         * input/test/lyrics-melisma-faster.ly: new file.
11158
11159         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11160         change of melody by setting associatedVoice.
11161
11162         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11163
11164         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11165         file contents, rather \include them, so default linewidth is set.
11166         (ly_options): make BOOKPAPER set of options. Move linewidth
11167         settings there.
11168
11169         * Documentation/user/examples.itely: new file. Templates are to be
11170         moved here.
11171
11172         * Documentation/user/programming-interface.itely: move chapter.
11173
11174         * scm/document-markup.scm (doc-markup-function): add @code
11175
11176         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11177
11178 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11179
11180         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11181         to bookpaper.
11182
11183         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11184         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11185
11186         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11187
11188         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11189
11190         * scripts/lilypond-latex.py: move from lilypond.py
11191
11192         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11193         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11194
11195         * scm/lily.scm (postscript->png): new function
11196         (postscript->pdf): new function
11197
11198         * lily/paper-book.cc (post_processing): call
11199         convert-to-{dvi,ps,png,pdf}
11200
11201         * scripts/ps2png.py (option_definitions): new file.
11202
11203         * lily/paper-book.cc (output): call output-preview-framework
11204         (post_processing): new function. Do PDF/PNG conversion.
11205
11206         * lily/paper-outputter.cc (close): new function.
11207
11208         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11209         ps2pdf.
11210         (output-preview-framework): new function. Generate a preview .ps
11211         
11212
11213 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * VERSION: release 2.3.8
11216         
11217         * lily/note-head.cc: remove ledger line handling.
11218
11219         * lily/ambitus.cc (print): strip away accidental / note head code,
11220         and associated properties.
11221
11222         * lily/ambitus-engraver.cc (create_ambitus): change name to
11223         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11224         other ambitus parts.
11225         (create_ambitus): group grobs in Ambitus grouping object. 
11226
11227         * lily/include/pitch-interval.hh (Pitch>): new file.
11228
11229         * lily/pitch-interval.cc (add_point): new file.
11230
11231         * lily/ledger-line-engraver.cc: new file.
11232
11233         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11234         ledger line length to avoid clashes.
11235
11236 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11239         deprecated options
11240
11241 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11244         to command line option: fast=1 (default on).
11245
11246         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11247         This brings SCons run-time on up-to-date tree down from 48s with
11248         only checksums, to 34s without 2day checksums, to 14s (make needs
11249         4 seconds).
11250         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11251         necessary.
11252
11253 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11254
11255         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11256         (score_extra_encompass): process scripts at edges too, by checking
11257         control points directly. 
11258
11259 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * po/nl.po: Update.
11262
11263         * lily/main.cc: Fix ly:option-usage help.
11264
11265         * input/regression/slur-script.ly: More collision tests.
11266
11267         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11268
11269 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * VERSION: release 2.3.7
11272
11273         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11274         files.
11275
11276         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11277         slurs.
11278
11279         * input/regression/slur-script.ly: new file.
11280
11281         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11282         make accidental appear to come from note head engraver.
11283
11284         * lily/slur-quanting.cc: new file.
11285         (score_extra_encompass): new function. Avoid scripts and
11286         accidentals
11287
11288 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11291         This greatly reduces the number of files that get recompiled
11292         after touching config.hh.
11293
11294         * config.hh.in: Remove GUILE_*_VERSION.
11295
11296         * lily/new-slur.cc: Resolve conflicts.
11297
11298         * lily/stem-engraver.cc (make_stem): New method.
11299
11300         * lily/include/script-interface.hh:
11301         * lily/script-interface.cc: New file.
11302
11303         * lily/include/script.hh:
11304         * lily/script.cc: Remove.
11305
11306         * lily/music.cc (duration_log): New method.
11307
11308         * lily/script.cc (struct Skript): Remove.
11309
11310         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11311         Lots of coding cleanups (Stom).
11312
11313 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11314
11315         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11316         collisions with staff lines.
11317
11318         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11319         global_path
11320
11321         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11322         .25. This flattens short slurs.
11323
11324         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11325         points for tilted slurs.
11326
11327         * input/regression/slur-tilt.ly: new file.
11328
11329         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11330         stems of 16th graces too.
11331
11332         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11333         quant penalty dependent on how much the line is in the gap.
11334
11335         * input/regression/grace-stem-length.ly: new file.
11336
11337         * lily/beam-quanting.cc (score_forbidden_quants): remove
11338         interquant check. The penalty of 1000 is much too harsh, and the
11339         inter case should be caught by check-staff-line-in-gap check.
11340
11341         * lily/scm-option.cc: move debug-beam to \paper.
11342
11343         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11344         .txt files to appease makeinfo.
11345
11346         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11347         remove texttagline.
11348         
11349         * lily/new-slur.cc: cleanup, split in functions.
11350
11351         * lily/parser.yy (chord_body_element): allow octave-check = inside
11352         chord body. 
11353
11354         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11355
11356         * lily/stem.cc (height): call Beam::after_line_breaking().
11357
11358         * lily/rest-collision.cc (force_shift_callback): only call shift
11359         for columns containing rests.
11360
11361         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11362
11363         * input/regression/font-postscript.ly: invoke afm2tfm. 
11364
11365 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * mf/SConscript: Build map files.
11368
11369         * SConstruct: Rename $out to out-www in web.
11370
11371 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11374
11375 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * Documentation/user/music-glossary.tely (Top): add fragment to
11378         pertinent @lilypond entries.
11379
11380         * scm/define-grobs.scm: switch on new-slur by default.
11381
11382         * lily/scm-option.cc: symbol != string.
11383
11384         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11385         really work yet.
11386         (set_end_points): make X coord of attachment dependent on  Y.
11387         (score_encompass): add edges too.
11388
11389 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * lily/stem.cc (get_beaming): new function.
11392
11393         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11394         for fragment snippets. This fixes inclusion of toplevel-music
11395         examples (such as new-slur.ly)
11396  
11397 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * scripts/lilypond-book.py: Remove second import of stat.
11400
11401         * More SCons cleanups.
11402
11403         * Documentation/bibliography/computer-notation.bib (note): Remove
11404         extraneous closing brace.
11405
11406 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11409         stat calls.
11410
11411         * Documentation/bibliography/SConscript (bibs): failed try to get
11412         bib2html find html-long.bst.
11413
11414         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11415
11416         * make/stepmake.make: use usescons for using scons. 
11417
11418 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11421         for lilypondend.  Import stat (huh?).
11422
11423 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11426         bypass dvi. 
11427
11428         * input/regression/font-postscript.ly: new file. 
11429
11430         * scm/framework-ps.scm (load-fonts): load pfb files too.
11431
11432         * lily/pfb.cc (pfb2pfa): new file.
11433
11434 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * scripts/lilypond-book.py (PREAMBLE_LY): set
11437         toplevel-music-handler too.
11438
11439 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11442         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11443
11444         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11445
11446         * python/SConscript:
11447         * python/vim:
11448         * input/mutopia/*SConscript: New file.
11449
11450         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11451
11452         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11453         fixes web build.
11454
11455         * make/stepmake.make (scons): re-route to SCONS if user has been
11456         running scons in this tree.
11457
11458         * SConstruct (config_vars): Add CPPDEFINES.
11459         (env): Set checksums type to "content".
11460         (save_config_cache): Do not exit after configuring when using
11461         checksums (the default) instead of timestamps.
11462
11463 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * SConstruct: Further development.
11466
11467         * input/test/SConscript: 
11468         * input/template/SConscript: 
11469         * input/regression/SConscript: 
11470         * Documentation/bibliography/SConscript:
11471         * Documentation/bibliography/index.html.in: New file.
11472
11473         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11474         generation.
11475
11476         * buildscripts/builder.py: Add new builders.
11477
11478         * make/stepmake.make: 
11479         * stepmake/stepmake/*.make: 
11480         * configure.in:
11481         * lily/*:
11482         * flower*: Use config.hh (Was config.h).
11483
11484         * scm/encoding.scm (get-coding): Print friendly error message when
11485         no encoding is found, rather than crashing.
11486
11487 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * lily/new-slur.cc (score_slopes): strong sloping score only when
11490         stems point in same dir. 
11491
11492 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11495         for beam start.
11496
11497         * lily/parser.yy (context_prop_spec): check grob name for
11498         alphanumericness..
11499
11500         * lily/lyric-engraver.cc: creates LyricText objects
11501
11502 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11503
11504         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11505
11506 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * SConstruct: Configure only pristine build tree or on user
11509         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11510         Use checksums instead of timestamps.
11511         (CheckYYCurrentBuffer): Return result.
11512
11513         * Documentation/topdocs/SConscript: New file.
11514
11515 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11518
11519         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11520         scm_from_int instead.
11521
11522 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * SConstruct: Updates.  Add targets: tar, dist, release.
11525
11526 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * input/mutopia-header.ly: Generate output.
11529
11530         * SConstruct:
11531         * buildscripts/builder.py:
11532         * Documentation/user/SConscript: SCons fixes.
11533
11534 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * lily/new-slur.cc (class New_slur): new file. Score based slur
11537         computations.
11538
11539 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * mf/SConscript: Remove Builders.
11542
11543         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11544
11545         * input/SConscript: 
11546         * Documentation/user/SConscript: New file.
11547
11548 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11549
11550         * Documentation/topdocs/NEWS.texi (Top): add note about new
11551         emacs electric-|
11552
11553         * scm/*.scm: adapt ly:warn calls.
11554
11555         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11556
11557         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11558         main timing, not grace timing. Fixes volta-repeat-grace.
11559
11560         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11561         remove ly:kpathsea-gulp-file.
11562
11563         * scm/translation-functions.scm (format-metronome-markup): make
11564         note smaller, align to bottom.
11565
11566         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11567
11568         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11569         metronome to musical column. Don't ack time sigs or bar lines.
11570
11571 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11572
11573         * THANKS: sort, add David. Kristof contributed code, he is a
11574         contributor.
11575
11576 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11577
11578         * elisp/lilypond-mode.el,
11579         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11580         count beats between last measure stop | and point in emacs.
11581         
11582 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * tex/GNUmakefile (TEX_FILES): don't dist
11585         music-drawing-routines.ps, latin1.enc 
11586
11587         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11588         --no-pdf, --pdftex
11589         (copyright): add --latex option
11590         (ic_p.make_include_option): use direct PS as default.
11591
11592         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11593
11594         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11595         Ross
11596
11597         * scm/script.scm (default-script-alist): marcato should follow
11598         into staff
11599         
11600 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * buildscripts/builder.py:
11603         
11604         * Documentation/SConscript (outdir): New file.  Add *list.ly
11605         dependencies.  Fixes PDF doc build.
11606
11607 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11610         run from build-dir.
11611
11612         * ly/SConscript:
11613         * scm/SConscript: New file.
11614
11615         * lily/main.cc (dir_info): Print variables in sh format.
11616
11617         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11618
11619         * mf/SConscript: Update multiple target rules.
11620
11621         * SConstruct (assert_version): Add.
11622
11623 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11624
11625         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11626
11627 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * buildscripts/mf-to-table.py: Do not try to open ''.
11630
11631         * mf/SConscript: New file.
11632
11633 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11634
11635         * scm/fret-diagrams.scm : Convert many properties to constants,
11636         reducing the pollution of the property namespace.
11637
11638         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11639         unnecessary properties for fret-diagram
11640
11641         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11642         for interface
11643
11644 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * SConstruct: Update.
11647
11648 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * input/regression/beam-quant-standard.ly (seconds): print desired
11651         quants when failing.
11652
11653 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * SConstruct:
11656         * flower/SConscript:
11657         * lily/SConscript: New file.
11658
11659 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11660
11661         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11662         descriptions for all fret-diagram properties.
11663
11664         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11665         fret-diagram interface code
11666
11667 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * ly/book-paper-defaults.ly: set default encoding to ec.
11670
11671         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11672         installed.
11673
11674         * tex/latin1.enc: new file, from a2ps. 
11675
11676 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11677
11678         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11679         add a faint, green border line.
11680
11681         * Documentation/index.html.in: drop <table>, add a faint border line.
11682
11683 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11686
11687         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11688
11689 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11690
11691         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11692
11693         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11694         scaling
11695
11696         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11697         properly scale white text
11698
11699         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11700         position for numbered dots so dot will touch fret.
11701         (various routines): move to font-metric interface, rather than
11702         name, size interface.  Clean up comments.
11703
11704         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11705         size and offset to better center white text.
11706
11707 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * ChangeLog: Remove pre-2.1 changes.
11710
11711         * Documentation/misc/ChangeLog-2.1: New file.
11712
11713         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11714         from ChangeLog.
11715
11716 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11717
11718         * input/test/chords-below-volta-bracket.ly,
11719         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11720
11721 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * VERSION: release 2.3.6
11724
11725         * input/regression/beam-quant-standard.ly: new file: test standard
11726         beam quants.
11727
11728         * scm/beam.scm (check-quant-callbacks): new function
11729         (check-beam-quant): new function: check whether current beam
11730         quants match argument.
11731
11732         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11733         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11734         staffline line.
11735
11736 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11739         functions.
11740
11741         * lily/note-collision.cc (do_shifts): align colliding notes to
11742         their leftmost note.
11743
11744         * input/regression/collision-alignment.ly: new file.
11745
11746         * ly/init.ly: don't print gc stats.
11747
11748         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11749         extra newline
11750
11751         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11752         for dimensions. This fixes ottava-remove-empty-staff.ly
11753
11754         * input/regression/lyrics-tenor-clef.ly: new file.
11755
11756         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11757         cyclic parents when two axis-group-engravers are
11758         present. Fixes: crash-axis-group-engraver.ly. 
11759         
11760         * input/test/volta-chord-names.ly: new file.
11761
11762         * scm/define-context-properties.scm
11763         (all-user-translation-properties): change voltaOnThisStaff
11764         definition. 
11765
11766         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11767         if necessary.
11768
11769         * lily/volta-bracket.cc (print): handle volta brackets without
11770         bars. 
11771
11772 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11775         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11776
11777 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11778
11779         * scm/output-gnome.scm: updated instructions for running gnome
11780         backend
11781
11782 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11783
11784         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11785         and dot-position now depend on finger-code value; in-dot makes
11786         dots larger and centered.
11787         (draw-barre): added straight-barre indicator option
11788         (draw-dots): made fontify-text-white work.
11789
11790         * music-drawing-routines.ps: added /draw_white_text
11791
11792         * scm/output-tex.scm:  added white-text
11793
11794         * scm/output-ps.scm:  added white-text
11795
11796         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11797         list of stencil expressions
11798
11799         * scm/stencil.scm: Added fontify-text-white
11800
11801 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11802
11803         * input/regression/+.ly: use @unnumbered section.
11804
11805 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11806
11807         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11808         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11809
11810 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11813
11814 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11815
11816         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11817         was causing an error. (was not actually commited in 2004-06-20)
11818
11819         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11820         breaks anymore
11821
11822 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11823
11824         * VERSION: 2.3.5 released.
11825         
11826         * lily/my-lily-parser.cc (parse_string): switch module too.
11827
11828 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11831         ec-fonts-mftraced to running requirements.
11832
11833 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11836         assignments don't reach the original file.
11837
11838         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11839         exists
11840
11841 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * scm/output-gnome.scm: 
11844         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11845
11846         * debian/: Apply Debian patch (Anthony Fok).
11847
11848 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11849
11850         * Documentation/user/music-glossary.tely: fix titling; @top is already
11851         an @unnumbered @chapter.
11852
11853 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * debian/GNUmakefile (EXTRA_DIST_FILES):
11856         (CONF_FILES): update file list.
11857
11858         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11859
11860 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * debian/: Remove cruft (requested Anthony Fok.)
11863
11864         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11865         juggling.
11866
11867         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11868         Add popup menu with grob properties.
11869
11870         * lily/grob-scheme.cc (ly:grob-properties):
11871         (ly:grob-basic-properties): New function.
11872
11873         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11874         "no-origin" call.  Fixes -fps output.
11875
11876         * scm/output-ps.scm (no-origin): Add dummy implementation.
11877
11878         * scm/output-gnome.scm (define-origin): Remove
11879         (grob-cause): Add.
11880
11881         * scm/output-ps.scm (scm):
11882         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11883         (define-origin): Remove.
11884
11885         * scm/output-gnome.scm (define-origin): 
11886
11887         * scm/lily.scm (ly:all-output-backend-commands): Remove
11888         define-origin.  Add grob-cause.
11889
11890 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11891
11892         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11893
11894 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11895
11896         * Documentation/user/GNUmakefile:
11897         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11898         --include-css=.../texinfo.css; command includes css into the html.
11899
11900         * Documentation/texinfo.css: add file.
11901         define <hr> as black and thin.
11902
11903 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11906         stencil expression. Junk define-origin.
11907
11908         * lily/my-lily-parser.cc (parse_string): init parser variable when
11909         lexer_ is set, ie. in parse_string and parse_file.
11910
11911         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11912         ly:score-bookify.
11913
11914         * scm/lily.scm (collect-scores-for-book): new function.
11915
11916         * ly/init.ly: print collected scores/musics.
11917
11918         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11919         scope, not in lily module.
11920
11921         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11922
11923         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11924         encapsulate gtk/pango tests.
11925
11926         * po/tr.po: Turkish translation.
11927
11928 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11929
11930         * input/regression/lily-in-scheme.ly: regression test for #{
11931         ... #} syntax
11932
11933         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11934         was causing an error.
11935
11936         * Documentation/user/programming-interface.itely (Using LilyPond
11937         syntax inside Scheme): documentation for #{ ... #} syntax.
11938
11939 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11940
11941         * Documentation/index.html.in: use black thin <hr>.
11942
11943         * buildscripts/mutopia-index.py: use thin black <hr>.
11944
11945 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scm/fret-diagrams.scm: Use UNIX style line endings.
11948         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11949         typo.  Fixes compile.
11950
11951         * scm/output-ps.scm (white-dot): Remove second incarnation.
11952
11953         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11954
11955 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11958         single file error.
11959
11960         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11961
11962 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11963
11964         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11965         remove size as argument to fret-diagram interface;
11966         improved white-circle dots for fret;
11967         improved top-fret thick line/
11968
11969         * scm/output-ps.scm: added white-dot function
11970
11971         * scm/output-tex.scm: added white-dot function
11972
11973         * tex/music-drawing-routines.ps: added draw_white_dot function
11974
11975         * ps/music-drawing-routines.ps: added draw_white_dot function
11976
11977         * input/test/fret-diagram.ly: examples to show multiple
11978         functions and multiple interfaces
11979
11980 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11983         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11984
11985         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11986         conflict.  Have I told you lately how much I love autotools?
11987
11988 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * lily/lily-guile.cc: 
11991         * lily/pangofc-afm-decoder.cc:
11992         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11993         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11994
11995         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11996         developers.
11997
11998         * lily/paper-outputter.cc (file): New method.
11999         (dump_string): Use it.
12000
12001         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12002         musing.
12003
12004         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12005         of them has a comma :-).
12006
12007         * scm/framework-gnome.scm: Add pango decoders.
12008
12009         * lily/include/pangofc-afm-decoder.hh: 
12010         * lily/pangofc-afm-decoder.cc: New file.
12011
12012         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12013
12014         * configure.in: Check for pango.
12015
12016         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12017         autoconf).
12018         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12019
12020         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12021
12022 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * Documentation/user/tutorial.itely (Integrating text and music):
12025         fix grammar & punctuation.
12026
12027 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * lily/: Stray janitorial cleanups.
12030
12031         * scm/lily.scm (ly:all-stencil-expressions):
12032         * scm/lily.scm (ly:all-output-backend-commands): New function.
12033
12034         * scm/safe-lily.scm (safe-objects): Add them.
12035
12036         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12037
12038         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12039
12040 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12043
12044 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * scm/page-layout.scm (default-page-make-stencil): add
12047         raggedbottom, raggedlastbottom.
12048
12049         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12050
12051         * scm/framework-tex.scm (define-fonts): fix export of
12052         papersize.
12053
12054         * lily/paper-book.cc (classic_output): strip suffixes from
12055         framework functions.
12056
12057         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12058         SCM_UNDEFINED to Scheme.
12059
12060 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/book.cc: remove Book::to_stencil().
12063         (process): whoops. Score::book_rendering returns vector, not list.
12064
12065         * scripts/convert-ly.py (conv): remove \notes.
12066         apply to input examples.
12067
12068         * lily/paper-outputter.cc (output_stencil): don't use
12069         smobify_self() but self_scm()
12070
12071         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12072         from smobify_self().
12073
12074         * lily/paper-book.cc (output): load framework module
12075         scm_c_resolve_module().
12076
12077         * python/lilylib.py (exit): exit with argument i.
12078
12079 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12082         gnome modules from non-toplevel.
12083
12084         * lily/ly-module.cc (ly:import-module): Export to ly:.
12085
12086         * lily/paper-score.cc (process): Do not show progress newline.
12087
12088         * lily/paper-book.cc (output, classic_output): Show progess
12089         newline after score.
12090
12091 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12092
12093         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12094
12095 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * lily/score.cc (ly:run-translator): Do not crash on empty music
12098         list.
12099
12100         * lily/book.cc (process): Do not render score when systems is empty.
12101
12102         * input/simple-song.ly: Down one octave.
12103
12104         * scm/output-gnome.scm: Remove script again; re-add modules fix
12105         (CVS conflict resolve?)
12106
12107         * lily/stencil.cc (ly:interpret-stencil): Was:
12108         interpret_stencil_expression.
12109
12110 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * buildscripts/guile-gnome.sh: New file.
12113
12114         * scm/output-gnome.scm: White background, better window size, sane
12115         canvas size.  Cleanups.
12116
12117 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * VERSION: release 2.3.4
12120
12121         * Documentation/user/invoking.itexi (Invoking the lilypond
12122         binary): document --safe.
12123
12124         * scm/output-gnome.scm: set PATH in script.
12125
12126         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12127         if there is too few systems on a page.
12128
12129         * lily/parser.yy (relative_music): start at middle C without pitch
12130         argument.
12131
12132         * Documentation/user/changing-defaults.itely (Page layout): new node.
12133         (Paper size): rename node
12134         (Page breaking): new node.
12135         (Titling): move from invoking.
12136         (File structure): new node.
12137
12138         * lily/parser.yy (score_body): allow \header and music anywhere in
12139         \score body.
12140
12141 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12144
12145 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12148
12149         * lily/include/paper-line.hh: rename to Paper_system.
12150
12151         * lily/include/paper-book.hh: doc class.
12152
12153         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12154
12155         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12156         (plain-header): add instrument-name.
12157         (default-page-make-stencil): bugfixes.
12158
12159         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12160
12161         * lily/paper-book.cc: remove copyright & tagline. Remove
12162         interactions with Page
12163
12164         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12165         here, 
12166         (default-page-make-stencil): new function
12167         (default-page-music-height): new function
12168         (page-headfoot): new function
12169         (ly:optimal-page-breaks): generate stencils directly from here
12170
12171         * scm/titling.scm: new file, group titling functions
12172
12173 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/output-gnome.scm: Handle multiple pages.
12176
12177         * scm/framework-gnome.scm: Do not load output-gnome.
12178         (framework-gnome): Invoke output-gnome::header and
12179         output-gnome::end-output as faked stencils.  Fixes experimental
12180         gnome output.
12181
12182 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12185         octavation compatibility fixes. Backportme. 
12186
12187         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12188         pages.
12189         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12190         negative. Now we handle negative penalties (ie. \pageBreak)
12191         correctly.
12192
12193         * lily/system.cc (get_line): extract page-penalty from the left
12194         bound.
12195
12196         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12197
12198 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12201
12202 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * scm/output-gnome.scm: Update script.  Move development to
12205         lilypond_2_3_2 branch for now.
12206
12207 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12208
12209         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12210         negative penalties.
12211         cleanups.
12212
12213         * Documentation/user/changing-defaults.itely (Creating contexts):
12214         index entries
12215
12216         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12217         file. Rewrite function. 
12218
12219         * lily/paper-book.cc (pages): new interface: page-breaking returns
12220         list of line-list.
12221
12222         * lily/page.cc (Page): take lines argument.
12223
12224         * scm/document-translation.scm (all-engravers-doc): link to user man
12225
12226         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12227         iso. score.
12228
12229         * Documentation/user/notation.itely (Relative octaves): typo.
12230
12231         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12232
12233 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * scm/output-gnome.scm: Update build script.
12236
12237 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12240         gnome backend.
12241
12242         * scm/framework-gnome.scm: New file.
12243
12244         * scm/lily.scm: Use it.
12245
12246         * lily/paper-outputter.cc: Janitorial cleanups.
12247         (ly:outputter-dump-string): Remove unreachable statement.
12248
12249         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12250         (ice-9): Bugfix: Add srfi-1.
12251
12252         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12253
12254 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12257         in do_quit()
12258
12259 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12262
12263 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12264
12265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12266         override of Beam::position-callbacks. Why would grace beams not be
12267         quantized? Fixes: weird-stem-size-grace. 
12268
12269         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12270         warning only once. Backportme.
12271
12272         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12273         bugfix, 2nd try. Backportme.
12274
12275         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12276
12277 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12278
12279         * Documentation/user/notation.itely (Instrument transpositions):
12280         Correct the name of the instrumentTransposition property.
12281
12282 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12285
12286 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12287
12288         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12289         and postLilyPondExample are called when defined.
12290
12291 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12294         This fixes setting notenames with `\include "nederlands.ly" '
12295
12296         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12297         new function.
12298
12299 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * scm/page-layout.scm: don't do piece, it should be in score-title
12302         only.
12303
12304         * lily/lexer.ll: lex \score separately.
12305
12306         * lily/paper-book.cc: junk stencil2line.
12307
12308         * lily/paper-line.cc (Paper_line): construct from Stencil
12309         directly. No futzing with the dimensions.
12310
12311         * lily/include/paper-line.hh (class Paper_line): 
12312
12313         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12314         takes arbitrary number of arguments.
12315
12316         * input/test/markup-score.ly (tuning): simplify example. 
12317
12318 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12321
12322         * scm/define-markup-commands.scm (score): define score-markup
12323
12324         * lily/parser.yy (markup): use score-markup.
12325
12326         * lily/score.cc: add ly:score? 
12327
12328 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12329
12330         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12331         fret-parse-string so it prepares for calls to fret-diagram-verbose
12332         Changed display constants to props so they are available for
12333         \override.
12334
12335 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * VERSION: release 2.3.3
12338
12339         * stepmake/stepmake/generic-vars.make: unset LANG.
12340
12341         * input/regression/tuplet-nest.ly: bugfix.
12342
12343         * lily/tie-performer.cc (stop_translation_timestep): reset
12344         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12345
12346         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12347         clear repeat_ directly after setting stem_tremolo_. Fixes:
12348         tremolo-repeat.ly
12349
12350         * input/regression/span-bar-break.ly: new file.
12351
12352         * scm/define-grobs.scm (all-grob-descriptions): remove
12353         break-visibility from SpanBar. Fixes: piano-repeat.ly
12354
12355 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12358
12359         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12360         files for generating pngs. (failed experiment)
12361
12362         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12363         file with PFA fonts included.
12364
12365         * lily/score.cc (default_rendering): put header in too.
12366
12367         * lily/paper-line.cc (LY_DEFINE): change function to
12368         ly:paper-line-extent
12369
12370         * scm/page-layout.scm (default-book-title): only add lines for
12371         non-nil fields.
12372         (default-score-title): idem.
12373
12374         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12375
12376         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12377
12378         * lily/include/paper-book.hh (class Paper_book): remove height_
12379         member.
12380
12381         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12382
12383         * lily/ly-module.cc (LY_DEFINE): bugfix.
12384
12385         * lily/paper-book.cc (book_title): separate function for the book
12386         title.
12387
12388         * scm/page-layout.scm (default-book-title): only account for
12389         markup fields.
12390
12391         * scm/framework-ps.scm: new file. Move high level interface from
12392         output-ps.scm
12393
12394         * scm/music-functions.scm (def-grace-function): move macros from
12395         ly/music-functions-init.ly
12396
12397         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12398         framework-tex.scm
12399
12400         * scm/framework-tex.scm (dump-line): new file. High level
12401         interface for output (pages, systems, header). 
12402
12403         * lily/include/page.hh (class Page): add is_last_ field.
12404
12405         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12406
12407         * lily/paper-book.cc (split_string): new function
12408         (output): output multiple formats, i.e. --format=ps,tex
12409
12410         * scm/output-ps.scm (output-scopes): dump variables directly.
12411         (define-fonts): rewrite for new interface
12412
12413         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12414
12415         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12416
12417         * lily/main.cc (parse_argv): don't set extension for output.
12418
12419         * lily/clef-engraver.cc (create_clef): remove
12420         Staff_symbol_referencer::set_position() call. 
12421
12422 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12423
12424         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12425         with the location argument in music function definitions.
12426
12427 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12430         staffsymbol dependency.
12431
12432         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12433         cleanups.
12434
12435         * lily/book.cc (process): return Paper_book
12436         (to_stencil): use Book::process().
12437
12438         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12439         header_ field. Store in $globalheader
12440
12441         * lily/parser.yy (book_body): book header is initted to
12442         $globalheader.
12443
12444
12445 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * input/test/fill-a4.ly: removed.
12448
12449         * lily/parser.yy (output_def): push scope of parent_ Output_def
12450         too.
12451
12452 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scm/output-gnome.scm: Update info.
12455
12456 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12457
12458         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12459
12460         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12461         than 1 module.
12462
12463         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12464         ly_c_module_p.
12465
12466         * scm/page-layout.scm (default-book-title): move Scheme titling
12467         functions to here.
12468
12469         * lily/parser.yy (book_paper_block): remove scope too.
12470
12471         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12472
12473         * lily/rest.cc: add direction to rest properties.
12474
12475         * lily/include/output-def.hh: new file, move from
12476         music-output-def.hh
12477
12478 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/output-gnome.scm: Describe feta-cork hack.
12481
12482 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12483
12484         * lily/include/book-paper-def.hh: derive from Output_def 
12485
12486         * lily/include/paper-def.hh: move all functionality out of class.
12487         Junk header.
12488
12489         * lily/include/music-output-def.hh: rename Music_output_def to
12490         Output_def.
12491
12492         * input/wilhelmus.ly: only set space for Paper formatting. 
12493
12494         * lily/include/midi-def.hh: remove file, remove class.
12495         Move functions to Music-output-def.
12496
12497         * lily/music-output-def.cc (Music_output_def): remove separate
12498         translator table. Lookup translators in scope directly. This
12499         obviates Context suffix for context identifiers, i.e.
12500
12501         \context {
12502           \Staff
12503           .. 
12504           }
12505
12506
12507         will work.
12508
12509
12510         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12511
12512         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12513         document spacing override hack.
12514
12515 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12518         installation info.  Support point-and-click.  Add +/- zoom
12519         keybindings.
12520
12521 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * VERSION: 2.3.2 released
12524
12525         * lily/parser.yy (book_body): set default bookpaper.
12526
12527         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12528
12529         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12530
12531 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * lily/score.cc (default_rendering): scale outputdef before
12534         starting.
12535
12536 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * scm/fret-diagrams.scm: Add header.
12539
12540         * scm/output-gnome.scm: Hello world :-)
12541
12542 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * scripts/lilypond.py (run_dvips): only add papersize if present.
12545
12546         * lily/accidental-engraver.cc (update_local_key_signature): new
12547         function, fold code from initialize() and process_music().
12548         (update_local_key_signature): use deep copy. This fixes one
12549         problem from custom-key-signatures.ly.
12550         (number_accidentals_from_sig): tighter check for
12551         accidental-too-old.
12552
12553         * ly/engraver-init.ly: remove localKeySignature
12554         definition from ChoirStaff, StaffGroup, Score.
12555
12556         * lily/percent-repeat-engraver.cc (try_music): add moments for
12557         barlines too. Fixes: skipbars-percent-repeat.ly.
12558
12559 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12560
12561         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12562         skipping last pair. Fixes: crash-bar-number.
12563
12564         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12565         D. Sorensen)
12566
12567         * input/test/fret-diagram.ly: new file.
12568
12569         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12570         (scale-paper): divide by scale.
12571
12572 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12575         case.
12576
12577 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12578
12579         * scm/stencil.scm (fontify-text): reinstate function
12580
12581         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12582
12583         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12584
12585         * lily/parser.yy (book_paper_head): \bookpaper {} 
12586
12587         * python/midi.c: remove config.h
12588
12589 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * scm/output-gnome.scm: Update.
12592
12593 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/output-gnome.scm: New file.
12596
12597         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12598
12599 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12602         (find_scaled_font): move from Paper_def
12603
12604 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12605
12606         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12607         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12608
12609         * po/fr.po: update po.
12610
12611         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12612
12613         * lily/book-paper-def.cc (print_smob): new file.
12614
12615 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12616
12617         * buildscripts/lilypond-words.py: search words also from
12618         music-functions-init.ly.
12619
12620 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12621
12622         * ly/music-functions-init.ly (def-music-function): new helper
12623         macro for defining music functions. \addlyrics \appoggiatura
12624         \acciaccatura \grace \partcombine \autochange \applycontext
12625         \applyoutput and \breathe are now defined here thanks to it.
12626
12627         * lily/parser.yy: 
12628         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12629         \grace \partcombine \autochange \applycontext \applyoutput and
12630         \breathe keywords removed from the parser.
12631
12632         * lily/parser.yy: 
12633         * lily/music-function.cc (ly_make_music_function): 
12634         * lily/lexer.ll (music_function_type): added a case for 0-arg
12635         music functions.
12636
12637 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12638
12639         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12640         refering to a music expression can be used in lily-inside-scheme:
12641         #{ $music #}
12642
12643         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12644         and ly:parser-define, and change ly:parser-parse-string in order
12645         to make #{ $music #} work.
12646
12647         * scm/new-markup.scm (compile-markup-expression): when an argument
12648         is a string, use `make-simple-markup'.
12649
12650 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12651
12652         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12653
12654 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12655
12656         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12657         font-size. (backportme)
12658
12659 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12660
12661         * lily/paper-outputter.cc (output_stencil): dump font definitions
12662         before each stencil.
12663
12664         * lily/include/paper-book.hh (struct Score_lines): new
12665         struct. Collect info per Paper-score.
12666
12667         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12668         everywhere.
12669
12670         * lily/stencil.cc (find_expression_fonts): new function
12671
12672         * lily/paper-outputter.cc (output_stencil): use
12673         interpret_stencil_expr
12674
12675         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12676         (interpret_stencil_expr): new function. Generic stencil
12677         interpretation.
12678
12679         * lily/paper-def.cc (find_scaled_font): divide lookup
12680         magnification by outpuscale for non-virtual fontmetrics. This
12681         fixes ludicrously long font definitions for text
12682         fonts. (backportme)
12683
12684         * lily/score-engraver.cc: remove
12685         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12686
12687 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * input/test/markup-score.ly: Remove \notes.
12690
12691         * lily/parser.yy (book_body): Grok Composite_music and \header.
12692         (markup): Push NOTES mode before score_block.
12693
12694         * VERSION: release 2.3.1
12695
12696         * mf/feta-klef.mf: 
12697         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12698
12699         * Documentation/user/programming-interface.itely: Use @emph (was:
12700         @em).
12701
12702         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12703
12704 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * scm/output-tex.scm (output-tex-string): tighten safe security.
12707
12708         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12709
12710         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12711         allowed ly functions.
12712
12713         * lily/ly-module.cc (ly_module_define): only define variable if
12714         bound.
12715         (ly_make_anonymous_module): take safe option.
12716
12717 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12718
12719         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12720
12721 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * input/regression/newaddlyrics.ly: Fix.
12724
12725         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12726         \score \notes.
12727
12728 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12729
12730         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12731
12732 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12733
12734         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12735
12736         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12737         but convert to single Stencil immediately.
12738
12739         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12740
12741 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12744
12745 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12746
12747         * elisp/lilypond-mode.el: Changed the way defaults are created for
12748         LilyPond-command-master.  LilyPond-mode will now check the
12749         timestamps of the files to see which command has to run next.
12750
12751 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * scm/bass-figure.scm (format-bass-figure): don't set
12754         number-markup for strings. This fixes string in bass
12755         figure. (backportme)
12756
12757         * lily/parser.yy (bass_number): insert number-markup into figure
12758         definition.
12759
12760         * scm/define-music-properties.scm (all-music-properties): make
12761         'figure a markup.
12762
12763         * scripts/convert-ly.py (conv): \apply -> \applymusic
12764
12765 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12766
12767         * elisp/lilypond-mode.el: changed the order of some commands
12768         ("Midi" after "2Midi"), use the user-defined
12769         LilyPond-command-default as default instead of "LilyPond"
12770
12771         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12772         to set the master file for the next command.
12773
12774         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12775         with font-lock-reference-face.
12776
12777 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12778
12779         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12780
12781         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12782
12783 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12784
12785         * ly/music-functions-init.ly (TODO): new file.
12786
12787         * lily/parser.yy (Generic_prefix_music_scm): add more
12788         music_function symbols.
12789         (Prefix_composite_music): change \apply to music-function   
12790
12791         * lily/include/music-function.hh: rename to music-function
12792
12793 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12794
12795         * lily/music-head.cc (LY_DEFINE): change order of args.
12796
12797         * input/regression/music-head.ly (texidoc): new file.
12798
12799         * lily/parser.yy (Generic_prefix_music): allow generic
12800         music-transformation functions. 
12801
12802         * lily/include/music-head.hh (is_music_head): new file.
12803
12804         * lily/music-head.cc (get_music_head_transform): new file.
12805
12806 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12809         empty extent. This fixes ottava brackets on rests. (backportme)
12810
12811         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12812
12813         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12814
12815         * cygwin/lily-wins.py: update for the lily-wins.py script.
12816
12817 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12820         code. This will obviate typeset_grob () in the future.  The effect
12821         of this is that improperly written spanner handling will result in
12822         invalid spanner bounds.
12823         (announce_grob): add to elems_ from here
12824         (typeset_grob): comment out.  
12825
12826         * lily/include/engraver.hh (make_spanner): new calling interface
12827         for make_{item,spanner}. This obviates most calls to
12828         announce_grob().
12829
12830         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12831         iso. PianoStaff for piano styles.
12832
12833 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12834
12835         * Documentation/user/music-glossary.tely: add segno after d.s.
12836
12837 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12838
12839         * lily/include/audio-column.hh: remove unused variables.
12840         (patch by Michael Welsh Duggan)
12841
12842         * flower/include/axes.hh (other_axis): inline Axes function
12843         (thanks to David Brandon).
12844
12845 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * cygwin/mknetrel: Install image links (backportme).
12848
12849         * Documentation/user/GNUmakefile (local-install-info): Activate
12850         actual installing of image links (backportme).
12851
12852 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12853
12854         * Documentation/user/notation.itely (Measure repeats): Removed
12855         unnecessary (and confusing) \context Voice{.
12856
12857 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12860
12861         * lily/page.cc (Page): Do not use ly_scheme_function for
12862         volatile/configurable variables (FIXME: better name).
12863
12864         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12865         get_scmvar).
12866
12867 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * scripts/convert-ly.py (FatalConversionError.subst): use
12870         \transposition.
12871
12872 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * lily/include/page.hh (class Page): Declare left_margin ().
12875
12876         * lily/page.cc: Remove paper var caching.
12877
12878 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * Documentation/user/music-glossary.tely: Add name to @top node.
12881         Remove comment from @table definitions (workaround for makinfo
12882         bug).
12883
12884         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12885         ly:stencil-get-expr).  Update callers.
12886         (ly:stencil-align-to!):  Return stencil too.
12887
12888         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12889         stencil.  Remove looped line-based page output.
12890         (output_line): Use line stencil.  Remove looped stencil-based line
12891         output.
12892
12893         * lily/page.cc (ly:page-paper-lines): New function.
12894
12895         * input/test/markup-score.ly: New file.
12896
12897         * scm/define-markup-commands.scm (stencil): New markup.
12898
12899         * lily/book.cc (to_stencil): New method.
12900
12901         * lily/parser.yy (markup): Use it to grok \score.
12902
12903 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12906
12907         * lily/paper-book.cc (pages): Change signature.  Update callers.
12908
12909         * lily/include/page.hh:
12910         * lily/page.cc: New file.
12911
12912         * lily/paper-line.cc (to_stencil): New method.
12913
12914         * lily/paper-outputter.cc (output_stencil): New method.
12915
12916         * lily/paper-outputter.cc (output_line): Use them.
12917
12918         * lily/warn.cc: Remove.
12919
12920         * lily/my-lily-parser.cc (distill_inname): Remove.
12921
12922         * flower/include/file-name.hh: 
12923         * flower/file-name.cc: New file.  Update users.
12924
12925         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12926         (find): New method of same name.
12927
12928         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12929
12930         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12931         constant error message.
12932
12933 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12934
12935         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12936
12937 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * Documentation/user/music-glossary.tely: @table @strong' replaced
12940         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12941         (backportme).
12942
12943 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12944
12945         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12946
12947         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12948         #{ lily music expression #} that returns an equivalent scheme
12949         music expression by parsing the string.
12950
12951 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * lily/my-lily-parser.cc:
12954         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12955         SCM string (foo.ly/toto.scm support).
12956
12957 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12960
12961 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12964
12965         * scripts/lilypond-book.py: LY code that includes \header is
12966         not assumed to be a fragment.
12967
12968 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12971         tremolo beams up.
12972
12973         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12974         (get_default_stem_end_position): No tremolo head juggling if no
12975         heads.  Fixes tremolo crash on rests (backportme).
12976
12977         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12978
12979 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12982         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12983
12984         * lily/lexer.ll: Allow \encoding in NOTES mode.
12985
12986         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12987         for lyrics, not for commands.
12988
12989         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12990         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12991
12992         * input/regression/newaddlyrics.ly: New file.
12993
12994         * Documentation/topdocs/NEWS.texi: Update.
12995
12996         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12997         (Music_list): Allow embedded scm.
12998
12999         * lily/score.cc (ly:score-bookify): New function.
13000
13001         * lily/music.cc (ly:music-scorify): Idem.
13002
13003         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13004         (ly:parser-print-score): Idem.
13005
13006         * scm/lily.scm (default-toplevel-book-handler): Idem.
13007         (default-toplevel-music-handler): Idem.
13008         (default-toplevel-score-handler): Idem.
13009
13010         * ly/declarations-init.ly: Set default toplevel handlers.
13011
13012         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13013
13014         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13015         printer for score at toplevel.
13016
13017 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13020         Fix for simple case: input/simple-song.ly, more complex stuff
13021         does not work yet.
13022
13023 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * lily/parser.yy (Prefix_composite_music): split Composite_music
13026         in Prefix_composite_music and Grouped_music_list.
13027         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13028
13029 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * scm/lily.scm (toplevel-expression): New define.
13032
13033         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13034
13035         * lily/parser.yy (toplevel_expression): Use it.
13036
13037         * lily/include/my-lily-parser.hh: Smobbify.
13038
13039         * lily/my-lily-parser.cc (parse_string): New method.
13040
13041         * lily/my-lily-parser.cc (ly:parse-string): New function.
13042
13043         * Documentation/user/lilypond.tely: Add comment and workaround for
13044         gs-8.01 crash.  Fixes make web.
13045
13046         Simplification of toplevel music.
13047
13048         * lily/lexer.ll, lily/parser.yy:
13049
13050         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13051         shift/reduce problem.
13052
13053         * Use NOTES mode at start of maininput.
13054
13055         * Grok toplevel composite music expression, put in score and book.
13056
13057         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13058
13059         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13060
13061         * input/simple.ly: New file.
13062
13063         * input/simple-song.ly: Idem.
13064
13065 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13068         Sandberg.
13069
13070 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13073
13074 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13075
13076         * input/regression/accidental-octave.ly: doc automatic showing
13077         of note names.
13078
13079 2004-04-16  Heikki Junes <janneke@gnu.org>
13080
13081         * po/fi.po: do "make po && make -C po po-update" at top-level,
13082         then "cp po/out/fi.po po/fi.po" and update fields.
13083
13084         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13085
13086 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * Documentation/user/introduction.itely (About this manual): Fix
13089         templates and regression urls (backportme).
13090
13091 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13092
13093         * ly/engraver-init.ly (Score:graceSettings): Increase
13094         beamed-lengths, especially for 32nd notes.
13095
13096         * Documentation/user/notation.itely (Grace notes): Correct the
13097         syntax for add-grace-property example.
13098
13099 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13102         `Generated' tag.
13103
13104         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13105         Severely broken (the Debian package, at least).
13106
13107 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * lily/context.cc (find_create_context): assign to lvalue.
13110
13111 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13112
13113         * lily/include/translator.hh (class Translator): rename
13114         get_parent_context() to context () to avoid confusion.
13115
13116         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13117
13118         * lily/lexer.ll: change is_string -> ly_c_string_p 
13119
13120         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13121
13122         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13123
13124 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13125
13126         * VERSION: release 2.3.0
13127
13128         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13129
13130         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13131         if nonempty.
13132
13133         * lily/include/context.hh (class Context): make members protected.
13134         (children_contexts): new accessor function.
13135
13136         * lily/include/translator.hh (class Translator): make
13137         daddy_context_ protected.
13138         (class Translator): clean up. 
13139
13140         * lily/include/context.hh (class Context): make daddy_context_
13141         private.
13142
13143         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13144         higher for finding Voice. (backportme)  
13145
13146         * lily/include/context.hh (class Context): remove
13147         find_context_below() as a method.
13148
13149         * Documentation/user/notation.itely (The Lyrics context): add note
13150         about manual durations
13151
13152         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13153         encoding.
13154
13155         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13156
13157 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13158
13159         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13160         \usepackage{inputenc}
13161
13162         * lily/paper-book.cc (classic_output): don't advance Offset for
13163         TeX output.
13164
13165         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13166         ec-sauter.map in rules
13167
13168         * mf/ecb.mf (font_identifier): new file, based on ecbx
13169
13170         * mf/ecb10.mf (gensize): new file.
13171
13172         * Documentation/topdocs/NEWS.texi (Top): document some more new
13173         features.
13174
13175         * ly/declarations-init.ly: run convert-ly
13176
13177         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13178         from input-file-results. Remove input-file-results.* 
13179
13180 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * scm/output-ps.scm (font-command): Fix, again.
13183
13184         * input/test/title-markup.ly: Add \noPagebreak test.
13185
13186         * lily/score-engraver.cc (try_music): Bugfix.
13187
13188 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13189
13190         * lily/main.cc (main_with_guile): excise dependency options -M and
13191         --dep-prefix
13192
13193         * lily/input-file-results.cc: excise Makefile dependency code
13194
13195         * Documentation/user/invoking.itexi (Invoking the lilypond
13196         binary): remove dep doco
13197
13198         * lily/main.cc (main_with_guile): call lilypond-main
13199
13200         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13201
13202         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13203         exception.
13204
13205         * lily/my-lily-parser.cc: remove paper_description function
13206
13207         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13208         new function.
13209
13210         * lily/main.cc: remove global_score_count.
13211
13212         * lily/book.cc (process): don't take header from global_input_file.
13213
13214         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13215
13216         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13217
13218         * lily/music-output-def.cc (LY_DEFINE): new function
13219         ly_output_description. This function does the bulk for  setting,
13220         parsing and breaking down of an input file.
13221
13222         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13223         anonymous modules globally. Let's hope they get GCd
13224
13225         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13226
13227 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * scm/output-ps.scm (header): Papersize from paper.
13230
13231         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13232         for classic output.
13233
13234         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13235         lilypondclassic is defined.
13236         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13237
13238         * input/regression/between-systems.ly: Remove.
13239
13240         * python/lilylib.py (get_bbox): Fix regular expression
13241         for bounding box.
13242
13243         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13244
13245         * scm/output-tex.scm (stop-page): Use it.
13246
13247         * scm/output-ps.scm (define-fonts): Bugfix.
13248
13249         * lily/grob.cc: Add penalty to interface.
13250
13251         * lily/include/paper-line.hh (class Paper_line): New member
13252         var penalty_.
13253
13254         * lily/system.cc (get_line): Initialise Paper_line with
13255         page-penalty's from original grobs.
13256
13257         * scm/define-music-properties.scm (all-music-properties): Add
13258         page-penalty.
13259
13260         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13261
13262         * lily/score-engraver.cc (try_music): Handle page-penalty.
13263
13264         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13265
13266 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13267
13268         * ly/declarations-init.ly (melismaEnd): typo
13269
13270         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13271
13272         * scm/output-ps.scm (text): split string into spaces, use moveto
13273         for setting space. 
13274
13275 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * po/nl.po: Update.
13278
13279         * scm/font.scm (add-cmr-fonts): Typo.
13280
13281 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13282
13283         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13284         font-encoding.
13285
13286         * scm/define-grobs.scm (all-grob-descriptions): idem.
13287
13288         * lily/time-signature.cc (numbered_time_signature): idem.
13289
13290         * scm/font.scm (add-cmr-fonts): use real encoding names for
13291         font-encoding.
13292
13293 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * lily/paper-book.cc (classic_output): 
13296         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13297         Fixes classic output.
13298         (lilypondstart):
13299         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13300         kludge.
13301
13302         * scripts/old-lilypond-book.py: Remove.
13303
13304         Page layout for SCOREs enclosed in a BOOK:
13305
13306         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13307         layout tweaking.
13308
13309         * input/les-nereides.ly (theScore): Add \book.
13310
13311         * input/test/title-markup.ly: Add \book.
13312
13313         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13314         only if 'verbose.
13315
13316         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13317
13318         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13319
13320         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13321         * scm/output-tex.scm (start-system): Update for page layout by
13322         LilyPond.
13323
13324         * scm/output-ps.scm (start-system): Previously (new-start-system).
13325
13326         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13327         passed to define-fonts.
13328
13329         * lily/paper-column.cc: 
13330         * lily/system.cc (get_line):
13331         * ly/property-init.ly (newpage): 
13332         * scm/define-grob-properties.scm:
13333         * scm/output-ps.scm: 
13334         * scm/output-tex.scm: Remove between-system-string kludge.
13335
13336         * scm/output-ps.scm (define-fonts, font-command,
13337         font-load-encoding): Handle ENCODING = #f.
13338
13339         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13340
13341         * scm/define-markup-commands.scm (fill-line): Use
13342         make-simple-markup (WAS: unexisting make-word-markup).
13343
13344         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13345         ENCODING, MARKUP parameters for interpret_string.
13346
13347         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13348
13349         * lily/score.cc (book_rendering): New method.
13350         (default_rendering): Create Paper_book helper locally, dump
13351         output.
13352
13353         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13354
13355         * lily/parser.yy: Handle \book.
13356
13357         * lily/include/book.hh: 
13358         * lily/book.cc: New file.
13359
13360 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13361
13362         * lily/text-item.cc (interpret_string): new file, select font with
13363         encoding.
13364
13365         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13366
13367         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13368
13369         * lily/parser.yy (markup): take encoding from lexer.
13370
13371 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13374
13375         * scm/output-ps.scm: Remove some cruft.
13376
13377 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13378
13379         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13380
13381         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13382
13383 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scm/font.scm (add-century-schoolbook-fonts):
13386         (make-century-schoolbook-tree): New function.
13387
13388         * input/test/title-markup.ly: Use Century Schoolbook font.
13389
13390 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13391
13392         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13393         to Erik Sandberg) 
13394
13395         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13396
13397         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13398
13399         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13400
13401         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13402
13403 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13404
13405         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13406         solo-state (at end of solo), we can set the solo status
13407         too. (backportme.)
13408
13409         * input/regression/part-combine-solo-end.ly: new file.
13410
13411 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13414         flavour abc files.  Really ignore unknown keys (backportme).
13415
13416 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13417
13418         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13419         magnification_ when looking up in orig_.
13420
13421         * scm/output-tex.scm (text): switch off char-mapping.
13422
13423         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13424         because AFM's encoding field cannot have spaces.
13425
13426 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13429
13430 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13431
13432         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13433
13434         * mf/cmr.enc: new file, without hi-bit ascii info. 
13435
13436         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13437         width. This removes the 'hook' at the end of a long slur.
13438
13439         * buildscripts/mf-to-table.py (parse_logfile): don't append
13440         encoding to fontname.
13441
13442 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * scm/output-ps.scm (define-fonts): Load .enc only once.
13445
13446         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13447         too.
13448
13449 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13450
13451         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13452         encoding field.
13453
13454         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13455
13456         * ly/portuges.ly (pitchnames): new file.
13457
13458         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13459         Michael Welsh Duggan
13460
13461         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13462
13463         * ly/nederlands.ly: add comment about digits.
13464
13465         * lily/scaled-font-metric.cc (derived_mark): idem.
13466
13467         * scm/encoding.scm (make-encoding-mapping): change permutation to
13468         mapping.
13469
13470         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13471         (Modified_font_metric): make alist for coding_description_
13472         (LY_DEFINE): remove coding-name.
13473
13474         * scm/output-tex.scm (text): remove debugging code.
13475
13476         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13477
13478         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13479         from infile.
13480
13481         * mf/feta-generic.mf: move fet_beginfont into generic code.
13482         use fetaMusic (without space) as encoding
13483
13484         * mf/feta-autometric.mf: take encoding argument
13485
13486         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13487
13488         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13489         use.
13490
13491         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13492         name.
13493
13494 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * input/test/title-markup.ly: Set inputencoding.
13497
13498         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13499
13500         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13501
13502         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13503         function.
13504         (coding-alist): Also hold filename, command.
13505         (read-encoding-file): Return symbols.
13506
13507 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13508
13509         * scm/output-tex.scm: remove fontify; text and char take a font
13510         argument.
13511
13512         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13513
13514         * lily/scaled-font-metric.cc (text_dimension): init
13515         coding_{permutation,table}_ too 
13516         (LY_DEFINE): ly:font-encoding, new function return
13517
13518         * lily/paper-def.cc (find_scaled_font): take input coding from
13519         inputcoding paper var.
13520
13521         * lily/performance.cc (output): remap modulo 16.
13522
13523         * lily/text-item.cc (interpret_markup): whoops, variable
13524         shadowing fixed.
13525
13526 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13527
13528         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13529         symbols, not symbols to strings.
13530
13531         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13532         symbols, not symbols to strings.
13533
13534 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13537         (ly:kpathsea-gulp-file): New function.
13538
13539         * scm/encoding.scm (read-encoding-file): Use it.
13540
13541 2004-04-06  Werner Lemberg  <wl@gnu.org>
13542
13543         * scm/encoding.scm (coding-alist): Fix typo.
13544
13545 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13546
13547         * lily/scaled-font-metric.cc (text_dimension): move function from
13548         Font_metric
13549         (make_scaled_font_metric): init coding_scheme_ to TeX
13550         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13551
13552         * lily/include/scaled-font-metric.hh (struct
13553         Modified_font_metric): rename from Scaled_font_metric
13554
13555         * scm/encoding.scm (read-encoding-file): split up large function,
13556         leave caching to (delay)
13557
13558         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13559
13560 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * lily/my-lily-lexer.cc (set_encoding): New method.
13563
13564         * lily/lexer.ll: Grok \encoding.
13565
13566         * lily/font-metric.cc (get_encoded_index): New function.
13567
13568         * lily/include/font-metric.hh (coding_scheme): New method.
13569
13570         * scm/encoding.scm: New file.
13571
13572         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13573
13574 2004-04-05  Werner Lemberg  <wl@gnu.org>
13575
13576         * Documentation/user/tutorial.itely: Revised (finished).
13577
13578         * Documentation/user/macros.itexi (@separate): Removed.
13579
13580 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13581
13582         * scm/output-ps.scm (define-fonts): fix scaling.
13583
13584         * lily/scaled-font-metric.cc (design_size): add function.
13585
13586         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13587         partial cut&paste of ly:font-magnification.
13588
13589 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * scm/output-ps.scm (define-fonts):
13592         (fontify): Update.
13593
13594 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13595
13596         * po/fr.po: update. (backportme).
13597
13598         * po/nl.po: update. (backportme). 
13599
13600         * mf/feta-beugel.mf: document why design size is not fixed.
13601
13602         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13603
13604 2004-04-04  Werner Lemberg  <wl@gnu.org>
13605
13606         * Documentation/user/tutorial.itely: Revised (continued).
13607
13608 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * po/nl.po: Update (backportme).
13611
13612 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13613
13614         * po/de.po: update. (backportme).
13615
13616         * scm/output-tex.scm (font-command): use ly: functions to
13617         construct name.
13618         (define-fonts): don't use alist, just dump \font definitions.
13619         (font-load-command): calculate proper scaling by taking
13620         outputscale from paper argument.
13621
13622         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13623         expression.
13624
13625         * lily/paper-outputter.cc (output_header): pass paper arg to
13626         define-fonts
13627
13628         * lily/paper-def.cc (font_descriptions): dump list of
13629         Scaled_font_metrics
13630         (find_scaled_font): take Font_metric argument, store
13631         Scaled_font_metrics in hash-table containing (size ->
13632         Scaled_font_metrics) alist.
13633         (get_dimension): rename from get_realvar
13634
13635         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13636         ly:font-magnification, ly:font-name: new functions
13637
13638 2004-04-03  Werner Lemberg  <wl@gnu.org>
13639
13640         * Documentation/user/dedication.itely,
13641         Documentation/user/preface.itely,
13642         Documentation/user/introduction.itely,
13643         Documentation/user/tutorial.itely: Revised.
13644         Removing leading spaces which distorts output if info files are read
13645         with stand-alone info.
13646         Removing superfluous inter-word spaces which also distorts output
13647         for stand-alone info.
13648         Using ` and ' instead of `` and '' everywhere to improve
13649         legilibility with stand-alone info
13650         Using @samp for single-letter input items and data which contains
13651         spaces, @code for other things.
13652
13653         * lily/grob-interface.cc: Adding copyright.
13654         (check_interfaces_for_property): Improve format of warning message.
13655
13656 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13657
13658         * lily/include/font-metric.hh (struct Font_metric): add
13659         design_size () method.
13660
13661         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13662
13663         * lily/afm.cc (read_afm_file): read design size.
13664
13665         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13666
13667         * scm/music-functions.scm (unfold-repeats): handle dots too.
13668
13669 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13670
13671         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13672         (backportme)
13673
13674 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13677         lyric indent.  Revert melismaBusyProperties using \unset.
13678
13679 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13680
13681         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13682
13683         * lily/parser.yy (command_element): allow redefinition of |
13684         meaning.
13685
13686         * lily/break-align-engraver.cc (acknowledge_grob): construct
13687         LeftEdge where the first cause for alignment is coming from.
13688         This makes \override Staff.LeftEdge work as expected.
13689
13690         * lily/slur-performer.cc (Slur_performer): add inits
13691
13692         * lily/beam-performer.cc (Beam_performer): add inits
13693
13694 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13695
13696         * VERSION (PACKAGE_NAME): release 2.2.0
13697
13698 #Local variables:
13699 #coding: utf-8
13700 #End:
13701