]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(after_line_breaking): suicide empty
[lilypond.git] / ChangeLog
1 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4         tuplet bracket.
5         (print): only connect to next bracket if the next one is alive.
6
7 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * lily/bar-number-engraver.cc: correct docs.
10
11         * scm/output-lib.scm (first-bar-number-invisible): rename from
12         default-bar-number-visibility
13
14 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * scm/define-music-properties.scm (all-music-properties): remove
17         predicate property.
18
19 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
20
21         * po/fi.po: refresh.
22
23 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
26         superfluous s1.
27         (disappear): bugfix.
28
29         * lily/stem-tremolo.cc (raw_stencil): read slope property.
30
31         * lily/include/paper-system.hh (class Paper_system): remove
32         staff_extents_ member.
33
34         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
35
36         * lily/include/paper-system.hh (class Paper_system): remove
37         number_ variable. Remove is_title_. Remove break_before_penalty_
38
39         * lily/paper-book.cc (systems): use 'number property iso. number_
40         member.
41
42         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
43         remove ly:paper-system-number.
44
45         * scm/lily-library.scm (paper-system-title?): new function.
46
47         * lily/book.cc (process): bugfix: flip ?: cases. 
48
49         * Documentation/user/changing-defaults.itely (Difficult tweaks):
50         add outputProperty.
51
52         * ly/music-functions-init.ly: add outputProperty music function.
53
54         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
55
56         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
57         and next-padding.
58         (optimal-page-breaks): rename from ly:optimal-page-breaks.
59
60         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
61
62         * lily/paper-system.cc (internal_get_property): new function.
63
64         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
65
66         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
67         pagetopspace
68
69         * input/regression/page-spacing.ly: new file.
70
71         * input/regression/page-top-space.ly: new file.
72
73         * lily/spacing-spanner.cc: cmath -> math.h
74
75         * lily/paper-system.cc (read_left_bound): new function. Read
76         line-break-system-details from left bound to determine extents.
77  
78         * Documentation/user/programming-interface.itely (Using LilyPond
79         syntax inside Scheme): change applyxxx -> applyXxx.
80
81         * ly/music-functions-init.ly: add outputProperty music function.
82
83         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
84
85         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
86
87         * python/convertrules.py (conv): rule
88
89         * ly/music-functions-init.ly: applyxxx -> applyXxx
90
91         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
92         TabVoice to Voice.
93
94 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * flower/include/real.hh: include <math.h> iso. <cmath>
97
98         * flower/include/offset.hh: include real.hh
99
100 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * Documentation/user/changing-defaults.itely (Difficult tweaks):
103         fix example, now that 'interfaces is no longer directly available.
104
105         * lily/book.cc (process): don't crash if paper == NULL.
106
107         * po/fr.po: update.
108
109 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * scm/define-music-types.scm (music-descriptions): set length and
112         start-callback for QuoteMusic
113
114 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
115
116         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
117         arguments. Fixes compilation error with gcc 3.3.
118
119 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * VERSION: release 2.7.10
122
123         * stepmake/stepmake/python-module-rules.make
124         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
125
126         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
127         real.hh
128
129 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
132         -Werror. Otherwise GCC barfs over various optimizations.
133
134         * scm/define-grob-properties.scm (all-internal-grob-properties):
135         add note-head property
136
137         * Documentation/user/instrument-notation.itely (Laissez vibrer
138         ties): new node.
139
140         * input/regression/laissez-vibrer-ties.ly: new file.
141
142         * lily/laissez-vibrer-engraver.cc: new file.    
143
144         * lily/include/tie-column-format.hh: new file.
145
146         * lily/tie-column-format.cc: new file. 
147
148         * lily/tie-column.cc (set_manual_tie_configuration): new function.
149
150         * lily/laissez-vibrer-tie.cc: new file.
151
152         * lily/include/laissez-vibrer-tie.hh: new file.
153
154         * ly/engraver-init.ly: add Laissez_vibrer_engraver
155
156         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
157
158         * scm/define-grobs.scm (all-grob-descriptions): add
159         LaissezVibrerTie, LaissezVibrerTieColumn
160
161         * lily/tie-column.cc (set_tie_config_directions): new function
162         (final_shape_adjustment): new function.
163         (shift_small_ties): new function.
164
165         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
166
167         * lily/include/tie.hh (struct Tie_details): add x_gap_
168         (struct Tie_configuration): add head_position_
169
170         * lily/tie-column.cc (set_chord_outline): new function.
171
172         * mf/cmr.enc.in:  remove file.
173
174 2005-09-11  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
177
178 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
181         reduce aliasing effects.
182
183         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
184         box in skyline.
185
186 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
189
190         * flower/include/real.hh: std::fabs too.
191
192 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
195
196         * lily, flower: Include C++ iso C headers.  Import namespace std
197         throughout.
198
199         * lily/side-position-interface.cc: 
200         * lily/scm-hash.cc: 
201         * lily/note-head.cc: 
202         * lily/include/includable-lexer.hh: 
203         * flower/include/string-data.icc: Remove using std::*.
204
205         * lily, flower: Include C++ iso C headers.  Import namespace std
206         throughout.
207
208         * lily/side-position-interface.cc: 
209         * lily/scm-hash.cc: 
210         * lily/note-head.cc: 
211         * lily/include/includable-lexer.hh: 
212         * flower/include/string-data.icc: Remove using std::*.
213
214         * Documentation/user/instrument-notation.itely (Entering lyrics):
215         Multiple latin-1->utf-8 conversion fix.
216
217         * Documentation/user/*tely: Update Emacs cookie to utf-8.
218
219 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/tie.cc (get_configuration): also avoid dots for non-space
222         situations.
223
224 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * Documentation/user/instrument-notation.itely: Bugfix.
227
228 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * tex/GNUmakefile: don't install texinfo.tex
231
232         * tex/ : cleanup: remove unused files.
233
234         * lily/general-scheme.cc: remove my_{isinf,isnan}.
235
236         * flower/include/real.hh: using std::{isnan,isinf}
237         
238         * VERSION (PATCH_LEVEL): release 2.7.9
239
240 2005-09-05  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/ instrument-notation.itely,
243         advanced-notation.itely: minor tweaks.
244
245         * input/test/script-chart.ly: add item padding.
246
247 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * flower/offset.cc: use math.h iso. <cmath>
250
251         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
252         of IE users.
253
254         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
255         (widen-left-stencil-edges): new function. Fix alignment problems
256         with LaTeX includegraphics.
257
258         * lily/text-interface.cc (interpret_markup): use abort().
259
260 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
263
264         * lily/tie.cc (get_configuration): update bezier shape as we
265         change Y positions.
266         (get_configuration): don't move large ties if we're outside of the
267         staff.
268
269 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * scm/define-markup-commands.scm (strut): swap X and Y dims.
272         
273 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * .cvsignore: Add auto-generated configure files and then some.
276
277 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * scm/define-grobs.scm (DynamicLineSpanner): Add
280         X-extent-callback.  Fixes hairpin-slur collision.
281
282 2005-08-31  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/advanced-notation.itely,
285         basic-notation.itely: minor changes.
286
287 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
290         \linebreak between each .eps file if \betweenLilyPondSystem is
291         undefined. 
292
293         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
294         music): Document the \linebreak
295
296         * Documentation/user/lilypond-book.itely,
297         input/tutorial/lbook-latex-test.tex,
298         Documentation/user/examples.itely: Remove \usepackage{graphics}
299
300 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
303
304         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
305         compat bugfix.
306
307         * scripts/lilypond-book.py (PREAMBLE_LY): define
308         inside-lilypond-book
309         (modify_preamble): new function. Insert \RequirePackage{graphics}
310         when no {graphics found in preamble.  
311
312 2005-08030  Graham Percival  <gpermus@gmail.com>
313
314         * Documentation/user/basic-notation.itely, global.itely,
315         tutorial.itely: misc small changes.
316
317 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
320         VERSION.
321
322 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * lily/tie-column.cc (new_directions): put Tie down on center
325         staff line. 
326
327         * lily/script-interface.cc (before_line_breaking): use
328         Grob::programming_error
329
330         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
331
332         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
333         of splitext.
334
335 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
338
339 2005-08-29  Werner Lemberg  <wl@gnu.org>
340
341         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
342         the `*.scale.pfa' files to avoid warnings.
343
344 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * lily/tempo-performer.cc (process_music): idem.
347
348         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
349
350 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * Documentation/user/advanced-notation.itely (Text markup): not a
353         fragment.
354
355         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
356
357         * lily/staff-performer.cc (initialize): add tempo/name to
358         audio_staff_
359
360
361 2005-08-26  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/user/advanced.itely: add text-only example.
364
365         * Documentation/user/invoking.itely: add index entries for
366         convert-ly.
367
368         * Documentation/user/ tutorial.itely, basic-notation.itely:
369         small fixes suggested by Steve D.  Thanks!
370
371 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * input/regression/markup-bidi-pango.ly: new file.
374
375         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
376         standard. Remove #ifdef. Remove memleak.
377         (text_stencil): use text_dir to decide how to composite items.
378         (text_stencil): determine uniform text direction for the entire
379         string.
380
381         * scripts/lilypond-book.py (output_name): remove
382         latex_filter_cmd. Non-portable to non-Unix systems. 
383         (get_latex_textwidth): use File.write and os.unlink() instead.
384
385         * THANKS: add Vicente & Trevor.
386
387         * lily/grob.cc (discretionary_processing): look up origin for
388         programming_error too. 
389
390         * input/regression/tie-broken.ly: new file.
391
392         * lily/tie-column.cc (set_chord_outlines): set outline for line
393         break case too.
394         
395 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * lily/pango-font.cc (text_stencil): don't translate glyphs in
398         unscaled transform, just translate stencils.
399
400         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
401         MIDI.
402
403         * scm/define-markup-commands.scm (wordwrap-string): use
404         text-direction
405         (wordwrap-stencils): idem.
406         (line): idem.
407         (fill-line): idem.
408         (wordwrap-stencils): translate last line to right for
409         text-direction = LEFT.
410
411         * scm/define-grob-properties.scm (all-user-grob-properties): add
412         text-direction.
413
414 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
415
416         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
417         when copying a Lily_parser object.
418
419 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * scm/define-markup-commands.scm (null): add null markup.
422
423 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
424
425         * lily/item.cc: Add documentation of center-invisible
426
427 2005-08-24  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/advanced-notation.itely: add info about
430         raising text.
431
432         * Documentation/user/programming-interface.itely: fix example
433         involving raised text.
434
435 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * lily/beam.cc (print): fix X start/end points of isolated
438         beamlets.
439
440         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
441
442         * lily/multi-measure-rest.cc (set_text_rods): new function.
443
444         * lily/vertical-align-engraver.cc (process_music): call
445         Align_interface::set_axis(). This forces #'elements to be ordered,
446         preventing random vertical reordering of staves.
447
448         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
449         add avoid-slur property. 
450
451         * Documentation/user/basic-notation.itely (Measure repeats): add
452         countPercentRepeats example.
453
454         * Documentation/user/advanced-notation.itely (Other text markup
455         issues): remove remark about normal-font.  We have \normal-text
456
457         * input/regression/tie-chord.ly: add note about remaining bugs.
458
459         * lily/tie.cc (print): try Tie_column::set_directions () if
460         control-points not yet defined.
461
462 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
465         extent. This fixes braces falling out of the EPS bbox.
466
467         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
468         exactly to bbox.
469
470 2005-08-23  Graham Percival  <gpermus@gmail.com>
471
472         * {various} : change #up->#UP and #down->#DOWN.
473
474         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
475
476         * Documentation/user/advanced-notation.itely: clarify
477         what objects handles text on a multimeasure rest.
478
479 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * VERSION (PATCH_LEVEL): release 2.7.7
482
483 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
486
487         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
488
489         * input/regression/*.ly: formatting clean-up. Default layout
490         before music expression.
491
492         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
493         romanze28-2 example.
494
495         * scm/ps-to-png.scm: remove dir-re function.
496         (make-ps-images): generate page names, instead of globbing them.
497         This brings down LilyPond memory usage for make web by a factor
498         10. (backportme?) 
499
500         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
501         don't use glob. With 3000 files, globbing
502         Documentation/user/out-www/ can take too much time. (backportme?)
503         
504         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
505
506         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
507
508         * input/regression/tie-manual.ly: new file
509
510         * input/regression/tie-chord.ly: update.
511
512         * flower/include/interval.hh (struct Interval_t): 
513
514         * lily/tie.cc (distance): new function 
515         (height): new function.
516         (init): new function
517         (Tie_details): new struct.
518
519         * lily/skyline.cc (skyline_height): new function.
520
521         * lily/tie-column.cc (set_chord_outlines): new function.
522         (new_directions): read tie-configuration
523
524         * lily/skyline.cc: fix ASCII art.
525         
526 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
527
528         * python/convertrules.py (string_or_scheme): Fix spelling error
529
530 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531         
532         * lily/tie-column.cc (set_directions): set directions only once.
533         (add_configuration): new function.
534
535         * lily/tie.cc (set_control_points): new function
536
537         * lily/tie-column.cc (new_directions): new function.
538
539         * ly/music-functions-init.ly: set 'pitch property
540         iso. trill-pitch. This makes \relative work with \pitchedTrill
541
542         * lily/tie.cc (get_configuration): new function. Don't generate
543         control points, rather, generate configuration.
544         remove head-pair property.
545
546         * lily/include/tie.hh (struct Tie_configuration): new struct.
547
548 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
549
550         * Documentation/topdocs/NEWS.tely: clarify.
551
552 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/tie.cc: remove minimum-length
555
556         * scm/define-grob-properties.scm (all-user-grob-properties):
557         remove staffline-clearance, y-offset 
558
559         * input/regression/tie-dots.ly (Module): remove.
560
561         * lily/tie.cc (get_control_points): rewrite. Put short ties in
562         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
563
564         * input/regression/tie-single.ly: new file.
565
566 2005-08-21  Graham Percival  <gpermus@gmail.com>
567
568         * ly/bagpipe.ly: fix compile problem.
569
570 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * lily/midi-item.cc (name): new method.
573
574         * lily/staff-performer.cc (acknowledge_audio_element): use
575         signature of baseclass.
576
577         * lily/engraver-group.cc (do_announces): move recursion call out
578         of while loop. 
579
580         * lily/drum-note-performer.cc (class Drum_note_performer): use
581         process_music everywhere.
582
583         * ly/performer-init.ly: add default children everywhere.
584
585         * lily/paper-book.cc (output): call paper-book-write-midis
586         directly: always write MIDI, even if no \layout {} block. 
587
588 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * VERSION (PACKAGE_NAME): release 2.7.6
591
592         * lily/percent-repeat-engraver.cc (try_music): don't print warning
593         about not being able to handle repeat.
594
595 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * Documentation/user/examples.itely (Piano templates):
598         * lily/include/performer-group.hh: Remove last traces of
599         Performer_group_performer.  Fixes make web.
600
601 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * Documentation/user/examples.itely (Piano templates): change
604         Engraver_group_engraver -> Engraver_group
605
606         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
607         scm_stand_in_procs is not weak_any.
608
609         * lily/volta-bracket.cc (print): don't use strcmp().
610
611         * lily/volta-engraver.cc (process_music): use
612         Text_interface::is_markup() for setting the 'text property of the
613         volta bracket.
614
615         * input/mutopia/claop.py (accents): update syntax to 2.6
616
617         * scm/define-context-properties.scm
618         (all-user-translation-properties): add countPercentRepeats.
619
620         * Documentation/user/basic-notation.itely (Measure repeats): add
621         isolated percent example.
622
623 2005-08-18  Graham Percival  <gpermus@gmail.com>
624
625         * input/ {various}: change direction #1, #-1 to
626         #up/#down or \fooUp, \fooDown.
627
628         * Documentation/user/music-glossary.tely: #-1 to #down.
629
630         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
631         to #up, #-1 to #down.
632
633 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/include/engraver-group.hh: rename.
636
637         * lily/include/performer-group.hh: rename.
638
639 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
640
641         * input/test/script-abbreviations.ly: Removed some old LaTeX
642         left overs.
643
644 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * python/convertrules.py (conv): inside-slur -> avoid-slur.
647         Remove functions.  Remove if 1: constructs, reindent.
648
649         * scripts/convert-ly.py (add_version): Add functions from
650         convertrules.py
651
652         * scm/script.scm (default-script-alist):
653         s/priority/script-priority.  Fixes script stacking.  Backportme.
654         (Fermata): Very low priority.
655
656 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
659
660         * input/regression/slur-script.ly: remove padding tweaks. Add
661         comment strings.
662
663         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
664         time sigs and related stuff.
665
666         * scm/define-grob-properties.scm (all-user-grob-properties): add
667         @code{} tags to property description.
668
669         * lily/include/line-group-group-engraver.hh (Module): remove file.
670
671         * python/convertrules.py (conv): add rule for
672         Engraver_group_engraver -> Engraver_group.
673
674         * lily/include/performer-group-performer.hh: analogous.
675
676         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
677
678         * lily/context-def.cc (instantiate): check for
679         Engraver_group_engraver and Performer_group_performer not
680         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
681  
682 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
683
684         * input/les-nereides.ly: Remove three fingering tweaks, update
685         remaining one.
686
687         * input/regression/slur-script-inside.ly: Update, fix doc.
688
689         * scm/script.scm: Update to avoid-slur.
690
691         * scm/define-grob-properties.scm (avoid-slur): New property.
692
693         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
694         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
695         outside_slur_callback if avoid-slur != #'inside.
696
697         * scm/define-grobs.scm (Fingering, Textscript): No
698         inside-slur/outside-slur preference.
699         (DynamicLineSpanner): Always outside slur.
700
701         * input/regression/slur-script.ly: More tests.
702
703 2005-08-17  Graham Percival  <gpermus@gmail.com>
704
705         * Documentation/user/lilypond-book: fix notime entry.
706
707         * Documentation/user/advanced-notation.itely: add info on
708         getting an I rehearsal mark.
709
710         * Documentation/user/putting.itely: reinstate "I", re-enforce
711         the fact that \override numbers are the result of
712         experimentation and personal taste.
713
714         * Documentation/user/invoking.itely: update convert-ly bugs.
715
716 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
719         to #t.
720
721         * lily/timing-translator.cc (initialize): don't initialize timing.
722
723         * input/regression/stem-spacing.ly (Module): remove file.
724
725         * input/regression/spacing-stick-out.ly: specify Score context for
726         \override
727
728         * input/regression/clefs.ly: remove spurious {}s 
729
730 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
731
732         * Documentation/topdocs/NEWS.tely,
733         input/regression/repeat-percent-count.ly: clarify a bit.
734
735 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
736
737         * input/no-notation/display-lily-tests.ly: delete
738         display-lily-init call.
739
740         * ly/music-functions-init.ly (displayLilyMusic): move
741         display-lily-init call at top level, so that the user should not
742         have to call it.
743
744         * scm/define-music-display-methods.scm (note-name->lily-string):
745         retrieve note names directly from pitchnames using new function `rassoc'.
746         (display-lily-init): note names list construction removed.
747
748 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * THANKS: spello.
751
752         * lily/lily-parser.cc (get_header): copy module, instead of
753         returning it.
754
755         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
756         counters.
757
758         * Documentation/user/basic-notation.itely (Measure repeats): add
759         links to Counter grobs.
760
761         * scm/define-grobs.scm (all-grob-descriptions): add
762         DoublePercentRepeatCounter
763         (all-grob-descriptions): add PercentRepeatCounter
764
765         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
766         also create counter grobs.
767
768         * lily/separation-item.cc (extremal_break_aligned_grob): don't
769         return grob without space-alist.
770
771         * input/proportional.ly: tune staff-padding.
772
773         * input/regression/repeat-percent-count.ly: new file. 
774
775 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
776
777         * input/no-notation/display-lily-tests.ly: moved from
778         input/regression/ to input/no-notation. Be sure to call
779         `display-lily-init' before trying to use the display function.
780
781 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
782
783         * scripts/lilypond-book.py (option_definitions): Don't localize
784         the empty string. Fixes bug when --psfonts was used with
785         non-English locale.
786
787 2005-08-15  Graham Percival  <gpermus@gmail.com>
788
789         * lily/tuplet-bracket.cc: simple build fix.
790
791         * Documentation/user/putting.itely: use "we" instead of "I".
792
793         * Documentation/user/basic-notation.itely: cautionary accidentals
794         work with naturals, too.
795
796 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * lily/tuplet-bracket.cc (calc_position_and_height): add
799         staff-padding support.
800
801         * input/proportional.ly: set staff-padding.
802         
803         * VERSION (PATCH_LEVEL): release 2.7.5
804
805         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
806         fixes. Remove tweaks.
807
808         * input/regression/tuplet-slope.ly: add a test case.
809
810         * lily/tuplet-bracket.cc (calc_position_and_height): revert
811         erroneous fix. Add spanner bounds to offset array with relative X
812         positions.
813
814         * ly/engraver-init.ly: add Rest_engraver only once.
815
816         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
817         (*parser*) lookup if (*parser*) != #f.
818
819 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
822         Cut-and paste update.
823
824         * input/regression/slur-script.ly: Add example of reverting
825         inside-slur for fingering.
826
827         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
828         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
829
830         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
831         outside_slur_callback if inside-slur == #f (as opposed to unset).
832
833 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
836         encoding files are already removed.
837
838 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
839
840         * Documentation/user/advanced-notation.itely (Instrument names):
841         Document a workaround for instrument names that collide with
842         system start braces/brackets.
843
844 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/rest-collision.cc (do_shift): spello.
847
848         * input/proportional.ly: use #'used property. Set break-overshoot
849         property.
850
851         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
852
853         * lily/paper-column.cc: add #'used property
854
855         * lily/mark-engraver.cc (stop_translation_timestep): set grob
856         array for staves found.
857
858         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
859         array for stavesFound.
860
861         * lily/staff-spacing.cc (next_note_correction): add fixed and
862         space to calling convention. This fixes spacing of accidentals
863         after barlines.
864
865         * input/regression/spacing-accidental-stretch.ly: add barline -
866         accidental case.
867
868         * scm/framework-ps.scm (page-header): add version number to
869         creator
870         (eps-header): idem.
871
872         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
873         
874 2005-08-13  Graham Percival  <gpermus@gmail.com>
875
876         * Documentation/user/global.itely: add "fit as much as
877         possible onto this page" example (Vertical spacing).
878
879 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * *: Nitpick run.
882
883         * buildscripts/fixcc.py: Fixes.
884
885 2005-08-12  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/advanced-notation.itely: add markup
888         example to Text spanners.
889
890 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
891
892         * Documentation/user/basic-notation.itely (Ties): Add example of
893         tying a tremolo to a chord. Thanks to Steve Doonan. 
894
895         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
896         properties and move tieMelismaBusy to the list of written
897         properties. 
898
899 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
900
901         * po/TODO: suggest to use a dedicated tool like kbabel.
902
903         * po/fi.po: update using kbabel.
904
905 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * *: Remove obsolete files.  Nitpick run.
908
909         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
910
911 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
914         too.
915
916         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
917
918         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
919         whitespace as symbol separator.
920
921         * lily/side-position-interface.cc: Add slur-padding.
922
923         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
924         quite a large fix, and it never worked in a stable release; so not
925         really a regression.
926
927         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
928         Update cut and paste code from Slur_engraver.
929
930         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
931         Add.
932
933         * scm/define-grobs.scm (DynamicLineSpanner): Add
934         dynamic-line-spanner-interface.
935         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
936
937 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
940         to_boolean () so that non-set 'inside-slur means false.
941
942         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
943         slur has control-points.  Skip script without direction.  Always
944         do_shift if script inside slur, even if slur not contained in
945         script y-extent.  Increment k in loop.
946
947 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
948
949         * scm/define-markup-commands.scm: Improved regexp to search for
950         EPS bounding boxes and corrected call to ly:warning.
951
952 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
953
954         * Documentation/user/programming-interface.itely (Displaying music
955         expressions): doc for \displayLilyMusic. Also some precisions in
956         "Markup construction in Scheme"
957
958 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
959
960         * scm/define-markup-commands.scm (normal-text): Added 2 new
961         markup commands, \normal-text and \medium (the latter thanks to
962         Bruce Fairchild). 
963
964 2005-08-08  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/programming-interface.itely: fix @{ @}.
967
968         * scm/define-markup-commands.scm: add linewidth info to
969         \justify and \wordwrap, add "upright is the opposite of italic".
970
971         * Documentation/user/advanced-notation.itely: shaped->shape,
972         add (cons (markup "foo")) type of example to text markup,
973         reword multi-measure rests section.
974
975         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
976         comment.  No actual code was touched.
977
978         * Documentation/user/invoking.itely: add more info about
979         \include.  Thanks, Bruce!
980
981         * THANKS: add Bruce Fairchild, alphabetise.
982
983         * Documentation/user/global.itely: document \score{\header{}}
984         behavior.
985
986         * Documentation/user/basic-notation.itely: reword multi-measure
987         rest discussion in Rests.
988
989 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
990
991         * Documentation/user/programming-interface.itely (Markup
992         construction in Scheme): Corrected example and tried to clarify
993         the implicit \line in the table.
994
995 2005-08-07  Graham Percival  <gpermus@gmail.com>
996
997         * Documentation/user/instrument-notation.itely: moved
998         some bagpipe info back into the bagpipe section.  Somehow
999         it ended up in the "other vocal issues" section?!  :o_O
1000
1001 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1004         directories, not paths).
1005
1006 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1009         plain emmentaler/aybabtu.  Backportme.
1010
1011         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1012         missing dir correction.
1013
1014 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1015
1016         * scm/define-markup-commands: fix reversed justify/wordwrap
1017         doc strings.
1018
1019 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1020
1021         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1022         lily/gregorian-ligature-engaver.cc,
1023         lily/include/ligature-engraver.hh,
1024         lily/include/coherent-ligature-engraver.hh,
1025         lily/include/gregorian-ligature-engraver.hh: make these classes
1026         truely abstract.  This should fix some internal oddities such as
1027         duplicate as well as dead translator/property declarations, and
1028         also some dead code.
1029
1030         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1031         bugfix: avoid message "junking empty ligature" on ligature
1032         brackets by collecting dummy grobs.
1033
1034 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1037
1038         * input/proportional.ly (staffKind): bugfix.
1039         (staffKind): updates by Trevor Baca.
1040
1041         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1042         default layout. 
1043
1044         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1045         pair.
1046
1047         * lily/beam.cc (rest_collision_callback): call position_beam() if
1048         necessary.
1049
1050         * VERSION: release 2.7.4
1051
1052         * input/regression/spacing-uniform-stretching.ly: new file.
1053
1054         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1055
1056         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1057         contributor.
1058
1059         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1060
1061         * input/proportional.ly: new file.
1062
1063         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1064         columns is empty
1065
1066         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1067         bounds to currentCommandColumn for the last step.
1068         (start_translation_timestep): if tupletFullLength is set, set
1069         bound to Paper Column
1070
1071         * input/regression/tuplet-full-length.ly (indent): new file.
1072
1073         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1074         clique of loose columns, eg. a set of grace notes in strict
1075         notespacing.
1076
1077         * input/regression/spacing-strict-spacing-grace.ly: new file.
1078
1079         * lily/key-signature-interface.cc: change property name to
1080         alteration-alist
1081
1082         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1083         keyAccidentalOrder
1084
1085         * python/convertrules.py (conv): keyAccidentalOrder ->
1086         keyAlterationOrder
1087
1088         * lily/key-engraver.cc (create_key): always print a cancellation
1089         for going to C-major/A-minor, regardless of printKeyCancellation.
1090         (create_key): remove typecheck for visibility. This fixes key
1091         signature not being printed.
1092
1093         * lily/spacing-determine-loose-columns.cc: new file.
1094
1095         * input/regression/spacing-strict-notespacing.ly: new file.
1096
1097         * lily/spacing-spanner.cc (generate_springs): rename from
1098         do_measure. 
1099         (generate_pair_spacing): new function.
1100         (init, generate_pair_spacing): set between-cols for floating
1101         nonmusical columns.
1102
1103         * lily/spaceable-grob.cc (get_spring): new function. 
1104
1105         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1106         relative to the right edge of the prefatory matter.
1107
1108         * lily/beam.cc (print): read break-overshoot to determine where to
1109         stop/start broken beams.
1110
1111         * input/regression/spanner-break-overshoot.ly: new file.
1112
1113 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1114
1115         * ly/bagpipe.ly: updated.
1116
1117         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1118
1119 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1122         support: now (de)crescs avoid slurs as well.
1123
1124         * Documentation/user/instrument-notation.itely (Bagpipe example):
1125         comment out non-functioning bagpipe example.
1126         (Bagpipe definitions): idem.
1127
1128         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1129         (Top): add proportionalNotationDuration example.
1130
1131         * input/regression/spacing-proportional.ly: new file.
1132
1133         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1134         synched to a beam.
1135
1136         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1137         fixes beams with a single stem (eg. beams across linebreaks.)
1138
1139         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1140
1141         * flower/rational.cc (operator +): prevent overflow. This fixes
1142         heavily nested tuplets.
1143
1144         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1145         have to protect even those unlikely to be corrupted data members.  
1146
1147 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1148
1149         * ly/bagpipe.ly: new file.
1150
1151         * THANKS: added Sven Axelsson.
1152
1153 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1156         copy proportionalNotationDuration into currentMusicalColumn if
1157         set.
1158
1159         * lily/spacing-spanner.cc (musical_column_spacing): if
1160         uniform-stretching set, fixed space is 0.0
1161
1162         * input/regression/spacing-multi-tuplet.ly: show
1163         uniform-stretching property.
1164
1165         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1166
1167         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1168         (struct Spacing_options): new struct.
1169
1170         * lily/spacing-basic.cc: new file.
1171
1172         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1173         delta_t doesn't have to be smaller than shortest_playing_len
1174
1175 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * input/regression/markup-arrows.ly:  new file.
1178
1179         * lily/tuplet-bracket.cc: document new behavior.
1180
1181         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1182         with line breaks.
1183
1184         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1185
1186         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1187         default 
1188
1189         * lily/tuplet-bracket.cc: add edge-text property.
1190         add break-overshoot.
1191         (print): read break-overshoot.
1192         (print): read edge-text, add stencils.
1193
1194         * mf/feta-arrow.mf: new file.
1195
1196         * mf/feta-generic.mf: add feta-arrow.
1197
1198 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1199
1200         * Documentation/user/lilypond-book.itely (An example of a
1201         musicological document): Added flag -o to dvips for people who use
1202         the default setting in teTeX where output is sent to the printer. 
1203
1204         * Documentation/user/global.itely (Vertical spacing): Added
1205         reference to the Axis_group_engraver which documents the *Extent
1206         properties.
1207
1208 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * Documentation/user/basic-notation.itely (Tuplets): add note
1211         about nested tuplets. Remove BUG. 
1212
1213         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1214
1215         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1216         (print): manually call print() for subtuplets.
1217         (calc_position_and_height): add subtuplets to the
1218         support. Vertically shift outer tuplet 
1219
1220         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1221         remove-first for Lyrics, ChordNames and FiguredBass
1222
1223         * scm/define-grob-properties.scm (all-internal-grob-properties):
1224         use ly:grob-array? iso. grob-list?
1225         (all-internal-grob-properties): add tuplets grob-array.
1226
1227         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1228         new function
1229
1230 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * input/test/time-signature-staff.ly: new file.
1233
1234         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1235         spurious #<Music FingerEvent> errors. Backportme.
1236
1237 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1238
1239         * Documentation/user/programming-interface.itely (Markup
1240         construction in Scheme): Corrected markup syntax in the
1241         translation table.
1242
1243 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1244
1245         * Documentation/user/instrument-notation.itely: small update
1246         to bagpipe notation docs; thanks Sven!
1247
1248         * Documentation/user/basic-notation.itely: add link about trills.
1249
1250 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1251
1252         * Documentation/user/music-glossary: remove accidentally committed
1253         fink patch.
1254
1255 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1256
1257         * lily/lily-parser.cc (get_header): new function. Enable multiple
1258         \header definitions.
1259
1260         * lily/parser.yy (lilypond_header_body): use get_header.
1261
1262         * ly/init.ly:
1263         * scm/lily-library.scm (print-score-with-defaults): renamed
1264         $globalheader to $defaultheader
1265         
1266         * Documentation/user/global.itely (Creating titles): added short
1267         explanation that multiple headers are useable.
1268
1269
1270 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/module-scheme.cc (LY_DEFINE): new file. 
1273
1274         * Documentation/user/advanced-notation.itely (Font selection): add
1275         doco for make-pango-font-tree.
1276
1277 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1278
1279         * Documentation/user/music-glossary: more languages
1280         for tenuto.
1281
1282         * Docuemntation/user/instrument-notation.itely: minor
1283         update for bagpipe example.
1284
1285 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * input/regression/+.ly (TODO): add some text.
1288
1289 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1290
1291         * Documentation/user/invoking.itely: \score begins with music.
1292
1293         * Documentation/user/ basic-notation.itely,
1294         instrument-notation.itely: minor changes.
1295
1296         * Documentation/user/music-glossary.itely: began tenuto entry.
1297
1298 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1301
1302         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1303
1304 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1305
1306         * Documentation/user/examples.itely: remove bagpipe template.
1307
1308         * Documentation/user/instrument-notation.itely: add bagpipe
1309         section, maybe fix quotes in lyrics.  I hate text encoding.
1310         Clarify chord durations, more bagpipe stuff.
1311
1312 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313  
1314         * lily/accidental-engraver.cc: formatting fixes.
1315
1316         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1317         grob-array.
1318
1319         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1320
1321         * lily/note-column.cc (arpeggio): new function.
1322
1323         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1324         account for spacing.
1325
1326 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1329         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1330         mingw build.
1331         
1332 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/lily.scm (lilypond-all): clear anonymous modules after
1335         processing files.
1336
1337 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1340         SCM_I_CONSP
1341
1342         * VERSION: 2.7.3 released
1343
1344         * Documentation/user/invoking.itely (Invoking lilypond): add
1345         LILYPOND_GC_YIELD documentation.
1346
1347         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1348         scm_from_real / scm_make_real.
1349
1350         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1351         higher. This increases memory footprint, but provides overall
1352         speedup of 15 to 20%. 
1353
1354         * lily/include/translator.hh (class Translator): remove
1355         PRECOMPUTED_VIRTUAL everywhere.
1356
1357         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1358
1359         * lily/context.cc (now_mom): non-recursive now_mom() 
1360
1361         * lily/include/profile.hh: new file.
1362
1363         * lily/profile.cc: new file.
1364
1365         * lily/grob.cc (Grob::Grob): look properties up directly.
1366
1367         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1368         lookups.
1369
1370         * lily/include/box.hh (class Box): smob Box type.
1371
1372         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1373
1374         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1375         protect() and unprotect(). Use throughout.
1376
1377 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1378
1379         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1380
1381         * scm/define-music-display-methods.scm (markup->lily-string):
1382         markup elements can also be strings (without simple-markup
1383         appended)
1384
1385 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/context.cc (where_defined): also assign value in
1388         where_defined().
1389
1390         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1391         (curve_coordinate): new function
1392
1393         * lily/simple-spacer.cc (add_columns): only add rods between
1394         column i and begin/end if keep-inside-line is set (this repleces
1395         allow-outside-line as default)
1396
1397 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1400         tupletSpannerDuration if applicable.
1401
1402         * lily/font-size-engraver.cc (process_music): read fontSize only
1403         once per timestep.
1404
1405         * lily/engraver*cc: use throughout.
1406         
1407         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1408
1409         * lily/translator.cc (add_acknowledger): new file. Directly jump
1410         into an Engraver::acknowledge_xxx () method based on a grobs
1411         interface-list.
1412
1413         * lily/include/translator-dispatch-list.hh (class
1414         Engraver_dispatch_list): new struct, new file.
1415
1416         * scm/define-context-properties.scm
1417         (all-internal-translation-properties): remove acceptHashTable,
1418         acknowledgeHashTable
1419
1420         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1421
1422         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1423         change acknowledgeHashTable to C++ member. 
1424
1425         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1426
1427 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1428
1429         * scm/display-lily.scm: new file. Define a `display-lily-music'
1430         function, that displays the music expression given as an argument,
1431         using LilyPond notation.
1432
1433         * scm/define-music-display-methods.scm: new file. Implementation
1434         of display methods for each music type.
1435
1436         * ly/music-functions-init.ly (displayLilyMusic): new function for
1437         displaying music with LilyPond notation.
1438
1439         * input/regression/display-lily-tests.ly: new regression test file
1440         for `display-lily-music'.
1441
1442         * scm/markup.scm: remove obsolete debugging code (for printing
1443         markups with LilyPond notation).
1444
1445         * scm/define-music-types.scm (music-name-to-property-table):
1446         * scm/clef.scm (supported-clefs): export, in order to be accessible
1447         from the (scm display-lily) module.
1448
1449 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * Documentation/topdocs/NEWS.tely (Top): Typo.
1452
1453 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1454
1455         * Documentation/index.html.in, Documentation/texinfo.css,
1456           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1457           Documentation/bibliography/index.html.in,
1458           Documentation/bibliography/html-long.bst: revert css-width patch,
1459           it does not work with IE6.
1460
1461 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * Documentation/texinfo.css: revert 760px hack. 
1464
1465         * VERSION: release 2.7.2
1466
1467         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1468
1469         * Documentation/user/basic-notation.itely (Barnumber check): add
1470         section.
1471
1472         * scm/music-functions.scm (skip-to-last): new function. Show only
1473         last showLastLength part of the \score.
1474
1475         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1476
1477         * python/convertrules.py (conv): add ly:x-moment rule
1478
1479         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1480
1481         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1482
1483         * Documentation/user/instrument-notation.itely (Flexibility in
1484         alignment): options in subsections.
1485
1486         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1487         syllable text. Instead, assume that the previous lyric text is a
1488         melismated text.
1489
1490         * Documentation/index.html.in: revert 800x600 change.
1491
1492 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * lily/main.cc (main): Remove invalid handle kludge.
1495
1496         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1497         (lambda): add gui define.
1498
1499 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1502
1503         * Documentation/user/instrument-notation.itely (Musica ficta
1504         accidentals): add section Musica ficta accidentals
1505
1506         * lily/accidental-engraver.cc (make_suggested_accidental): new
1507         function.
1508         (make_standard_accidental): move into new function.
1509         (create_accidental): new function.
1510
1511         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1512         AccidentalSuggestion
1513
1514         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1515
1516         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1517         undefined.
1518
1519         * Documentation/user/global.itely (Page formatting): document
1520         horizontalshift.
1521
1522         * scm/page-layout.scm (default-page-music-height):
1523         horizontalshift: new variable, shift all systems by
1524         horizontalshift to the right, to make space for instrument names.
1525
1526         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1527
1528         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1529
1530 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/note-column.cc (dir): idem.
1533
1534         * lily/spacing-spanner.cc (Module): idem.
1535
1536         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1537
1538         * lily/include/paper-column.hh (class Paper_column): add
1539         non-static get_rank() member.
1540
1541         * VERSION: release 2.7.1
1542         
1543         * scm/framework-null.scm: new file, used for benchmarking.
1544
1545 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1546
1547         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1548         version dependencies for fontforge and gs.
1549
1550         * Documentation/index.html.in, Documentation/texinfo.css,
1551         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1552         Documentation/bibliography/index.html.in, 
1553         Documentation/bibliography/html-long.bst: optimize width of
1554         html for a 800x600 screen (width:760), increases printability
1555         when 'fit to page' is not set and readability in wide screens.
1556
1557         * stepmake/bin/add-html-footer.py: add missing </p>.
1558
1559 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * scm/define-markup-commands.scm (beam): use polygon in beam
1562         command.
1563
1564         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1565         all acknowledged grobs, and do potentially expensive merge and
1566         write in one go.
1567
1568         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1569
1570         * configure.in (reloc_b): add --enable-static-gxx to statically
1571         link to libstdc++
1572
1573         * lily/GNUmakefile (static-gxx-libs): new target
1574         static-gxx-libs. Create symlink to libstdc++.a
1575
1576         * lily/new-lyric-combine-music-iterator.cc: rename to
1577         Lyric_combine_music_iterator
1578
1579         * lily/lyric-combine-music-iterator.cc
1580         (Old_lyric_combine_music_iterator): rename to
1581         Old_lyric_combine_music_iterator
1582
1583         * lily/*-engraver.cc (various): remove double use of
1584         PRECOMPUTED_VIRTUAL function: only use
1585         start_translation_timestep() and stop_translation_timestep(), not
1586         both.
1587
1588         * lily/break-substitution.cc (fast_substitute_grob_array): do
1589         fast_substitute_grob_array for all unordered grob_arrays.
1590         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1591         (substitute_grob_array): optimize.
1592
1593         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1594
1595         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1596
1597         * lily/parser.yy: revert $globalheader patch.
1598         
1599         * lily/include/translator.icc
1600         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1601         Translator methods, without _static helper.
1602  
1603         * lily/grob-smob.cc (derived_mark): rename from
1604         do_derived_mark(). Return void.
1605
1606         * scm/define-context-properties.scm
1607         (all-internal-translation-properties): remove tweakCount/tweakRank.
1608
1609         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1610         predefined break-visibilities.
1611
1612         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1613         booleans for break-visibility.
1614
1615         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1616
1617         * python/convertrules.py (conv): rule for Timing_translator. 
1618
1619         * lily/include/translator.icc: new file. 
1620
1621         * lily/paper-column-engraver.cc (process_music): new
1622         file. Separate Paper_column factory from Score_engraver.
1623
1624         * lily/vertically-spaced-context-engraver.cc: administer
1625         spaceable-staves property of System.
1626
1627         * lily/translator-group-ctors.cc: new file.
1628
1629         * lily/context-property.cc (make_grob_from_properties): construct
1630         the right Grob class programmatically, looking at the class entry
1631         for the meta property.
1632
1633         * lily/break-align-engraver.cc (stop_translation_timestep): call
1634         Break_align_interface::add_element() directly.
1635
1636         * lily/context.cc (measure_position): measure_position() is now a
1637         normal function.
1638
1639         * lily/include/translator.hh (class Translator): rename
1640         process_acknowledged_grobs() to process_acknowledged() and move to
1641         Translator.
1642
1643         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1644         field for each grob description.
1645
1646         * lily/include/translator-group.hh (class Translator_group):
1647         change to base class. Separate class from Translator. This gets
1648         rid of virtual inheritance for Engravers/Performers.
1649
1650         * lily/staff-performer.cc (class Staff_performer): derive
1651         Staff_performer from Performer, not Performer_group_performer 
1652
1653         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1654         new function.
1655         (precompute_method_bindings): new function. Precompute lists of
1656         Translators, so we only call methods (process_music,
1657         start_translation_timestep, etc.) for Translators needing
1658         it. Also: dispose of pointer-to-member-function calls.
1659
1660         * lily/engraver-group-engraver.cc: remove engraver_each,
1661         recurse_down_engravers ()
1662
1663         * lily/note-head.cc (internal_print): only call
1664         glyph-name-procedure if style != default. 
1665
1666 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1667
1668         * ly/titling-init.ly: add printallheaders option.
1669
1670         * Documentation/user/global.itely: document printallheaders.
1671
1672 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1675         anymore, but do it centrally.  
1676
1677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1678         hammer hack.
1679
1680         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1681
1682         * scm/output-lib.scm: remove hammer-print-function.
1683
1684         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1685         macro. Declare a Link_array<Grob> and fill it from a grob.
1686         (extract_item_set): idem for item.
1687
1688         * lily/break-substitution.cc: add header.
1689         (fast_substitute_grob_array): rewrite for Grob_arrays.
1690         (substitute_grob_array): idem.
1691
1692         * lily/group-interface.cc (add_thing): remove file.
1693
1694         * flower/include/parray.hh (class Link_array): slice() is const.
1695
1696         * lily/include/grob-array.hh: new file.
1697
1698         * lily/grob-array.cc (spanner): new file.
1699
1700         * lily/beam-quanting.cc (fill): read details property from beam.
1701
1702         * lily/beam.cc: support details property.
1703
1704         * total speedups below: approx 10%.
1705
1706         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1707
1708         * lily/include/grob.hh (class Grob): add interfaces_ member.
1709
1710         * lily/bezier.cc (init_polynomial_cache): new function: cache
1711         binom(3,j) t^j (1-t)^{3-j}
1712         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1713
1714         * lily/*.cc: substitution throughout.
1715
1716         * lily/grob-property.cc (internal_get_object): new routine.
1717         (internal_set_object): idem. Store grob refrences in separate
1718         alist. This saves processing time, since properties aren't
1719         break-substituted, and the per grob namespace is smaller, both for
1720         grobs and non-grob properties.
1721
1722         * scm/define-grob-properties.scm (all-internal-grob-properties):
1723         remove center-element.
1724
1725         * lily/grob.cc: remove tweak-count, tweak-rank.
1726
1727 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1728
1729         * Documentation/user/lilypond-book.itely: fixes example.
1730
1731 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1732
1733         * Documentation/user/global.itely (Creating titles):    
1734         * Documentation/user/examples.itely (All headers): change the
1735         place of \header in \score blocks (after music block) to make
1736         examples compile (cf. changes on parser.yy on 2005-07-10)
1737
1738 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1739
1740         * python/convertrules.py: add exc -> ecc rule.
1741
1742         * scripts/convert-ly.py: add location of convertrules.py
1743         in a comment.
1744
1745         * Documentation/user/changing-defaults.itely: fix language.
1746
1747 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1750
1751 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/output-socket.scm (grob-bbox): don't use inf? 
1754
1755         * flower/include/rational.hh: add operator bool() 
1756
1757         * scm/define-music-types.scm (music-descriptions): remove
1758         internal-class-name properties.
1759
1760         * lily/include/event.hh: remove file.
1761
1762         * lily/include/music-constructor.hh: remove file.
1763
1764         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1765         in 'types property.
1766
1767         * lily/music.cc (duration_length_callback): new function.
1768
1769         * lily/event.cc: remove file.
1770
1771         * lily/music-constructor.cc: remove file.
1772
1773         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1774
1775         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1776         (get_context_key): idem.
1777
1778         * scm/lily.scm (lambda): new option object-keys (default to #f)
1779
1780         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1781
1782         * scm/output-gnome.scm: remove beam routine.
1783
1784         * scm/output-ps.scm (scm): idem.
1785
1786         * scm/output-svg.scm: remove beam.
1787
1788         * ps/music-drawing-routines.ps: remove draw_beam.
1789
1790         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1791
1792         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1793         add scm_from_locale_string compatibility glue. 
1794
1795 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1796
1797         * scripts/lilypond-book.py: Prevent occuring error when
1798         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1799         times and target file shoud be overwritten.  (Error message said
1800         'input file and output file is same'.)
1801
1802 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1803
1804         * input/regression/slur-extreme.ly,
1805         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1806         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1807         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1808         "excentricity" to "eccentricity".
1809
1810         * Documentation/user/converters.itely: fix URL for Noteedit and
1811         Rosegarden.
1812
1813         * THANKS: added Yoshinobu Ishizaki.
1814
1815 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * scm/define-markup-commands.scm (justify-field): add. 
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1820
1821 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/lookup.cc (filled_box): express filled_box with
1824         round_filled_box
1825
1826         * scm/midi.scm (paper-book-write-midis): new function. Write all
1827         performances in numbered MIDI files.
1828
1829         * lily/performance-scheme.cc (LY_DEFINE): new file.
1830         (LY_DEFINE): new function ly:performance-write.
1831
1832         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1833         new function.
1834         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1835
1836         * scm/framework-*.scm: use port arguments throughout.
1837
1838         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1839
1840         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1841
1842         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1843
1844         * scm/framework-texstr.scm (output-framework): 
1845
1846         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1847
1848         * scm/output-lib.scm (tablature-stem-attachment-function):
1849         tablature stem attachment fix. 
1850
1851 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1854
1855         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1856
1857         * scm/define-music-types.scm (music-descriptions): don't use
1858         Music_wrapper type.
1859
1860         * lily/paper-column.cc (print): print moment too.
1861
1862         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1863         remove compatibility cruft.
1864
1865         * lily/parser.yy (score_body): \score can only begin with Music. 
1866
1867         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1868         make-score. Take music argument only. Move parser interaction to
1869         Scheme.
1870
1871         * scm/lily-library.scm (scorify-music): new function.
1872
1873         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1874         (datadir): remove resource import.
1875         (print_environment): remove get_bbox()
1876         (cp_to_dir): remove pre 1.5.2 compat glue.
1877
1878 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/include/simple-spacer.hh (Module): idem.
1881
1882         * lily/include/spring.hh (struct Spring): store inverse
1883         strength. This prevents division by zero.
1884
1885         * VERSION: release 2.7.0
1886         
1887         * lily/include/music.hh (class Music): remove Music::duration_log()
1888
1889         * lily/stem-engraver.cc (make_stem): take duration log from event.
1890
1891         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1892
1893 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/lily.scm (ly:load): load autochange.scm
1896
1897         * Documentation/user/tutorial.itely (Running LilyPond for the
1898         first time): remove reference to DVI/TeX
1899
1900         * scm/define-markup-commands.scm (text): add \text markup command.
1901
1902         * configure.in (reloc_b): bump requirement to Python 2.2.
1903
1904         * lily/include/dots.hh (class Dots): make has_interface() static.
1905
1906         * python/convertrules.py (conv): add rule for ly:grob-default-font
1907
1908         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1909         alphabetical order.
1910
1911         * input/regression/trill-spanner-pitched.ly: new file.
1912
1913         * lily/font-interface-scheme.cc (LY_DEFINE): function
1914         ly:grob-default-font (changed from get-default-font).
1915
1916         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1917
1918         * lily/note-head.cc (internal_print): if style is not a symbol,
1919         set style to 'default. 
1920         (internal_print): no style suffix if glyph-name-procedure not
1921         set. Default to quarter head.
1922
1923         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1924
1925         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1926
1927         * ly/music-functions-init.ly: \pitchedTrill
1928
1929         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1930
1931         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1932
1933         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1934
1935         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1936
1937         * po/fr.po: update
1938
1939         * po/de.po: update.
1940
1941 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1942
1943         * Documentation/user/changing-defaults.itely: add link
1944         to grob-iterface.
1945
1946         * Documentation/user/advanced-notation.itely: add material
1947         to Setting automatic beam behaviour.  Thanks, Joe!
1948
1949         * Documentation/user/lilypond.itely: change encoding to utf-8.
1950
1951 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1952
1953         * Documentation/user/advanced-notation.itely (Setting automatic
1954         beam behavior): Correct the documentation of
1955         revert-auto-beam-setting (backportme)
1956
1957 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * lily/ly-module.cc (ly_make_anonymous_module): define
1960         %module-public-interface of module. 
1961
1962         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1963         without lexer.
1964
1965 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * input/regression/fret-diagrams.ly: stretch example.
1968
1969 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1972         Fodor).
1973
1974 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1975
1976         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1977
1978         * Documentation/user/examples.itely, lilypond-book.itely:
1979         change \RequirePackage to \usepackage.
1980
1981         * Documentation/user/global.itely: document copyright and tagline.
1982
1983 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * Documentation/user/basic-notation.itely (Transpose): remove link
1986         to nonexistent UntransposableMusic.
1987
1988         * scm/output-svg.scm: remove old definitions.
1989
1990         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1991         invoking.
1992
1993         * python/lilylib.py (search_exe_path): new function.
1994
1995 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * python/lilylib.py (mkdir_p): remove setup_environment()
1998         (backportme)
1999
2000         * buildscripts/mutopia-index.py (headertext): trim text.
2001
2002         * Documentation/topdocs/NEWS.tely (Top): refresh.
2003
2004         * scm/define-markup-commands.scm (wordwrap-string): new function:
2005         split string in paras and words.
2006         (wordwrap-markups): new function.
2007         (wordwrap-stencils): new function. 
2008         (justify): use it.
2009         (wordwrap): use it.
2010         (wordwrap-string): use it
2011         (justify-string): use it.
2012
2013         * scm/lily-library.scm (regexp-split): new function.
2014
2015         * scm/define-markup-commands.scm: remove encoded-simple. 
2016         remove font-markup.
2017         (fontsize): remove old version  of fontsize.
2018         (wordwrap): new markup function. Wrap into paragraphs.
2019
2020         * VERSION: Branch lilypond_2_6
2021         (MINOR_VERSION): go to 2.7.0
2022
2023 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * po/zh_TW.po: update from translation project.
2026
2027 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2028
2029         * scm/midi.scm: compile fix.
2030
2031 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2032
2033         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2034         patch. Now, the tempfile module is loaded too, not only used.
2035
2036 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2037
2038         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2039         0.05 - 1.00 to 0.25 - 1.00
2040
2041         * scm/midi.scm: moved the default-instrument-equalizer procedure
2042         to just under the insturment-equalizer-alist it takes as an
2043         argument.
2044
2045 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/user/advanced-notation.itely (Font selection):
2048         remove CMR note.
2049
2050         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2051
2052 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * THANKS: Add UTF-8 marker.
2055
2056         * Documentation/user/point-and-click.itely (http): Update: use
2057         lilypond-invoke-editor.  Fix: instruct to use user.js.
2058
2059 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2060
2061         * ly/titling-init.ly: implements printpagenumber, increases
2062         space between dedication and title (to avoid collisions with
2063         "g" and "q" in dedication), and nicer logic about copyright
2064         and instrument fields being printed on the first page.
2065         Thanks Vincent!
2066
2067         * Documentation/user/global.itely: document printpagenumber.
2068
2069 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2072
2073 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * THANKS: update to 2.6
2076
2077         * VERSION: 2.6.0 released.
2078
2079 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2082         rule, errorneously removed probably because of misleading comment.
2083
2084 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * python/lilylib.py (datadir): py2exe comments.
2087
2088         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2089
2090         * configure.in (reloc_b): make fontconfig REQUIRED.
2091
2092 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2093
2094         * po/fi.po: add latest translations.
2095
2096 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * ChangeLog: recode utf-8
2099
2100         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2101         logo.
2102
2103         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2104
2105         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2106
2107         * python/convertrules.py (do_conversion): don't print program_name
2108         from within a module
2109
2110         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2111
2112         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2113
2114 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2115
2116         * Documentation/user/lilypond-book.itely,
2117         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2118
2119         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2120         fixes baseline-skip.  Thanks Vincent!
2121
2122         * Documentation/user/advanced-notation.itely, global.itely:
2123         moved "Selecting font sizes" to global, since it deals with
2124         notation font size, not text fonts.
2125
2126 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2129         to fonts.
2130
2131 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2132
2133         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2134         workaround since /dev/stdin doesn't work on Cygwin. Using a
2135         temporary file in the current directory since latex doesn't
2136         understand the path name to the default TMP in Cygwin (at least on
2137         win XP).
2138         
2139         * Documentation/user/global.itely (Creating titles): Correct
2140         misprint in example. Thanks to Rob Vlasaty.
2141
2142 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * VERSION (PATCH_LEVEL): release 2.5.32
2145
2146         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2147         variable in lily module
2148
2149         * scm/framework-ps.scm (output-classic-framework): error message
2150         regarding the classic framework.
2151
2152         * Documentation/user/henle-flat-gray.png (Module): new file.
2153
2154         * Documentation/user/baer-flat-gray.png (Module): new file.
2155
2156         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2157         whiteout for markups.
2158
2159         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2160         regex too. This fixes change clef appearance in PDF. 
2161
2162         * ttftool/include/*: remove.
2163
2164         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2165
2166         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2167
2168         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2169
2170         * ttftool/*: remove ttftool subdirectory.
2171
2172         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2173
2174         * lily/ttf.cc (print_header): new file. Convert to type42, using
2175         FreeType to parse the TTF. 
2176
2177         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2178         and post table may differ. Pass around post_nglyphs as well.
2179
2180 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * ly/music-functions-init.ly (musicMap): new music function
2183         musicMap. 
2184         
2185 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * make/mutopia-rules.make: anti-alias-factor = 2
2188
2189         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2190         page switch.
2191
2192         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2193         anti-alias-factor for lilypond-book runs.
2194
2195         * scm/ps-to-png.scm (scale-down-image): new function.
2196         (my-system): new function.
2197         (make-ps-images): blow up GS resolution by anti-alias-factor,
2198         scale down image by anti-alias-factor.  This improves appearance
2199         of bitmaps
2200         (make-ps-images): remove showpage. Fixes spurious empty png at
2201         end.
2202
2203         * scm/framework-ps.scm (write-preamble): downcase filename before
2204         string-matching. Should fix .TTF files (as opposed to ttf files)  
2205
2206         * Documentation/user/tutorial.itely (Running LilyPond for the
2207         first time): separate subsections for windows, macos and unix.  
2208
2209         * Documentation/user/invoking.itely (Updating files with
2210         convert-ly): add MacOS X note.
2211
2212 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * Documentation/user/introduction.itely (Engraving): don't include
2215         file optical-spacing, add directly.
2216
2217         * lily/paper-outputter.cc (file): open file in binary mode. This
2218         fixes OTF embedding on windows.
2219
2220 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * scm/framework-ps.scm (write-preamble): remove debugging output.
2223
2224         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2225
2226         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2227         outdir.
2228         (install-fc-cache): install font cache in installation directories.
2229
2230 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * scm/editor.scm (editor-command-template-alist): Use char iso
2233         column, except for Emacs.
2234         (get-editor-command): Substitute char too (Bertalan Fodor).
2235
2236 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2239         quoted ~s.  This should fix PNG output on Windows; single quotes
2240         are regular characters on Windows.
2241
2242 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2243
2244         * Documentation/user/basic-notation.itely: include ChoirStaff
2245         in System start delimiters.
2246
2247         * Documentation/user/putting.itely: new doc section on
2248         fixing overlapping notation.
2249
2250 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * Documentation/user/global.itely (Paper size): \paper is in
2253         \book, not \score.
2254
2255         * make/mutopia-rules.make: -ddelete-intermediate-files
2256
2257         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2258
2259 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * ChangeLog: Recode utf-8.
2262
2263         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2264         datadir with .py modules.
2265
2266 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2267
2268         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2269
2270 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2273         
2274         * scm/framework-ps.scm (write-preamble): remove status check.
2275
2276         * Documentation/user/invoking.itely (Updating files with
2277         convert-ly): remove -o option.
2278
2279         * VERSION (PACKAGE_NAME): release 2.5.31
2280
2281         * scm/framework-ps.scm (write-preamble): use ly:system.
2282         (write-preamble): verbosity.
2283
2284         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2285
2286         * python/convertrules.py: new file. Store conversion rules
2287         separately.
2288
2289 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2292
2293 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2294
2295         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2296         \musicDisplay 
2297
2298         * Documentation/user/instrument-notation.itely (More stanzas): Add
2299         reference to StanzaNumber.
2300
2301 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * THANKS: separate section for website translators.
2304
2305 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2306
2307         * Documentation/topdocs/INSTALL.texi: update vim info;
2308         thanks Simon Bailey!
2309
2310         * Documentation/user/advanced-notation.itely: included
2311         color names.
2312
2313         * Documentation/user/advanced-notation.itely,
2314         Documentation/usr/notation-appendices.itely: moved
2315         color names into an appendix.
2316
2317 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318         
2319         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2320
2321         * scm/lily.scm (lambda): initialize program options from here.
2322
2323         * scm/framework-*.scm: add header info.
2324
2325         * lily/main.cc (parse_argv): only set output format to pdf if no
2326         other format specified.
2327
2328         * scm/backend-library.scm (postprocess-output): process
2329         'delete-intermediate-files after running convert-to-*. This fixes
2330         PNG generation when 'delete-intermediate-files is set.
2331         
2332 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2335         links on website. 
2336
2337 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2338
2339         * Documentation/topdocs/INSTALL.texi,
2340         Documentation/user/lilypond-book.itely: typos.
2341
2342 2005-06-12  Pal Benko  <benkop@freestart.hu>
2343
2344         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2345         added between program name and switch; -b changed to -f not
2346         to generate pdf
2347
2348 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2351         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2352
2353         * input/sakura-sakura.ly: add \midi.
2354
2355         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2356         iso. python find. 
2357
2358         * ttftool/test.c (main): cosmetics.
2359
2360         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2361
2362         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2363         create a ttf2ps binary.
2364
2365         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2366
2367         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2368         true.
2369
2370 2005-06-11  Graham Percival <gperlist@shaw.ca>
2371
2372         * Documentation/user/lilypond-book.itely: add warning about
2373         the font warnings in dvips.
2374
2375 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * THANKS: typo
2378
2379         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2380
2381         * GNUmakefile.in: remove links for .map, .enc
2382         don't fail if out/ doesn't exist yet.
2383
2384 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * ttftool/util.c (surely_read): return nbytes
2387
2388         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2389
2390         * VERSION (PACKAGE_NAME): release 2.5.30
2391
2392         * flower/string-convert.cc (precision_string): >? fix.
2393
2394         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2395         (make-ps-images): add verbose -q too.
2396
2397         * lily/default-actions.cc (Module): new file. default
2398         {book,score}-print functions.
2399
2400         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2401         pass results via parseStringResult, lookup via ly:parser-lookup.  
2402
2403         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2404         constructors.
2405         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2406         (parse_string): idem.
2407
2408         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2409
2410         * lily/main.cc (main_with_guile): copy be_verbose_global into
2411         ly_set_option()
2412
2413 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * scm/backend-library.scm (postscript->pdf):
2416         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2417         verbose mode.  Search for several names of gs executable.
2418
2419 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2422         directly. This fixes a massive memory leak, provided you use CVS
2423         GUILE.
2424
2425 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2426
2427         * ly/property-init.ly: Added tieDashed.
2428
2429         * THANKS: Added some bughunters for 2.5.
2430
2431 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/program-option.cc: add debug-gc option.
2434
2435         * lily/include/lily-guile-macros.hh: don't protect exported module
2436         objects.
2437
2438         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2439
2440         * scm/backend-library.scm (postscript->pdf): use
2441         delete-intermediate-files iso. running-from-gui? 
2442
2443         * ttftool/util.c (surely_read): robustness. Allow read() to return
2444         less bytes than requested, as per posix standards.
2445
2446         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2447         program option.
2448
2449         * ttftool/include/ttftool.h ("C"): rename verbosity to
2450         ttf_verbosity. Add to public interface.
2451
2452         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2453
2454         * lily/program-option.cc: rename from scm-option.cc
2455
2456         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2457         (get_help_string): Print pretty help string.
2458
2459         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2460         to snippet preamble.
2461
2462         * lily/scm-option.cc: remove command-line-settings option. Fold
2463         all command-line options plus default settings in a generic
2464         interface. 
2465
2466         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2467         texts too.
2468
2469 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2472         or EXT_ components non-empty.
2473
2474 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * scm/lily.scm (running-from-gui?): Export.
2477
2478         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2479         output in .ly source directory.
2480
2481 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * ttftool/util.c (surely_lseek): more verbosity.
2484
2485         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2486         compile.
2487
2488         * lily/parser.yy (Repeated_music): remove >? 
2489
2490         * scm/backend-library.scm (postscript->pdf): Support for
2491         -dgs-font-load=1
2492
2493         * scm/framework-ps.scm (write-preamble): make font loading
2494         switchable to GS via --define-default gs-font-load=1
2495
2496 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2497
2498         * Documentation/user/global.itely: added \layout docs.
2499
2500 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * lily/lily-parser-scheme.cc: add unistd.h
2503
2504 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * scm/editor.scm: add char argument.
2507
2508         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2509
2510         * ttftool/util.c (syserror): use errno for better error reporting.
2511
2512         * lily/source-file.cc (get_counts): new function. Calc column,
2513         line and char count in one go.
2514
2515         * lily/binary-source-file.cc (quote_input): rename to quote_input
2516
2517         * lily/input.cc (set): new function.
2518
2519 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2520
2521         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2522         directory part of file name to search directory.
2523
2524         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2525         search path and chdir to DIR if --outname=DIR used.
2526
2527         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2528         existence before appending original path.
2529
2530 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2533         file" massage.
2534
2535         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2536         texinfo.tex is always used.
2537         
2538 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * flower/include/axis.hh: rename from axes.hh
2541
2542         * lily/include/text-interface.hh (Module): rename from text-item.hh
2543
2544         * VERSION (PATCH_LEVEL): release 2.5.29
2545
2546         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2547
2548         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2549         (handle-macfont): new function. Call fondu for Native mac fonts.
2550
2551         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2552         '() case.
2553
2554 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2557         multi-page.  Fix .eps regular expression.
2558
2559 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2560
2561         * Documentation/user/putting.itely: add info on modifying templates.
2562
2563         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2564         misc small changes.
2565
2566 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2569
2570         * scripts/lilypond-ps2png.scm
2571
2572         * VERSION (PACKAGE_NAME): release 2.5.28
2573
2574 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/main.cc (prepend_env_path): Do not append /, that does not
2577         work.  Localedir lives in datadir, not in prefix.
2578
2579         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2580         hack for windows.
2581
2582         * flower/include/file-cookie.hh: Compile fix.
2583
2584 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2587
2588         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2589         system primitives.
2590         (gulp-port): using read-string!/partial. We don't want to read an
2591         entire PS file  (GUILE 1.6 limits strings to 16M) 
2592
2593         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2594         properties. Add font-interface. 
2595
2596         * scm/define-grob-properties.scm (all-user-grob-properties):
2597         remove old bracket properties.
2598
2599         * scm/x11-color.scm: reformat. 
2600
2601         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2602         LedgerLineSpanner if new StaffSymbol is found. 
2603
2604         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2605         staff-symbol for finishing staff. 
2606
2607         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2608
2609         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2610         change black to currentColor everywhere. This fixes color support
2611         in SVG.
2612
2613 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2614
2615         * input/regression/fret-diagrams.ly: new file to test fret diagram
2616         capability
2617
2618         * scm/output-tex.scm: remove white-dot and white-text
2619
2620         * scm/output-ps.scm: remove white-dot and white-text
2621
2622         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2623         using ly:stencil-in-color instead
2624         (draw-dots) : remove call to white-dot
2625
2626 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2629         support.
2630
2631         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2632
2633         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2634
2635         * flower/file-cookie.cc: new file. lily_cookie extension.
2636         
2637 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * scm/editor.scm (editor-command-template-alist): Add syn
2640         editor (Jaap [de Vos]).
2641
2642 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * scripts/lilypond-ps2png.scm:
2645         * scm/ps-to-png.scm: New file.
2646
2647         * scm/backend-library.scm (postscript->png): Use it.
2648
2649         * scripts/lilypond-ps-to-png.py: Remove file.
2650
2651         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2652
2653 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2656
2657         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2658         start on grace moment. Fixes autobeam-grace.ly.
2659
2660         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2661         process anything unless we're at the end of a pending beam. Fixes
2662         syncopated 8ths beamed across a beat.
2663
2664 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * scm/editor.scm (editor-command-template-alist): Start emacs if
2667         emacslient fails.
2668
2669         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2670
2671         * flower/file-path.cc (is_file, is_dir): Export.
2672
2673         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2674
2675 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2676
2677         * lily/easy-notation.cc: Added include cctype to correct
2678         compilation error.
2679
2680 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * scm/backend-library.scm (postscript->pdf): set resolution to
2683         1200, so bitmap fonts aren't that ugly. 
2684
2685         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2686
2687         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2688         parent if we have a notehead. Fixes incorrect offsets when
2689         Paper_column is very wide in the X direction.
2690
2691         * input/regression/font-family-override.ly (Module): new file.
2692
2693         * scm/font.scm (make-pango-font-tree): new function.
2694
2695         * lily/beam.cc (before_line_breaking): remove warning about less
2696         than 2 visible stems. We still get a warning when there is only
2697         one stem.
2698
2699 2005-06-01  Werner Lemberg  <wl@gnu.org>
2700
2701         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2702         correctly.
2703
2704 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/slur-scoring.cc (generate_avoid_offsets): new
2707         function. Generate avoid offsets once per slur.
2708
2709         * lily/slur.cc (add_extra_encompass): add dependency to
2710         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2711
2712         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2713         too. Fixes inf error with added bass notes.
2714
2715         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2716         argument anymore.
2717
2718         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2719
2720         * input/tutorial/lbook-latex-test.tex: add line length test.
2721
2722         * scripts/lilypond-book.py (set_default_options): new
2723         function. Call this before dissecting snippets, so linewidth
2724         settings reach the snippets.
2725
2726 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2729
2730 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2733
2734 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * stepmake/aclocal.m4: More autopackage friendliness.
2737
2738 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2739
2740         * Documentation/index.html.in: remove link to LSR.
2741
2742         * Documentation/user/global.itely: remove duplicate
2743         "dedication" \header{} section.
2744
2745 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * VERSION (PACKAGE_NAME): release 2.5.27.
2748
2749         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2750         too. Plugs memory leak.
2751
2752         * make/lilypond.fedora.spec.in (Group): remove
2753         lilypond-pdfpc-helper.
2754
2755         * scripts/GNUmakefile (SEXECUTABLES): remove
2756         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2757
2758         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2759         'typewriter family.
2760
2761         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2762         memory leak.
2763
2764         * lily/parser.yy (score_body): don't clone Score, that's done in
2765         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2766
2767         * lily/score-engraver.cc (derived_mark): new function.
2768         (initialize): unprotect Paper_score. This fixes a memory leak.
2769
2770         * lily/score-performer.cc (derived_mark): new function.
2771
2772         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2773
2774         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2775         spurious warning.
2776
2777         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2778         serif.
2779
2780 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * configure.in (reloc_b): Add --enable-relocation.
2783
2784 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2787
2788         * input/regression/alignment-order.ly: add Staff example.
2789
2790 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2791
2792         * po/fr.po: update.
2793
2794 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2795
2796         * Documentation/index.html.in: add link to LSR.
2797
2798 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scm/define-stencil-commands.scm (Module): new file. Register all
2801         allowed stencil expression heads in a central place.
2802
2803         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2804         ly:make-stencil
2805
2806         * lily/stencil-expression.cc (all_stencil_heads): registering
2807         stencil expressions.
2808
2809         * lily/stencil-interpret.cc: new file. Stencil expression
2810         interpreting.
2811
2812         * input/xiao-haizi-guai-guai.ly: move file back.
2813
2814 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2815
2816         * Documentation/user/advanced.itely, converters.itely,
2817         instrument-notation.itely, lilypond-book.itely: misc small
2818         changes.
2819
2820 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2823
2824         * make/lilypond.fedora.spec.in: Fix source url.
2825
2826         * cygwin: Update from mingw patches.
2827
2828         * scm/editor.scm (editor-command-template-alist): Use jedit
2829         -reuseview (Bertalan), add uedit (Patrick Huberts).
2830
2831         * input/xiao-hai-zi-guai-guai.ly: Rename from
2832         xiao-haizi-guai-guai.ly.
2833
2834         * input/*: Reindent, do not use TAB.
2835
2836         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2837         white background.
2838
2839 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2842         numerical overflow error.
2843
2844 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2845         
2846         * abc2ly.py: fix to syntax error in multi-part output.
2847
2848 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2851         with disappearing span bars when alignAboveContext is active
2852
2853         * lily/property-iterator.cc (check_grob): use is-grob?
2854         object-property. Fixes crash-key-sig-font-size.ly. 
2855
2856 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * lily/bar-line.cc (print): don't round barlines; this produces
2859         odd aliasing effects in Acroread.
2860
2861         * lily/timing-engraver.cc (process_music): robustness fix.
2862
2863         * lily/context-def.cc (filter_engravers): bugfix.
2864
2865 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * lily/lilypond.rc.in: Add ly-icon.
2868
2869         * lily/GNUmakefile: 
2870         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2871         rules.
2872
2873 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2876
2877         * ps/music-drawing-routines.ps: 
2878
2879         * scm/output-ps.scm: remove draw ez_ball.
2880
2881         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2882         EasyNotation context definition.
2883
2884         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2885         Text_interface and color for making easy note heads.
2886
2887         * lily/stencil.cc (with_color): new function.
2888
2889         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2890
2891         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2892         output routine. Zigzag now works in SVG too.
2893
2894         * scm/output-tex.scm (filledbox): idem.
2895
2896         * scm/output-svg.scm (filledbox): idem.
2897
2898         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2899
2900         * lily/lookup.cc (horizontal_line): use draw-line. 
2901
2902         * lily/system-start-delimiter.cc: remove old staff bracket code.
2903
2904         * mf/feta-haak.mf: further tweaks.
2905
2906         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2907
2908         * mf/feta-generic.mf: include feta-haak.
2909
2910         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2911
2912         * scm/framework-ps.scm (write-preamble): only load fonts if their
2913         filename is a string. 
2914
2915 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/output-svg.scm (circle): support circle.
2918         (bracket): stub for bracket.
2919
2920         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2921         correct.
2922
2923 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2924
2925         * Documentation/user/lilypond.tely, advanced-notation.itely,
2926         basic-notation.itely, instrument-notation.itely, global.itely,
2927         introduction.itely, tutorial.itely: rearranging, editing,
2928         clean-up.
2929
2930         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2931         for compiling on FreeBSD.
2932
2933 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2936         otf files.
2937
2938         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2939         bugfixes.
2940
2941         * VERSION: 2.5.26 released.
2942
2943         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2944
2945 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2946
2947         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2948         if printpagenumber is false.
2949
2950 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2953         cache warning.
2954
2955         * lily/tie.cc (print): support dotted ties.
2956         
2957 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * scm/define-grobs.scm (all-grob-descriptions): switch off
2960         debugging
2961         (all-grob-descriptions): Arpeggio has Y-extent.
2962
2963         * scm/define-music-properties.scm (all-music-properties): document
2964         length-callback and start-callback as "read-only".
2965
2966         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2967         length-callback after creation. 
2968
2969         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2970         compressmusic -> compressMusic.
2971
2972         * ly/music-functions-init.ly (oldaddlyrics): idem.
2973
2974         * lily/parser.yy: NewLyricCombineMusic ->
2975         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2976
2977 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2978
2979         * ly/Welcome_to_LilyPond.ly: typo.
2980
2981 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2982
2983         * Documentation/user/lilypond.tely: move changing-defaults to be
2984         before global issues.
2985
2986         * Documentation/user/basic-notation.itely: move Transpose section
2987         here from advanced/Other.
2988
2989         * Documentation/user/changing-defaults.itely,
2990         advanced-notation.itely: move Fonts to advanced, edit.
2991
2992 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2995         # before negative integers.
2996
2997 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2998
2999         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3000
3001         * Documentation/user/lilypond.tely: change Unified index to
3002         LilyPond index.
3003
3004         * Documentation/user/advanced-notation.itely,
3005         instrument-notation.itely: editing.
3006
3007 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3010
3011         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3012
3013 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3016         ly:port-move.  Needs to be stderr-specific on mingw.
3017         Run fixcc.
3018
3019 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * lily/general-scheme.cc (ly:port-move): Remove.
3022
3023         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3024         windows.
3025
3026         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3027         variables.  This eliminates the need for a gs.bat wrapper, which
3028         opens a console.
3029
3030         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3031         * scm/lily.scm (running-from-gui?): 
3032         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3033         artifact of not compiling with -mwindows.
3034
3035         * scm/editor.scm: Define PLATFORM.
3036
3037 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3040         can start to cut & paste lilypond-book fragments.  
3041
3042         * scm/define-music-types.scm (music-descriptions): remove
3043         UntransposableMusic
3044
3045 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3048
3049 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3050
3051         * Documentation/user/instrument-notation.itely: remove *Engraver.
3052
3053         * Documentation/user/advanced-notation.itely: edit, rearrange.
3054
3055 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3058         findresource iso. findfont for CID CFF fonts.
3059
3060         * VERSION (PACKAGE_NAME): release 2.5.25
3061
3062         * ly/Welcome_to_LilyPond.ly: add  \version
3063
3064 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3065
3066         * Documentation/user/programming-interface.itely: move
3067         \displayMusic into its own section.
3068
3069         * Documentation/user/basic-notation.itely: finish editing.
3070
3071 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * flower/file-path.cc (find): don't throw away file_name.dir, but
3074         append to it. Fixes \include with directories.
3075
3076         * flower/include/file-path.hh (class File_path): don't derive from
3077         Array<String>.
3078
3079         * flower/include/file-name.hh (class File_name): remove to_str0()
3080
3081         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3082         Hara_kiri_engraver in separate file.
3083
3084         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3085         translation went wrong. Fixes vertically translated slurs.
3086
3087 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3088
3089         * Documentation/user/basic-notaton.itely: editing.
3090
3091 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3092
3093         * Documentation/user/macros.itexi, basic-notation.itely:
3094         add @commonprop (commonly used properties) macro.
3095
3096 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3099
3100         * scripts/lilypond-book.py (invokes_lilypond): new function
3101         (main): only run fontextract if invokes_lilypond() is true.
3102
3103         * lily/function-documentation.cc (ly_add_function_documentation):
3104         duh, use !=
3105
3106         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3107
3108         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3109
3110         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3111
3112         * lily/function-documentation.cc (ly_add_function_documentation):
3113         use scm_hash_table_p() for checking.
3114
3115 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * Documentation/user/advanced-notation.itely (Text scripts):
3118         Change nonexisting @internalsref{Text markup} to @ref{Text
3119         markup}.  Change @internalsref{Text script} to
3120         @internalsref{TextScript}.
3121
3122         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3123
3124 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3125
3126         * Documentation/user/tutorial.itely, basic-notation.itely,
3127         changing-defaults.itely: remove duplicate cindex entries
3128         that appear on the same page.
3129
3130         * scm/define-grobs.scm: change default padding for TextSpanner.
3131
3132         * Documentation/topdocs/AUTHORS.texi: update email address.
3133
3134         * Documentation/user/global.itely: add info about \include.
3135
3136 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3139         when running-from-gui.
3140
3141         * scm/editor.scm (get-editor): Add platform defaults.
3142
3143         * scm/backend-library.scm (postscript->pdf): Typo.
3144
3145 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3148
3149         * lily/font-config.cc (init_fontconfig): add warning about cache.
3150
3151 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3154
3155 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3156
3157         * lily/horizontal-bracket.cc (print): Take care of the direction
3158         property so brackets above the stave point downwards. 
3159
3160         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3161         for HorizontalBracket so it doesn't end up within the stave.
3162
3163 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * lily/GNUmakefile (default): Typo.
3166
3167         * scm/lily.scm (PLATFORM): Export.
3168
3169         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3170         load-font-via-GS, ttftool or fopencookie is broken on windows.
3171         
3172         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3173         -dSAFER, that is broken on windows.
3174
3175 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3178         for FlexLexer.h
3179
3180         * scripts/lilypond-invoke-editor.scm: remove stray -
3181
3182 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3185         Fixes deprecation warning.
3186
3187         * flower/include/string.icc (to_string): Only inline if
3188         -DSTRING_UTILS_INLINED.
3189
3190         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3191         name.  Remove windows comment.
3192
3193         * scm/editor.scm (slashify): New function.
3194         (get-editor-command): Use it.
3195         (get-command-template): Do not alter editor command if
3196         environment value includes `%(file)s' magic.
3197
3198         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3199         (dissect-uri): Use it.
3200         (unquote-uri): Bugfix.
3201
3202 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * scm/framework-ps.scm (write-preamble): add TTF rule.
3205
3206         * Documentation/topdocs/README.texi (Top): remove note about
3207         xdelta.
3208
3209         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3210         requirement.
3211
3212         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3213         function. Figure out where FlexLexer.h lives
3214
3215         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3216         
3217 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3220         with Windows root in file name.
3221
3222         * scm/backend-library.scm (ly:system): Only redirect output (using
3223         system and shell, ugh) if /dev/null is writable.
3224
3225         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3226         windows icon.
3227
3228         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3229         on Mingw.
3230
3231         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3232         click.
3233
3234         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3235         use result of stat when available.
3236
3237         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3238         absolute file name and root.
3239
3240         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3241
3242         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3243
3244         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3245         slashes in file name.
3246
3247 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * Documentation/user/preface.itely (Preface): Run
3250         texinfo-all-menus-update.
3251
3252         * scm/editor.scm (get-editor-command): Bugfix: allow full
3253         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3254
3255         * Documentation/pictures/lilypond-48.xpm: New file.
3256
3257         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3258
3259         * ly/Welcome_to_LilyPond.ly: New file.
3260
3261         * lily/main.cc (main): Only identify if we have a terminal.
3262
3263         * scm/backend-library.scm (postscript->png)
3264         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3265         non-/bin/sh).
3266
3267 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3268
3269         * Documentation/topdocs/AUTHORS.texi: polish, update.
3270
3271 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * Documentation/user/preface.itely (Notes for version 2.6): new
3274         notes for 2.6
3275
3276         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3277         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3278         is not fully contained" warnings.
3279
3280         * lily/slur-scoring.cc (get_bound_info): remove warning.
3281
3282         * lily/staff-symbol-engraver.cc (process_music): start initial
3283         spanner in process_music(). This fixes overrides of StaffSymbol
3284         properties.
3285
3286         * scm/framework-pdf.scm (Module): remove.
3287
3288         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3289
3290         * lily/ambitus-engraver.cc: formatting cleanups.
3291
3292         * mf/feta-solfa.mf (Module): remove.
3293
3294         * ChangeLog: more details about contributions.
3295
3296 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/align-interface.cc (align_elements_to_extents): warn if
3299         called too early. Fixes: disappearing-staff-lines.ly
3300
3301         * VERSION (PACKAGE_NAME): release 2.5.24
3302
3303 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * stepmake/aclocal.m4: Typo.
3306
3307         * flower/string.cc (substitute): Take two strings or two
3308         characters.  Update callers.
3309
3310 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * flower/file-name.cc (File_name): Slashify.
3313
3314         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3315
3316         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3317
3318         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3319
3320         * configure.in (gui_b): Use it.
3321
3322         * lily/lilypond.rc.in: New file.
3323
3324         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3325
3326 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3327
3328         * Documentation/user/advanced-notation.itely: edit of Text
3329         section; clarify text scripts vs. text markup.
3330
3331 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/multi-measure-rest-engraver.cc
3334         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3335         separation items on start. Fixes mm rests in start of score.
3336
3337         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3338         don't access StaffSymbol if not there.
3339         Fixes: crash-staff-symbol-engraver.ly.
3340
3341         * lily/instrument-name-engraver.cc (class
3342         Instrument_name_engraver): data member first_. Create
3343         InstrumentName on start. 
3344
3345 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3346
3347         * Documentation/user/instrument-notation.itely: add guitar
3348         position.
3349
3350         * Documentation/user/introduction.itely,
3351         Documentation/user/lilypond.tely,
3352         Documentation/user/tutorial.itely: begin pruning
3353         unused (duplicated) cindex entries and misc cleanup.
3354
3355 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3356
3357         * input/test/volta-chord-names.ly: Bring the explanation up to
3358         date.
3359
3360 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3361
3362         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3363         Specify `@documentencoding utf-8' for html, ignore warnings.
3364
3365 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3366
3367         * THANKS: Added bughunters.
3368
3369 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3370
3371         * lily/main.cc: update help string for `lilypond -H'.
3372
3373         * po/fi.po: update.
3374         
3375 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3376
3377         * Documentation/user/advanced-notation.itely: minor fixes.
3378
3379 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * scm/editor.scm: New module.
3382
3383         * scm/lily.scm (gui-main): Use it.
3384
3385         * scm/framework-gnome.scm (spawn-editor): Use it.
3386
3387         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3388
3389 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * scm/framework-ps.scm (load-font-via-GS):  new function.
3392
3393         * lily/pango-font.cc (pango_item_string_stencil): add support for
3394         CID keyed font.
3395
3396         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3397
3398 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3399
3400         * Documentation/user/basic-notation.itely: add @ref.
3401
3402         * Documentation/user/advanced-notation.itely: add example
3403         of 5/8 beaming.
3404
3405 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3408
3409         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3410         going through ps2pdf wrappers.
3411
3412 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3413
3414         * Documentation/user/instrument-notation.itely: petrucci note
3415         heads: updated docu
3416
3417         * input/regression/note-head-style.ly: updated regression test;
3418         indentation fixes
3419
3420         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3421         heads as default
3422
3423         * mf/parmesan-heads.mf: minor editing; use musicological names
3424         (rather than optical description) as note head names
3425
3426         * scm/output-lib.scm: complete petrucci heads
3427
3428 2005-05-09  Pal Benko  <benkop@freestart.hu>
3429
3430         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3431         heads, but bigger)
3432
3433 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * lily/main.cc (main_with_guile): Remove no files check.
3436
3437         * lily/main.cc (ly:usage): Export to Scheme.
3438
3439         * scm/lily.scm (no-files-handler): New function.
3440
3441         * scm/lily.scm (lilypond-main): Use it.
3442
3443         * configure.in (gui_b): Add mbrtowc checking.
3444         Resurrect [utf8/]wchar.h checking.
3445
3446 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3447
3448         * Documentation/user/advanced-notation.itely (Metronome marks):
3449         Add link to the program reference for MetronomeMark
3450
3451         * Documentation/user/lilypond-book.itely (An example of a
3452         musicological document): Correct the example using psfonts 
3453
3454 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3455
3456         * po/fi.po: update after a lesson how to update entries against
3457         source.
3458         
3459         * po/TODO: document the lesson.
3460
3461 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * configure.in (gui_b): remove wcrtomb checking.
3464
3465         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3466         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3467
3468 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3469
3470         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3471         keep Scheme expressions and strings unmodified when doing the
3472         conversion to postfix notation for slurs and beams. Should
3473         hopefully solve most related conversion problems. 
3474
3475         * Documentation/user/lilypond-book.itely : Clarify and correct how
3476         to call dvips with -h psfonts.
3477
3478 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * Documentation/user/instrument-notation.itely (Entering lyrics):
3481         Typo.  Fixes build.
3482
3483 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3484
3485         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3486
3487         * Documentation/user/lilypond.tely, lilypond-book.itely,
3488         tutorial.itely: change references to 2.5.x to 2.6.x.
3489
3490         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3491         vs \lyricmode.
3492
3493         * Documentation/user/invoking.itely: remove old info about
3494         lilypond-profile.
3495
3496         * Documentation/topdocs/INSTALL.texi: remove old info about
3497         lilypond-profile, add warning about needing international fonts
3498         to build docs.
3499
3500 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/include/grob-info.hh (class Grob_info): make data member
3503         private. Changes throughout.
3504
3505         * input/regression/alignment-order.ly: new file. 
3506
3507         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3508         alignAboveContext and alignBelowContext
3509
3510 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/pfb.cc (LY_DEFINE): add cast.
3513
3514         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3515         matches .otf
3516         (write-preamble): warn about unknown fonts.
3517
3518         * lily/pfb.cc (Module): new function ly:otf->cff
3519
3520         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3521         (get_otf_table): new function.
3522
3523 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3526         iso. ps2png.
3527
3528 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3529
3530         * po/fi.po: apply second round of update.
3531
3532 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scm/x11-color.scm (make-x11-color-handler): don't use
3535         #\sp. Apparently doesn't work on all platforms. 
3536
3537 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3538
3539         * Documentation/user/advanced-notation.itely, putting.itely,
3540         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3541
3542 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * VERSION (PACKAGE_NAME): release 2.5.23
3545
3546 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3549         convert to utf-8.
3550
3551         * THANKS: Add translators for this release, convert to utf-8.
3552
3553         * mf/GNUmakefile (MFTRACE_FLAGS):
3554         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3555         outdir as option (WAS: hardcoded).
3556
3557 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3560         finished_span_
3561
3562         * THANKS: add Hans Forbrich.
3563
3564         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3565
3566         * Documentation/user/basic-notation.itely (Staff symbol): document
3567         start/stop staff. Reference to ossia.ly
3568
3569         * input/test/ossia.ly: new example using stop and startStaff.
3570
3571         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3572         in other words, don't create "|" barline at start of the score.
3573         (start_translation_timestep): don't set whichBar for start of score.
3574
3575         * input/regression/staff-halfway.ly: use new functionality.
3576
3577         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3578         start and stop staff based on events.
3579
3580         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3581
3582         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3583
3584 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * Documentation/user/programming-interface.itely (How markups work
3587         internally ): remove \encoding reference.
3588
3589 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3590
3591         * scripts/convert-ly.py: Attempt to do a smarter update of 
3592         text markups from versions < 1.9.0 with arbitrary nesting.
3593
3594 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3595
3596         * po/fi.po: convert to utf-8, and update.
3597
3598 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3601
3602         * lily/*.cc: more <? >? to min/max changes
3603
3604         * lily/include/interpretation-context-handle.hh: rename
3605         Interpretation_context_handle to Context_handle.
3606
3607 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3608
3609         * input/regression/GNUmakefile (local_delete): use `find` together 
3610         with `xargs` to avoid too long argument-lists in cmd line.
3611
3612 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3613
3614         * Documentation/user/introduction.itely: updates "About this manual".
3615
3616         * Documentation/user/advanced-notation.itely,
3617         invoking.itely: minor fixes.
3618
3619 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * COPYING: add font exception. Update FSF address. 
3622
3623         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3624         should be taken without child context.
3625
3626         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3627
3628         * scm/define-markup-commands.scm (triangle): new command, as
3629         robust replacement for unicode Delta/Triangle.
3630
3631 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * ps/music-drawing-routines.ps: add fillp argument.
3634
3635         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3636
3637         * lily/font-config.cc (init_fontconfig): don't add cff/
3638
3639         * VERSION (PACKAGE_NAME): release 2.5.22
3640
3641         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3642
3643         * lily/grace-engraver.cc (consider_change_grace_settings): use
3644         is_alias(). Fixes problem with CueVoice grace notes. 
3645
3646         * lily/simultaneous-music-iterator.cc (construct_children): call
3647         Music_iterator::quit() for iterators that start out invalid. This
3648         fixes indefinitely continuing contexts.
3649
3650         * buildscripts/substitute-encoding.py: new file
3651
3652         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3653         missing @end 
3654
3655         * scripts/lilypond-book.py (write_if_updated): print file name.
3656
3657         * Documentation/user/basic-notation.itely (Explicitly
3658         instantiating voices): idem.
3659
3660         * Documentation/user/advanced-notation.itely (Text spanners):
3661         remove stray { } 
3662
3663         * lily/context.cc (default_child_context_name): the default child
3664         is now first in accepts_list_.
3665
3666         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3667         \defaultchild to all relevant contexts.  This fixes:
3668         drums-pitch.ly.
3669
3670         (Probably also fixes similar problems with ancient
3671         transcriptions getting CueVoices instead of the desired voices.)
3672  
3673         * lily/context-def.cc (get_default_child): new function.
3674         (get_accepted): place default child in front of list.
3675
3676         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3677
3678         * lily/include/context-def.hh (struct Context_def): add
3679         default_accept_
3680
3681 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3682
3683         * scm/define-grobs.scm: remove "remove-first" line, since
3684         the absent property is set to #f anyway.
3685
3686         * Documentation/user/basic-notation.itely,
3687         advanced-notation.itely, instrument-notation.itely: minor
3688         fixes.
3689
3690         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3691
3692         * Documentation/user/advanced-notation.itely,
3693         changing-defaults.itely: consolidate Text stuff in
3694         advanced notation.
3695
3696         * Documentation/user/global.itely: better docs for \header.
3697
3698         * Documentation/user/putting.itely: new chapter; placeholder
3699         for future expansion.
3700
3701         * Documentation/user/examples.itely: moved "suggestions for
3702         writing LP files" section into putting.itely.
3703
3704         * Documentation/user/lilypond.itely: added new chapter,
3705         fixed the short table of contents.
3706
3707 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3710         infinity for unfeasible beams.
3711
3712         * make/lilypond.fedora.spec.in (Group): idem.
3713
3714         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3715
3716         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3717
3718         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3719         fonts directly.
3720
3721         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3722
3723         * mf/GNUmakefile: remove all CFF rules.
3724
3725         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3726
3727         * lily/open-type-font-scheme.cc (LY_DEFINE):
3728         new function ly:otf-font-table-data.
3729         (LY_DEFINE): new function otf-font?
3730
3731 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3734         ($(outdir)/Fontmap.lily): idem.
3735
3736         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3737         for PFAEmmentaler-XXX.pfa. 
3738
3739         * Documentation/user/music-glossary.tely (accidental): NL
3740         translation of accidental.
3741
3742 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * flower/include/international.hh: Bugfix: include "string.hh".
3745
3746         * lily/include/mingw-compatibility.hh: New file.
3747
3748         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3749
3750         * configure.in: Search for mingw wcrtomb library.
3751
3752 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3753
3754         * scripts/convert-ly.py: Bug fix
3755
3756         * Documentation/user/changing-defaults.itely (Common tweaks):
3757         Added example where the context has to be specified explicitly
3758         (MetronomeMark). 
3759
3760 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * scripts/lilypond-book.py (ly_options): set timing to #f for
3763         notime option.
3764
3765         * scripts/convert-ly.py (conv): typo.
3766
3767         * flower/*.cc: remove <? and >?
3768         
3769         * lily/*.cc: remove <? and >?
3770
3771         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3772         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3773         editor.
3774
3775 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/part-combine-engraver.cc: add space to variable list.
3778
3779 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3780
3781         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3782         remove-first to false (matches docs)
3783
3784         * Documentation/user/advanced-notation.itely: corrected docs
3785         concerning remove-first.
3786
3787 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3788
3789         * lily/part-combine-engraver.cc: make sure that the relevant
3790         properties are included in the documentation.
3791
3792 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3793
3794         * Documentation/user/lilypond-book.itely: Bernard's docs
3795         for \betweenLilyPondSystem.
3796
3797 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3800         remarks.
3801
3802 2005-04-28  Pal Benko  <benkop@freestart.hu>
3803
3804         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3805         only on vertical lines of flexa shape, and use a constant
3806         thickness value for horizontal lines (patch slightly modified by
3807         Jürgen Reuter)
3808
3809         * lily/include/mensural-ligature.hh: make 2 comments clearer
3810
3811 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3812
3813         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3814         to need_extra_horizontal_space; bugfix: use class scope to avoid
3815         global namespace pollution
3816
3817         * Documentation/user/instrument-notation.itely (ligatures): added
3818         comment on possible future syntax change and how to work around
3819
3820         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3821         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3822         intervals (fixes agnus dei example)
3823
3824         * Documentation/user/instrument-notation.itely (white mensural
3825         ligatures): selected a more illustrative example
3826
3827 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3828
3829         * Documentation/index.html.in: specify utf-8 charset in meta content.
3830
3831 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3834         empty 2nd page for single page.
3835
3836         * scm/lily.scm: remove p&c definitions.
3837
3838         * po/zh_TW.po (Module): new translation.
3839
3840         * lily/lily-guile.cc (ly_chain_assoc): remove.
3841
3842         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3843         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3844
3845 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/beaming-info.cc: remove infinity_i
3848
3849         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3850
3851 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3852
3853         * Documentation/user/basic-notation.itely,
3854         instrument-notation.itely, advanced-notation.itely,
3855         changing-defaults.itely: minor fixes.  Added docs
3856         for colors to advanced-notation.itely.
3857
3858         * Documentation/user/advanced-notation.itely: fixed compile
3859         problem and added Bernard's x11-color doc patch.
3860
3861 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3864         alright this time round.
3865
3866 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * Documentation/topdocs/INSTALL.texi (Top): idem.
3869
3870         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3871
3872         * VERSION (MAJOR_VERSION): release 2.5.21
3873
3874         * scm/output-ps.scm (grob-cause): bugfix.
3875
3876 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * cygwin/*: Update.
3879
3880         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3881         stuff.
3882
3883         * scm/output-ps.scm (grob-cause): Bugfix.
3884
3885         * scm/lily.scm (ly:load): Remove x11-color.
3886
3887         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3888         quote executable, fixes getting version from program --with
3889         --options.
3890         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3891         $ac_exeect.
3892
3893         * Documentation/user/GNUmakefile: Only build music-glossary with
3894         rendered lilypond snippets during web.
3895
3896 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * po/de.po: update.
3899
3900         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3901
3902 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3903  
3904         * scripts/abc2ly:
3905         second title line append with punctuation dash character;
3906         encode abc2ly python strings in utf-8
3907        
3908 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3909
3910         * scripts/abc2ly fix chords (again)
3911  
3912 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3913
3914         * scm/x11-color.scm: new file
3915         All x11 color names can be accessed with:
3916         #(x11-color 'ColorName),
3917         #(x11-color "ColorName") or:
3918         #(x11-color "color name")
3919         If the x11 color name is not recognised then it defaults
3920         to black
3921
3922         * scm/lily.scm: amended to call scm/x11-color.scm
3923
3924 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * Documentation/user/invoking.itely (Reporting bugs): comment out
3927         reference to online PNG bug repository.
3928
3929 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * lily/translator-scheme.cc (ly:translator-property): Remove.
3932         Update callers.
3933
3934         * lily/context-scheme.cc (ly:context-now): Move from translator.
3935         Update callers.
3936
3937 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * input/regression/grid-lines.ly (skips): refine example.
3940
3941         * scm/define-context-properties.scm
3942         (all-user-translation-properties): doc autoBeamCheck
3943
3944         * input/regression/grid-lines.ly (Module): new file.
3945
3946         * lily/grid-point-engraver.cc (Module): new file.
3947
3948         * lily/grid-line.cc (Module): new file.
3949
3950         * lily/grid-line-span-engraver.cc (Module): new file.
3951
3952         * lily/grid-line-interface.cc (Module): new file.
3953
3954 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3957         missing parameter, actualy cdr through list.  Actually return a
3958         list with ENTRY removed (was '()).
3959
3960         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3961         opened.
3962         (do_conversion): Fix printing of continuation comma.
3963
3964         * Documentation/user/advanced-notation.itely (Beam formatting):
3965         Remove refbugs about compound time and mixed duration.
3966
3967         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3968         modulo moments explicitely.
3969
3970         * lily/moment.cc (operator %): New function.
3971
3972         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3973
3974         * lily/translator-scheme.cc (ly:translator-now,
3975         ly:translator-property): New function.
3976
3977         * scm/auto-beam.scm (default-auto-beam-check): New function.
3978
3979         * lily/auto-beam-engraver.cc (test_moment): Use it.
3980
3981         * flower/rational.cc (operator %): Bugfix.
3982
3983 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3984
3985         * scripts/abc2ly: Bugfix
3986
3987 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3990         %'s on EndFont comment.
3991
3992         * lily/ledger-line-spanner.cc: some more words of explanation.
3993
3994 2005-04-20  John Williams <williams@tni.com>  
3995         
3996         * scripts/lilypond-book.py: htmlquote bugfix.
3997         Allow snippets to be given distinct filenames.
3998         Allow the default alt text to be overridden.
3999
4000 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4001
4002         * ly/performer-init.ly: Bugfix
4003
4004         * THANKS: Added bughunters.
4005
4006 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4009
4010         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4011         position (was: use modulo measure length).
4012
4013         * configure.in (no gui_b): Remove optional gtk+ requirement.
4014
4015 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * Documentation/user/basic-notation.itely (Pitches): add
4018         LedgerLineSpanner.
4019
4020         * lily/dynamic-engraver.cc (process_music): set right bound to
4021         script if present. Else, do not set.
4022         (acknowledge_grob): only set right bound of finished spanner to
4023         note column if no other bound is set.
4024
4025         * python/lilylib.py (make_ps_images): switch back to png16m.
4026         
4027 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4030         writing up to date file.  Add dvips usage suggestion.
4031
4032         * scripts/convert-ly.py: Fix error message.
4033         Print usage if no files on command line.
4034         (usage): Add example usage.
4035
4036         * input/test/compound-time.ly: New file.
4037
4038         * input/test/circle.ly: New file.
4039
4040         * Documentation/topdocs/NEWS.tely: Use them.
4041
4042         * input/test/boxed-stencil.ly: Remove \score.
4043
4044         * buildscripts/mf-to-table.py (base): Add .log dependency.
4045
4046         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4047         pfa's.  Add .log dependency
4048
4049         * scm/define-markup-commands.scm (lower): New command.
4050
4051         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4052         make it default.
4053
4054 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4057         also to finished cresc as right bound. This fixes:
4058         skip-string-decresc.ly
4059
4060         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4061         relative_coordinate if extent is empty.
4062
4063         * lily/stem.cc (width_callback): determine correct extent if flag
4064         is not there. This fixes slur-no-flag.ly
4065
4066         * lily/grace-engraver.cc (consider_change_grace_settings): new
4067         function.
4068         (initialize): also consider_change_grace_settings() on
4069         initialization. Fixes large grace notes at start of score.
4070
4071         * lily/break-align-interface.cc (do_alignment): don't translate if
4072         total_extent is empty.
4073
4074         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4075
4076 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4079         with slash.
4080
4081 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * stepmake/aclocal.m4: Remove tfm_path.
4084
4085 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4086
4087         * scm/music-functions.scm (markup-expression->make-markup): fix
4088         bug with cons arguments of markup commands.
4089         (music->make-music): fix music expression property list building
4090
4091 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * aclocal.m4: Massage package names.
4094
4095         * SCons updates.
4096
4097 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * VERSION (PACKAGE_NAME): release 2.5.20
4100
4101         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4102         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4103
4104         * lily/percent-repeat-engraver.cc (try_music): add measure before
4105         next_moment to future processing moment. Fixes:
4106         percent-repeat-mm-rest.ly
4107         (process_music): don't add moment for 2nd time.
4108
4109         * input/regression/repeat-percent.ly: add mmrests as extra test.
4110
4111         * lily/axis-group-engraver.cc (acknowledge_grob): read
4112         keepAliveInterfaces to decide what to kill.
4113
4114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4115         percent-repeat-interface to keepAliveInterfaces. This fixes
4116         percent-repeat-harakiri.
4117
4118 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * SCons updates.
4121
4122 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4125
4126         * aclocal.m4: remove --enable-tfm-path configure option
4127
4128         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4129
4130         * scm/backend-library.scm (postscript->png): newline after
4131         finishing command.
4132
4133         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4134         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4135
4136         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4137
4138         * lily/score.cc (default_rendering): use Music_output too.
4139
4140         * input/test/chord-names-languages.ly (Module): rename file.
4141
4142         * lily/text-spanner.cc: add bound-padding.
4143
4144         * lily/paper-book.cc (systems): accept Paper_score
4145         iso. Paper_system vector. 
4146
4147         * input/regression/line-arrows.ly: new file.
4148
4149         * lily/paper-score.cc (process): run get_paper_systems() only once.
4150
4151         * lily/line-spanner.cc (line_stencil): add arrows.
4152
4153 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4154
4155         * lily/line-interface.cc (make_arrow): new function. 
4156         (arrows): idem.
4157
4158 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4159
4160         * input/test/chord-names-german.ly: update for italian/french
4161         chords.
4162         
4163         * Documentation/user/instrument-notation.itely (Printing chord
4164         names): update.
4165
4166 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/include/paper-score.hh (class Paper_score): remove unused
4169         prototypes.
4170
4171         * lily/book.cc (process): add -COUNT to midi output.
4172
4173         * lily/score.cc (book_rendering): remove outname argument
4174         (book_rendering): return list of Music_outputs. 
4175
4176         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4177
4178         * lily/book.cc (process): loop over Music_outputs returned from
4179         Score::book_rendering().
4180
4181         * lily/*.cc (width_callback): remove spurious "unused" warnings
4182         for assert (axis==[XY]_AXIS); 
4183
4184         * lily/include/music-output.hh (class Music_output): smobify class.
4185
4186         * lily/include/paper-score.hh (class Paper_score): make members
4187         private.
4188
4189         * lily/performance.cc (process): return #f iso. #<undefined>. This
4190         prevents #<undefined> leaking into GUILE-userspace.
4191
4192 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4195
4196 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4197
4198         * scm/chord-name.scm : support for italian and french
4199         chords names.
4200
4201         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4202         a space defined by chordPrefixSpacer when the root name is
4203         direclty followed by a prefix.
4204
4205         * ly/engraver-init.ly : chordPrefixSpacer       
4206         * scm/define-context-properties.scm : chordPrefixSpacer
4207         * ly/property-init.ly : italianChords, frenchChords 
4208
4209 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * mf/feta-din.mf: Remove.
4212
4213         * mf/GNUmakefile (fontdir): Bugfix.
4214
4215         * mf/SConstruct: Some updates.
4216
4217         * SConstruct: Require pkg-config.
4218         (test_program): Bugfix for double digit version compares, use
4219         integer (not string-) compare.
4220         Optionally require gs 8.14.
4221
4222         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4223
4224         * lily/*: s/ifdef HAVE_*/if have/.
4225
4226         * SConstruct (test_lib): New function.  Update pkg-config and some
4227         other requirements.
4228
4229         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4230         freetype, pangof2t.
4231
4232 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * po/lilypond.pot, ...: Update using bison-CVS.
4235
4236         * python/lilylib.py (make_ps_images): Fixo.
4237
4238 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * python/lilylib.py (make_ps_images): typo.
4241
4242         * configure.in (gui_b): make bison optional.
4243
4244         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4245
4246 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4247
4248         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4249         with one parameter can be defined in a LaTeX file when processed
4250         by lilypond-book this will be evaluated between the systems of
4251         a multi-system score. The parameter is the number of systems processed.
4252
4253 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * python/lilylib.py (make_ps_images): Escape newline.
4256
4257         * Documentation/user/music-glossary.tely: Run
4258         texinfo-all-menus-update.
4259
4260 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * scm/lily-library.scm (old-relative-not-used-message)
4263         (version-not-seen-message): Add input-file-name-location to message.
4264
4265         * lily/parser.yy (lilypond): Add token aliases.
4266
4267         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4268         not confuse with alteration.
4269         (alteration): Add.
4270
4271 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * python/lilylib.py (make_ps_images): use -dEPSCrop
4274
4275         * VERSION (PACKAGE_NAME): release 2.5.19 
4276
4277         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4278         only put xrefs in info documentation.
4279
4280         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4281         .pdf rule to tex-rules.make.
4282
4283         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4284         from -systems.* output.
4285
4286         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4287         directly, remove -$(PAGESIZE) target.
4288
4289         * input/test/embedded-postscript.ly: update.
4290
4291 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4294
4295         * Documentation/user/changing-defaults.itely (Font selection):
4296         document font-name.
4297
4298         * input/regression/font-name.ly: show Pango fonts for
4299         font-name. Update example. 
4300
4301         * lily/pango-select.cc (properties_to_pango_description): don't
4302         convert symbol font-size to number, but use to lookup.
4303
4304         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4305
4306         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4307         (NAME . FILE-NAME) tuples for font descriptions. 
4308         (write-preamble): display BeginFont DSC comments.
4309
4310         * python/fontextract.py (write_extracted_fonts): new file. Extract
4311         font resources from a PS file.
4312
4313         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4314         (Compile_error.process_include): do_file returns chunks.
4315
4316         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4317
4318         * make/lysdoc-targets.make: .texi is .PRECIOUS
4319
4320         * scripts/lilypond-book.py (write_if_updated): new function.
4321
4322 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4325
4326 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4329
4330         * input/regression/markup-syntax.ly: remove \score.
4331
4332         * scm/define-markup-commands.scm (draw-circle): add fill argument
4333
4334         * scm/stencil.scm (make-circle-stencil): add fill argument
4335
4336         * ps/music-drawing-routines.ps: add fill argument.
4337
4338         * ly/performer-init.ly: add CueVoice to MIDI too.
4339
4340         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4341         EndEPSF.
4342
4343         * input/regression/markup-eps.ly: new file.
4344
4345         * scm/framework-ps.scm (write-preamble): change order: vars should
4346         be inited before procedures.
4347
4348         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4349         for EPS files.
4350
4351         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4352
4353 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * configure.in (gui_b): add check for ghostscript 8.15
4356
4357 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4360         start of line. Fixes cresc-after-newline.ly
4361
4362         * lily/source-file.cc (file_line_column_string): use get_column().
4363
4364 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4367
4368 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * lily/*: use message () iso progress_indication () for messages.
4371         Revise/uniformise user messages.
4372
4373         * flower/warn.cc (progress_indication): New function.
4374         (message): Use it.  Fixes newline problems.
4375
4376         * config.make.in (webdir): Sort out install dirs.
4377
4378         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4379
4380         * python/lilylib.py (command_name): Bugfix.
4381         (make_ps_images):
4382
4383 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4384
4385         * lily/main.cc: --help says what types of backends are availabe
4386
4387 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         Fix ./VERSION dependency, and without need to reconfigure.
4390
4391         * lily/main.cc (setup_paths): Update.
4392
4393         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4394
4395         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4396
4397         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4398         Add \line for some simplistic cases.
4399
4400         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4401
4402 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4403
4404         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4405         to compile LY files (useful for adding eg. "-I" args)
4406         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4407         2Gnome command for gnome backend.
4408         (LilyPond-command-formatgnome): call the 2Gnome command. key
4409         binding: C-c C-g
4410
4411 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4414         depend on all PNG images.
4415
4416 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * GNUmakefile.in: Bugfix: also link .map files.
4419
4420 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4421
4422         * scm/music-functions.scm (music->make-music): generate 
4423         a (make-music ...) sexpr from a music expression.
4424         (display-scheme-music): use guile pretty printer to display the
4425         make-music sexpr.
4426
4427 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * ly/engraver-init.ly: reindent.
4430         Add CueVoice.
4431
4432         * scm/music-functions.scm (music-pretty-string): handle moments
4433         too.
4434         (music-pretty-string): only print non-empty lists.
4435         (cue-substitute): create CueVoice context, which has smaller type.
4436
4437         * lily/moment-scheme.cc (LY_DEFINE): new methods
4438         ly:moment-grace-{numerator,denominator}
4439
4440         * lily/context-handle.cc: remove quit() method. 
4441
4442         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4443         (init_fontconfig): success is 0, not !0
4444
4445 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * mf/feta-nummer-code.mf (code): add plus glyph.
4448
4449         * lily/tie.cc (print): idem.
4450
4451         * lily/slur.cc (print): don't use thickness property for
4452         slur shape-thickness.
4453
4454         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4455         while adding stencils.
4456
4457         * scm/define-markup-commands.scm (with-color): with-color markup
4458         command.
4459         (whiteout): new markup command 
4460         (filled-box): new markup command
4461
4462 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4465         test for PDF docs.
4466
4467         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4468         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4469         
4470         Notes for tetex-3.0 make web:
4471            psclean.map: s/uhv8a/uhvr8a/
4472            config.ps add:
4473                 p +psfonts_t1.map
4474                 p +psclean.map
4475                 p +typeface.map
4476
4477 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4478
4479         * scm/music-functions.scm (music-pretty-string): fix bug with
4480         string argument.
4481
4482 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4483
4484         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4485
4486 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4489         only process options if they're there.
4490         (write_file_map): add version-seen? to snippet-map.ly
4491
4492 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4493
4494         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4495         formatting cleanups.
4496
4497         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4498         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4499
4500 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4503         name directly.
4504
4505         * lily/main.cc (setup_paths): either add mf/out to search path or 
4506         fonts/{otf,type1,etc}
4507         
4508         * lily/font-config.cc (init_fontconfig): either add mf/out to
4509         FontConfig or fonts/{otf,type1,etc}
4510
4511         * GNUmakefile.in: don't put mf/ link in share/ dir.
4512
4513         * lily/staff-spacing.cc: move same-direction-correction to
4514         note-spacing-interface
4515
4516         * scm/lily.scm (lilypond-main): use variable argument count for
4517         exception handler.
4518
4519         * lily/font-config.cc (init_fontconfig): add operator pacification
4520         message.
4521
4522         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4523
4524         * buildscripts/gen-emmentaler-scripts.py (i): generate
4525         PFAEmmentaler as well.
4526
4527         * scm/framework-ps.scm (munge-lily-font-name): new function
4528         (write-preamble): hack: insert PFA equivalent of CFF into
4529         .PS. This makes LilyPond output printable on normal PS printers
4530         again.
4531
4532         * buildscripts/gen-emmentaler-scripts.py (i): generate
4533         PFAEmmentaler.pfa aswell.
4534
4535 2005-04-06  John Williams <williams@tni.com>  
4536         
4537         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4538         
4539 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scm/page-layout.scm (default-page-make-stencil): always combine
4542         the header stencil, even if empty. This prevents the body text to
4543         reach up to the margins.
4544
4545         * po/rw.po (Module): new file, for Kinyarwanda.
4546
4547         * input/test/spacing-optical.ly (Module): new file.
4548
4549         * lily/staff-spacing.cc: add same-direction-correction
4550
4551 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * Documentation/user/introduction.itely (Engraving): Comment-out
4554         non-existent file.
4555
4556 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/define-grob-properties.scm (all-user-grob-properties): add
4559         same-direction-correction
4560
4561         * VERSION: release 2.5.18
4562
4563 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4566         dereferencing.  Fixes make web.
4567
4568         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4569         errno.h.
4570
4571         * Documentation/user/: Fix links.
4572
4573 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/text-interface.cc (Module): rename from text-item.cc
4576
4577         * input/regression/apply-output.ly (texidoc): function naming fix.
4578
4579         * lily/time-signature-performer.cc (derived_mark): new function.
4580
4581         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4582
4583         * scripts/lilypond-book.py (find_linestarts): new function.
4584         (find_toplevel_snippets): keep track of line numbers.
4585
4586         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4587         all key changes.
4588
4589         * ly/declarations-init.ly (partCombineListener): use
4590         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4591
4592         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4593
4594 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * lily/text-item.cc: Fix link.
4597
4598         * Documentation/user/changing-defaults.itely (Changing defaults):
4599         Fix programs reference links.
4600
4601         * Documentation/user/music-glossary.tely: Convert to utf-8.
4602
4603 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * make/lilypond-vars.make: remove TEXMF from variables.
4606         remove DEB_BUILD pk font variables.
4607         remove GUILE_LOAD_PATH
4608         remove TeX memory vars.
4609
4610 2005-04-04  Werner Lemberg  <wl@gnu.org>
4611
4612         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4613
4614 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * ps/lilyponddefs.ps: remove reencode-font
4617
4618         * lily/simple-spacer.cc (add_columns): also compare
4619         directly. Column rank doesn't distinguish between broken and
4620         unbroken columns. This fixes large spaces before time sig changes.
4621
4622         * Documentation/user/point-and-click.itely: document ly:set-option.
4623
4624         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4625         point_and_click_global is set.
4626
4627         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4628         ly:set-option argument.
4629
4630 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * GNUmakefile.in: Include symlinks in webball.
4633
4634         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4635         source dir for split and non-split manuals.
4636
4637         * Documentation/user/*y: Fix @uref/@inputfile links for
4638         split/non-split HTML documents.
4639
4640         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4641         .ps.gz.
4642         
4643 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * GNUmakefile.in: Add newline.
4646
4647 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4648
4649         * tex/lilyponddefs.tex: use color instead of xcolor
4650         * scm/output-tex.scm: minor editing
4651
4652 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4653
4654         * scm/music-functions.scm (display-scheme-music): pretty printer
4655         for music expressions.
4656
4657 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * buildscripts/install-info-html.sh (index_file): Fix link.
4660
4661 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4664
4665         * Documentation/index.html.in: Add size estimates with some big pages.
4666
4667         * Documentation/user/tutorial.itely (Running LilyPond for the
4668         first time): Add/replace some @rglos links.  TODO: add more
4669         @rglos links in tutorial, test non-intrusiveness (.css).
4670
4671         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4672         annoying's indication of referencing external document.
4673
4674         * Documentation/user/GNUmakefile: Split version of glossary too.
4675         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4676         links, not only for html.
4677
4678         * Documentation/user/introduction.itely: Fix some links for other
4679         than html, do not use `here' as link name.
4680
4681 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4684         @glossaryref.
4685
4686 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * scm/page-layout.scm (default-page-make-stencil): only add header
4689         if existing and not empty. Fixes spurious programming error.
4690
4691         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4692
4693 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4694
4695         * scm/output-tex.scm: implement {re,}setcolor
4696         * tex/lilyponddefs.tex: use color package
4697
4698 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4701         additions to website.
4702
4703         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4704
4705         * Documentation/user/macros.itexi: Fix @usermanref html links in
4706         split documents: use @inforef.
4707
4708 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4709
4710         * Documentation/user/programming-interface.itely: minor fix.
4711
4712         * Documentation/user/advanced-notation.itely: added info to
4713         Metronome markings.
4714
4715 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4718         use box-stencil.  Remove y-padding argument.
4719         (make-stencil-circler): New function.
4720
4721         * buildscripts/lilypond-words.py (F): 
4722         * elisp/SConscript (a): 
4723         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4724         * vim/SConscript (a): 
4725         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4726
4727         * lily/general-scheme.cc: Build fix.
4728
4729         * scm/markup.scm:
4730         * input/regression/markup-scheme.ly: 
4731         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4732
4733         * scm/stencil.scm (make-circle-stencil): New function.
4734
4735         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4736         name (was cicle).  Update callers.
4737         (circle): New markup command, similar to box.
4738
4739         * scm/stencil.scm (circle-stencil): New function.
4740
4741 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4742
4743         * configure.in: Detect libutf8/wchar.h variant.
4744
4745         * stepmake/aclocal.m4: Modify shared size test.
4746
4747 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4750
4751 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4754         
4755         * VERSION (PACKAGE_NAME):  release 2.5.17
4756
4757 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * scm/backend-library.scm (postscript->png): Fix comment and png
4760         message.
4761
4762         * GNUmakefile.in (link-tree): Fix locales.
4763
4764 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/stencil-scheme.cc (LY_DEFINE): change to
4767         ly:stencil-aligned-to, non mutating.
4768
4769         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4770
4771         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4772
4773         * lily/quote-iterator.cc (derived_mark): call
4774         Music_wrapper_iterator::derived_mark() too.
4775
4776         * lily/grace-engraver.cc (derived_mark): change signature, add
4777         const.
4778
4779 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * SConstruct (symlink): 
4782         * GNUmakefile.in (link-tree): Add scripts to prefix.
4783
4784         * lily/general-scheme.cc (ly:effective-prefix): New function.
4785
4786         * scm/backend-library.scm (postscript->png): Use it.
4787
4788 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/paper-score.cc (process): don't delete grobs after
4791         producing stencils. 
4792
4793         * scm/part-combiner.scm (determine-split-list): switch off
4794         debugging info.
4795
4796         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4797         if available.
4798
4799         * scm/define-context-properties.scm
4800         (all-user-translation-properties): add stringNumberOrientations.
4801
4802         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4803         so fingering and string-numbers are separately controlled.
4804
4805 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4808         not use debugging.
4809
4810 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4813
4814         * config.hh.in: add HAVE_FONTCONFIG.
4815
4816         * Documentation/user/instrument-notation.itely (String number
4817         indications): new node.
4818
4819         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4820
4821         * lily/new-fingering-engraver.cc (add_string): new function. 
4822         (acknowledge_grob): accept string-number-event as well.
4823
4824         * scm/define-markup-commands.scm (circle): new markup command.
4825
4826         * scm/output-lib.scm (print-circled-text-callback): new function.
4827
4828         * lily/GNUmakefile: move ifeq after include stepmake.make.
4829
4830 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * config.make.in (HAVE_LIBKPATHSEA_SO):
4833         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4834
4835         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4836         add KPATHSEA_LIBS.
4837
4838         * debian/watch: 
4839         * debian/control: Update.
4840
4841 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * input/test/title-markup.ly (spaceTest): remove.
4844
4845         * input/test/embedded-tex.ly (Module): remove.
4846
4847         * input/test/music-box.ly: use 'name property, not ly:music-name.
4848
4849         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4850
4851         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4852
4853 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4856         about xdeltas.  Add information about CVS.
4857
4858         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4859         gracefully handle failed files.
4860
4861         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4862
4863         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4864         small fixes.
4865
4866         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4867         No unnecessarily specific i18n messages.  Remove stray `1'.
4868
4869 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4872         documentencoding
4873
4874         * scm/documentation-lib.scm (texi-file-head): set utf-8
4875         documentencoding.
4876
4877         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4878         Delta, not the Symbol one. 
4879
4880         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4881         for the .map file.
4882
4883         * Documentation/topdocs/INSTALL.texi (Top): add running
4884         requirement as compilation requirement.
4885
4886 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * buildscripts/mutopia-index.py (headertext): add h1 header and
4889         utf-8 charset meta field.
4890
4891         * input/GNUmakefile: prune example list.
4892
4893         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4894         options.
4895
4896         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4897         extent for visible stems.
4898
4899         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4900
4901 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4904
4905         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4906
4907 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4910         pass inf/nan into slur scoring.
4911
4912         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4913         page.
4914
4915         * scripts/abc2ly.py (dump_voices): use alphabet().
4916
4917 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4918         
4919         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4920
4921 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4922         
4923         * flower/include/virtual-methods.hh: simplify. Patch by
4924
4925 2005-03-25  John Williams <williams@tni.com>  
4926
4927         * scripts/lilypond-book.py (main): add png for HTML too, guess
4928         only if necessary. 
4929
4930 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/topdocs/INSTALL.texi: now recommends
4933         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4934
4935         * Documentation/user/basic-notation.itely,
4936         Documentation/user/tutoria.itely: warn about
4937         only one (phrasing) slur at once.
4938
4939 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4940
4941         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4942
4943 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4944
4945         * Documentation/user/basic-notation.itely: fixed info about
4946         ending a (de)cresc.
4947
4948         * Documentation/user/lilypond-book.itely: fixed
4949         lilypond-book filter example and warned about not doing
4950         --filter and --process at the same time.
4951
4952 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4953
4954         * lily/parser.yy (bass_number),
4955         Documentation/user/instrument-notation.itely (Figured bass): 
4956         Add the possibility to use text markup in figured bass. 
4957
4958 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4959
4960         * Documentation/user/global.itely: added info about naming
4961         identifiers and breakbefore.
4962
4963         * Documentation/user/invoking.itely: added info about batch
4964         processing files with convert-ly, removed references to TeX
4965         in the jail section.
4966
4967         * Documentation/user/examples.itely: possibly fixed piano
4968         dynamics.
4969
4970         * Documentation/user/advanced-notation.itely: added info
4971         about removing other types of Staff.
4972
4973         * Documentation/user/instrument-notation.itely: possibly
4974         fixed piano staff line switch.
4975
4976         * Documentation/user/changing-defaults.itely: added info
4977         about using normal font in titles.
4978
4979 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * VERSION (PATCH_LEVEL): release 2.5.16
4982
4983         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4984         explicitly.
4985
4986 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4989         whitespace.
4990
4991         * python/lilylib.py (make_ps_images):
4992         * scm/backend-library.scm (postscript->pdf, postscript->png):
4993         Quote file name.  Use format rather than string-append juggling.
4994
4995 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * python/lilylib.py (make_ps_images): add x to -g argument. 
4998
4999         * lily/key-performer.cc (create_audio_elements): don't use
5000         scm_eval_string. Check for minor 3rd directly.
5001   
5002         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5003         (sarabandeCelloGlobal): key is D minor, not F major.
5004
5005 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         Fix truncated --png output (Peter Danenberg).
5008         
5009         * python/lilylib.py (make_ps_images):
5010         * scripts/ps2png.py (copyright): Grok --papersize option.
5011
5012         * scm/backend-library.scm (postscript->png): Add parameter
5013         PAPERSIZE.  Update callers.
5014
5015         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5016         Fixes symbol placement.
5017
5018         * lily/spanner.cc: 
5019         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5020         <libc-extension.hh>).
5021
5022 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * Nitpick run.
5025
5026         * buildscripts/fixcc.py: Update.
5027
5028         Builddir run fixes.
5029
5030         * HACKING (datadir): Add VERSION.
5031
5032         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5033         higher up.
5034
5035 2005-03-15  Werner Lemberg  <wl@gnu.org>
5036
5037         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5038         diagonal stem doesn't become thinner.
5039
5040 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * buildscripts/fixcc.py: Fixes (Werner).
5043
5044 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5047         Emmentaler/Aybabtu.
5048
5049         * GNUmakefile.in: fix lilypond-words path.
5050
5051         * po/tr.po: update to 2.3.21
5052
5053         * lily/new-fingering-engraver.cc (position_scripts): take priority
5054         from head position.
5055
5056         * input/regression/finger-chords-order.ly (texidoc): new file.
5057
5058 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * make/ly-rules.make: 
5061         * stepmake/aclocal.m4: 
5062         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5063
5064         * buildscripts/fixcc.py (rules): Leave space after operator.
5065
5066 2005-03-14  Werner Lemberg  <wl@gnu.org>
5067
5068         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5069         top of the glyph with smooth curve.
5070
5071 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * Documentation/user/global.itely (Page layout): remove
5074         printpagenumber.
5075
5076 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5077
5078         * input/regression/mensural-ligatures.ly: new file (with examples
5079         compiled by Pal Benko).
5080
5081         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5082         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5083         musicglyph access.  Many small beautifications in ancient
5084         examples.
5085
5086         * input/test/divisiones.ly: fixed indentation; small
5087         beautifications
5088
5089         * ly/engraver-init.ly: added FIXME comment
5090
5091         * scripts/lilypond-book.py,
5092         Documentation/user/lilypond-book.itely: added music fragment
5093         option "packed" to lilypond-book
5094
5095         * Documentation/user/instrument-notation.itely: Bugfix: added
5096         missing LedgerLineSpanner color setting in several places.  Added
5097         music fragment option "packed" to VaticanaContext example.
5098
5099 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * scm/define-grobs.scm (all-grob-descriptions): switch off
5102         Hyphen_spanner::set_spacing_rods 
5103
5104         * lily/lyric-hyphen.cc (print): add padding between syllable and
5105         hyphen.
5106         (print): shorten hyphen in tight situations (determine using
5107         minimum-length)
5108
5109         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5110         0.4pt.
5111
5112 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5115
5116         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5117         header/footer markings for regression-test.
5118
5119         * scm/backend-library.scm (output-scopes, header-to-file): Move
5120         from framework-tex.scm.
5121
5122         * scm/framework-ps.scm (output-framework)
5123         (output-preview-framework):
5124         * scm/framework-eps.scm (output-classic-framework)
5125         (output-framework): Use it.  Fixes collated files.
5126
5127 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * input/sakura-sakura.ly: 
5130         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5131
5132         * buildscripts/guile-gnome.sh: Update.
5133
5134         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5135
5136         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5137
5138 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5141         culprit: always exit the loop if we find a rod, even if it has
5142         distance < 0. 
5143
5144         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5145         algorithm.
5146
5147         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5148         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5149
5150         * scm/output-svg.scm (dashed-line): new  function body.
5151         
5152         * GNUmakefile.in: create .htaccess.
5153
5154 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5157
5158 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * VERSION (PACKAGE_NAME): release 2.5.15
5161
5162         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5163
5164         * scm/framework-svg.scm (output-framework): put scaling in
5165         document header. Apply scaling only once.
5166         (output-framework): dump page size in px, not mm. 
5167
5168         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5169         from font-size.
5170
5171         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5172         ly:outputter-output-scheme, new function.
5173
5174         * scm/output-svg.scm (pango-description-to-svg-font): new function
5175
5176 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5179         target.
5180
5181         * input/typography-demo.ly: new file.
5182
5183 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * Documentation/user/global.itely (File structure): Add markup blocks
5186         to toplevel expressions.
5187         (Multiple movements, Creating titles): Add markup blocks.
5188
5189         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5190         <libc-extension.hh>).
5191
5192         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5193
5194         * flower
5195         * lily
5196         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5197
5198 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/accidental.cc: special bboxes for natural. 
5201
5202         * mf/feta-toevallig.mf: make stems heavier.
5203
5204         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5205         texts as well.
5206
5207         * mf/feta-klef.mf: revise. 
5208
5209         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5210
5211         * mf/feta-klef.mf: add rounded curve at top. 
5212         make thinnib a little heavier.
5213
5214 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5217
5218         * buildscripts/fixcc.py: New file.
5219
5220         * input/regression/utf8.ly: Update Debian font description.
5221
5222 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * stepmake/aclocal.m4: Fix test.
5225
5226 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5227
5228         * Documentation/user/invoking.itely: added Sebastino Vigna's
5229         docs for the --jail option.
5230
5231 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/stem.cc (print): only produce stemlets if there are no
5234         noteheads on this stem.
5235
5236         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5237         don't crash on stemlet (visible stem without heads).
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5240         unbroken situations. 
5241
5242         * scm/output-lib.scm (center-invisible): new function.
5243
5244         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5245         wishes to determine loose column space.
5246
5247         * lily/font-config.cc (init_fontconfig): add
5248         fonts/{otf,type1,cff}  to path.
5249
5250         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5251
5252         * mf/GNUmakefile (Module): install all fonts under otf/
5253
5254         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5255         replace /fonts/otf/ by /ps/ 
5256
5257         
5258 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5261
5262         * lily/book.cc (process): Oops, add score_.header_.
5263
5264         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5265
5266         * lily/parser.yy: Handle toplevel and book texts as score.
5267
5268         * scm/page-layout.scm (default-page-make-stencil):
5269         Bugfix: (page-properties rename.
5270
5271         * scm/backend-library.scm (ly:system): Typo.
5272
5273 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * stepmake/stepmake/executable-targets.make (installexe): don't
5276         strip installed executables
5277
5278         * lily/font-select.cc (get_font_by_design_size): revert
5279         pango_description_string as well.
5280
5281         * lily/system.cc (set_loose_columns): put loose column just left
5282         of next column.
5283
5284         * lily/include/group-interface.hh (extract_grob_array): rename
5285         from Pointer_group_interface__extract_grobs
5286
5287         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5288
5289         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5290         function. Keep ledgered note heads at a minimum distance.
5291         Introduce minimum-length-fraction
5292         (print): introduce length-fraction property.
5293
5294 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * tex/GNUmakefile: remove latin1.enc rules.
5297
5298 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * scm/titling.scm: Typo.
5301
5302         * input/regression/score-text.ly: Really add.
5303
5304         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5305
5306 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/open-type-font-scheme.cc:  new file.
5309
5310 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * scm/titling.scm (layout-extract-page-properties): Rename from
5313         page-properties.  Update callers.
5314
5315         * lily/lexer.ll (Lily_lexer):
5316         * lily/parser.yy: Junk lyric_markup state.
5317
5318         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5319
5320         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5321         Add texts parameter.
5322
5323 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * lily/lexer.ll (lyric_markup): New mode.
5326         (Lily_lexer::push_lyric_markup_state): New method.
5327         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5328
5329         * lily/parser.yy (book_body):
5330         (toplevel_expression): Grok \markup texts.
5331
5332         * lily/score-scheme.cc (ly:music-scorify): 
5333         * scm/lily-library.scm (collect-music-for-book): Take texts
5334         parameter.
5335
5336         * lily/score.cc (texts_): New member.
5337
5338         * lily/paper-book.cc (systems): Format score texts.
5339
5340         * score-text.ly: New file.
5341
5342         * ttftool/SConscript:
5343         * kpath-guile/SConscript: New file.
5344
5345         * lily/SConscript:
5346         * SConstruct: Update.
5347
5348 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * VERSION (PACKAGE_NAME): release 2.5.14
5351
5352 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * lily/main.cc: Add dummy xgettext markers.
5355
5356 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5359         requirements
5360
5361         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5362         executable is < 40k
5363
5364         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5365         hack.
5366
5367 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * flower/libc-extension.cc:
5370         * flower/include/libc-extension.hh: [Open]BSD simply cast
5371         cookie/funopen declarations.
5372
5373         * stepmake/aclocal.m4: Check for libkpathsea.so.
5374
5375         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5376         dl_kpse_find_file.
5377
5378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5381         (open_library): alternative for static library.
5382
5383 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5386
5387         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5388
5389         Drop run-time dependency on teTeX.
5390
5391         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5392
5393         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5394         KPATHSEA_LIBS in LIBS.
5395         (STEPMAKE_DLOPEN): New function.
5396
5397         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5398         not path.
5399
5400         * flower/file-path.cc (directories): Rename from paths, as this
5401         return an array of directories (a single path).
5402
5403 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5406
5407         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5408         new ly:kpathsea-find-file
5409
5410         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5411
5412         * kpath-guile/GNUmakefile: new file
5413
5414         * buildscripts/gen-emmentaler-scripts.py (i): generate
5415         emmentaler-X.fontname as well.
5416
5417         * buildscripts/ps-embed-cff.py: new script
5418
5419         * scm/lily-library.scm: remove ps-embed-cff.
5420
5421         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5422         font loading. 
5423
5424         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5425         fontconfig as well.
5426
5427         * lily/font-config.cc (init_fontconfig): add cff/ too.
5428
5429         * ly/generate-embedded-cff.ly: capitalize.
5430
5431         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5432         so as to register the pango font.
5433
5434         * lily/font-config.cc (init_fontconfig): add
5435         prefix/{otf,type1,mf/out} to fontconfig path.
5436
5437         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5438         overrides all. 
5439
5440         * configure.in (gui_b): remove ec mftrace check
5441
5442         * config.hh.in: use lilypond-Major.Minor as data directory.
5443
5444         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5445
5446         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5447         name.
5448
5449 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5452         error messages.
5453
5454         * flower/libc-extension.cc:
5455         * flower/include/libc-extension.hh: [Open]BSD fixes for
5456         cookie/funopen declarations.
5457
5458 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5461         emmentaler.
5462
5463         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5464         lcrm10.
5465
5466         * scm/define-markup-commands.scm (fontsize): new markup
5467         command. Also set baseline-skip
5468
5469 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5470         
5471         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5472         use.
5473
5474 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5477
5478         * lily/pdf.cc: remove PDF related files
5479
5480 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5483         <hamamatsu@gmx.de>
5484
5485 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5486
5487         * Documentation/user/advanced-notation.itely: first draft
5488         of reorg done.
5489
5490         * Documentation/user/global.itely: fixed (sub)section
5491         bits of MIDI.
5492
5493 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * cygwin/mknetrel (extras): Bufix (Bertalan).
5496
5497         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5498         * Documentation/user/instrument-notation.itely (Introducing chord
5499         names): Compile fix: must have unique name.
5500
5501 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5502
5503         * Documentation/user/instrument-notation.itely: reorg.
5504
5505 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * scm/output-gnome.scm:
5508         * scm/output-svg.scm: Fix font scaling.
5509
5510 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5513         what link to use best.
5514
5515         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5516         * Documentation/user/tutorial.itely (Automatic and manual beams):
5517         Fix @ref.
5518
5519         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5520         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5521         * scm/framework-gnome.scm (tweak): Use it.
5522
5523 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5526
5527         * scm/output-ps.scm (white-text): reinstate white-text
5528
5529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * scm/output-ps.scm (offset-add): Remove.
5532
5533         * scm/lily-library.scm (offset-flip-y): New function.
5534         * scm/framework-gnome.scm (tweak): Use it.
5535
5536         * scm/output-gnome.scm (grob-cause): Add parameter.
5537
5538         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5539         * scm/output-ps.scm (url-link): Move.
5540         (white-text): Warn user about brokenness.
5541
5542         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5543         wrt ghostscript.
5544
5545 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5548         if body length smaller than measure length.
5549
5550         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5551         for Y.
5552
5553         * ly/titling-init.ly (tagline): put default tagline in \paper
5554
5555 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * lily/kpath.cc: 
5558         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5559
5560         * scm/lily-library.scm (version-not-seen-message): New function.
5561         * ly/init.ly: Use it.
5562
5563         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5564         breaks as progess.
5565
5566         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5567         whitespace with l10n message.
5568
5569         * scm/framework-tex.scm (convert-to-ps):
5570         (convert-to-dvi): Do not use overly specific l10n messages.
5571
5572         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5573
5574         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5575         merge stderr with stdout.  
5576
5577 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5580         Neeracher).
5581
5582 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/instrument-notation.teily: moved
5585         \arpeggio to Basic.
5586
5587         * Documentation/user/advanced-notation.itely: Articulation to
5588         Basic, a bunch of stuff from Basic moved to Advanced.
5589
5590         * Documentation/user/basic.itely: swapped various sections,
5591         reorganized Basic.
5592
5593 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * flower/memory-stream.cc: 
5596         * flower/libc-extension.cc: Remove obsolete #undefs.
5597
5598         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5599         more carefully.
5600
5601 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5604         dependency.
5605
5606         * VERSION (PACKAGE_NAME): release 2.5.13
5607
5608         * GNUmakefile.in (web-ext): don't ship ps.gz
5609
5610         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5611         stdout
5612
5613 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5616         without libintl.  Now it compiles too.
5617
5618 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5619
5620         * Documentation/user/basic-notation.itely,
5621         instument-notation.itely, advanced-notation.itely:
5622         split up contents of notation.itely.
5623
5624         * Documentation/user/notation.itely: file removed.
5625
5626         * Documentation/user/invoking.itely, converters.itely:
5627         moved convert-ly info to invoking.itely.
5628
5629         * Documentation/user/global.itely, changing-defaults.itely,
5630         sound-output.itexi: moved global settings, file layout, and
5631         sound into global.itely.
5632
5633         * Documentation/user/sound-output.itexi: file removed.
5634
5635         * Documentation/user/lilypond.tely: removed links to
5636         notation.itely and sound.itely.
5637
5638 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5641
5642         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5643  
5644         * THANKS: add sponsor.
5645
5646         * scm/define-markup-commands.scm (with-url): new markup command.
5647
5648         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5649         tagline.
5650         
5651         * scm/output-tex.scm (url-link): stub.
5652
5653         * scm/output-ps.scm (url-link): new function.
5654
5655         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5656         ly:set-point-and-click
5657
5658 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5661         based on pdf-viewer setting.
5662
5663         * scm/framework-ps.scm (write-preamble): Find and set preferred
5664         pdf-viewer.
5665
5666 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * Documentation/user/point-and-click.itely: update for PDF point &
5669         click.
5670
5671         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5672         editors based on EDITOR setting.
5673
5674 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * scm/*: Oops, more grand 2005 replace bits.
5677
5678 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5681
5682         * scm/output-ps.scm (grob-cause): point & click support for
5683         PostScript
5684
5685 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * lily/input-scheme.cc (LY_DEFINE): rename to
5688         ly:input-file-line-column
5689
5690 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5691
5692         * Documentation/user/examples.itely: small fix from Steve Doonan.
5693
5694         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5695
5696         * THANKS: added Yuval Harel.
5697
5698         * Documentation/user/{various}: inserted two spaces after a period.
5699
5700         * Documentation/user/lilypond.tely: added framework for reorg.
5701
5702         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5703         advanced-notation.itely, global.itely: new files, placeholder for
5704         future reorg.
5705
5706 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5707
5708         * Documentation/user/notation.itely: revamped Polyphony section
5709         
5710 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * Documentation/user/lilypond-book.itely (Music fragment options):
5713         doc fontload.
5714
5715         * Documentation/user/changing-defaults.itely (Text encoding): add
5716         fontload option to utf8 include
5717
5718         * scripts/lilypond-book.py (compose_ly): add fontload option
5719
5720         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5721         force-eps-font-include option.
5722
5723         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5724         black triangle
5725
5726         * Documentation/user/invoking.itely (Editor support): remove
5727         lilypond-latex section.
5728
5729         * scripts/lilypond-latex.py (Module): remove script.
5730
5731         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5732         overwrite .log. 
5733
5734         * lily/main.cc: remove -m, --no-layout
5735
5736         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5737         to define. We don't want to override fprintf everywhere.
5738
5739 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * cygwin/lilypond.hint: 
5742         * cygwin/README.in: Update dependencies.
5743
5744         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5745         Bugfix: do not pollute CPPFLAGS, LIBS.
5746
5747         * cygwin/mknetrel (extras): Cross compile fixes.
5748
5749         * ttftool/util.c: 
5750         * ttftool/ttfps.c: 
5751         * ttftool/ps.c: #include libc-extension.hh
5752
5753         * flower/include/libc-extension.hh:
5754         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5755         wrapper using funopen.
5756         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5757         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5758
5759         * config.hh.in:
5760         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5761         (AC_CHECK_HEADERS): Add libio.h
5762
5763         * scripts/convert-ly.py: Uniformize, internationalize.
5764         (2.5.2): Remove fatal encoding rule.
5765         (2.5.13): Handle latin1 encoding gracefully.
5766
5767 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * HACKING: Fix line breaks.
5770
5771 2005-02-23  Werner Lemberg  <wl@gnu.org>
5772
5773         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5774         contains those two files.
5775
5776 2005-02-21  Werner Lemberg  <wl@gnu.org>
5777
5778         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5779         to improve overlap removal process.
5780
5781         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5782         left and right ending.  This ensures better overlapping.
5783         Update all callers.
5784         ("lineprall"): Don't use draw_gridline to get better overlapping.
5785
5786 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5789
5790         * Documentation/topdocs/NEWS.tely (Top): oops.
5791
5792 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5793
5794         * HACKING: new file.
5795
5796         * input/regression/utf8.ly (portuguese): added a portuguese example
5797         to show latin1 accents.
5798
5799 2005-02-21  Pal Benko  <benkop@freestart.hu>
5800
5801         * lily/mensural-ligature-engraver.cc:
5802         * lily/mensural-ligature.cc:
5803         * lily/include/mensural-ligature.hh: new algorithm implemented
5804
5805         * scm/define-grob-properties.scm: join-left killed (add-join may
5806         be used); join-left-amount changed to join-right-amount
5807
5808 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5809
5810         * Documentation/user/notation.itely: small but urgent fix.
5811
5812 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5813
5814         * lily/duration-scheme.cc: bugfix: correct parameters to
5815         SCM_ASSERT_TYPE.
5816
5817         * THANKS: added Pal.
5818
5819         * Documentation/user/notation.itely: bugfix: unTeXified
5820         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5821         "timesig.*x/y" -> "timesig.*xy".
5822
5823 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824         
5825         * VERSION (PACKAGE_NAME): release 2.5.12
5826
5827 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5830
5831         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5832
5833         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5834
5835         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5836
5837 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5840         latin1..utf-8.
5841
5842         * input/regression/stanza-number.ly:
5843         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5844
5845         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5846
5847 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5850         NEWS. Refer to website for older news.  
5851
5852         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5853         .HTML. This should be done for specific servers only.
5854
5855         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5856         .ly image examples.
5857
5858         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5859         in layer 0 too.
5860
5861         * scm/define-context-properties.scm
5862         (all-user-translation-properties): add tieWaitForNote
5863
5864         * scm/define-grobs.scm (all-grob-descriptions): add
5865         Tie_column::before_line_breaking
5866
5867         * lily/tie.cc (get_column_rank): new function
5868
5869         * lily/tie-column.cc (before_line_breaking): new function.
5870         (werner_directions): take into account ties that start on
5871         different columns.  
5872
5873         * lily/score-engraver.cc (set_columns): move add_column() so we
5874         have column rank available.
5875
5876         * lily/tie.cc (get_column_rank): new function.
5877
5878         * input/regression/utf8.ly (japanese): add japanese lyrics.
5879
5880         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5881
5882         * THANKS: add Steve D
5883
5884         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5885         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5886
5887 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5888
5889         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5890         to show harmonic notes
5891         * scm/define-markup-commands.scm: in \markup-by-number
5892         "dots-dot" -> "dots.dot" to show dotted notes
5893
5894 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5897
5898         * flower/memory-stream.cc (writer): new file.
5899
5900         * configure.in: add endian test.
5901
5902 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5903
5904         * Documentation/user/examples.itely: small
5905         simplification/beautification
5906
5907         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5908         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5909         notation manual.
5910
5911         * lily/mensural-ligature.cc: bugfix: another few victims of the
5912         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5913
5914         * ly/gregorian-init.ly: commit some experimental code for hi-level
5915         ligature input language lying around here for several months.
5916
5917         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5918         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5919
5920         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5921         "x-y-z"->"x.y.s-z" fixes.
5922
5923 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * scm/framework-pdf.scm (scm): new file
5926
5927         * lily/include/pdf.hh (class Pdf_file): new file.
5928
5929         * lily/pdf.cc (write_trailer): new file.
5930
5931 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5932
5933         * input/regression/color.ly: new file
5934
5935         * lily/stencil.cc (interpret_stencil_expression):
5936         when a color expression is encountered: save current color,
5937         process the rest of the expression, and restore previous color.
5938
5939         * lily/system.cc (get_line): check all grobs for color property and
5940         prepare the stencil scheme expressions for further processing.
5941         Fix layer-loop.
5942
5943         * scm/define-grob-properties.scm: introduce the color property.
5944
5945         * scm/output-lib.scm: color helper functions.
5946
5947         * scm/output-ps.scm: introduce setcolor/resetcolor.
5948
5949 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5950
5951         * ly/*.ly, input/regression/*.ly: Added missing \version
5952         statements in some files.
5953
5954 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5955
5956         * Documentation/user/notation.itely: minor editing.
5957
5958         * Documentation/user/converters.itely: updated convert-ly bugs.
5959
5960         * Documentation/user/lilypond-book.itely: add info about using
5961         feta characters in latex.
5962
5963 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5966
5967 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/define-grob-properties.scm (all-user-grob-properties):
5970         removed 'dashed property.
5971
5972 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5973
5974         * scm/lily.scm (define-safe-public): new macro for defining
5975         variables that can be used in --safe mode. Use it in *.scm
5976         instead of manually setting safe-objects in safe-lily.scm.
5977
5978 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979         
5980         * lily/slur.cc: Slur-dash patch by Bertalan.
5981
5982         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5983
5984         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5985
5986 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5989
5990 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * mf/GNUmakefile: teTeX-3.0 install fix.
5993
5994         * Cygwin patch from Bertalan.
5995
5996         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5997
5998 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * GNUmakefile.in: 
6001         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6002
6003         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6004         2.0.x compatibility.
6005
6006 2005-02-08  Werner Lemberg  <wl@gnu.org>
6007
6008         * mf/feta-din-code.mf: Format; clean up code.
6009         Replace `---' with `--' plus explicit path directions.
6010         (linethickness#, stafflinethickness#): Remove.
6011         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6012         ("dynamic s"): Improve shape.
6013         ("dynamic p"): Improve shape.
6014         Replace `draw' with better outline approximation.
6015         ("dynamic r"): Improve shape.
6016         Don't call `fill' and `draw' at the same time.
6017
6018 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * SConstruct (symlink):
6021         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6022         build fix: add enc symlink.
6023
6024         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6025
6026         Support for DESTDIR besides prefix=/foo
6027
6028         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6029
6030         * stepmake/stepmake/*.make:
6031         * */GNUmakefile:
6032         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6033
6034         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6035
6036         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6037         mawk in fontforge (date) test.
6038
6039 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6042         font-family=roman. Add Luxi Sans as sans
6043
6044 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/notation.itely: add warning about
6047         percent repeats and Voice contexts.
6048
6049         * Documentation/user/lilypond-book.itely: clarified the
6050         necessity of dvips -u arguments.
6051
6052 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6053
6054         * THANKS: Added a bunch of bug hunters.
6055
6056 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * scm/framework-ps.scm (output-preview-framework): bugfix.
6059
6060         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6061         o/ for chord modifier..
6062
6063         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6064
6065         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6066         Welsh Duggan). 
6067
6068 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6071
6072         * ly/titling-init.ly: Do not also print intstrument in header on
6073         first page.  Do not print page number on first and only page.
6074
6075 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * input/regression/*.ly: remove old-relative everywhere
6078
6079         * lily/music-sequence.cc (simultaneous_relative_callback): do
6080         what-if analysis on copy, not on original. Fixes old-relative
6081         compatibility.
6082
6083         * scm/backend-library.scm (postscript->png): space before
6084         --verbose.
6085         
6086 2005-02-05  Werner Lemberg  <wl@gnu.org>
6087
6088         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6089         is defined.
6090
6091         * mf/feta-alphabet.mf: Define `staffsize#'.
6092         Include `feta-params.mf'.
6093         s/staffheight/design_size/.
6094
6095         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6096
6097         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6098
6099         * mf/feta-nummer-code.mf: Reformatted.
6100         (draw_six): Use outline intersection to avoid a self-intersecting
6101         path.
6102         ("Numeral comma"): Fix serious outline glitches.  This slightly
6103         changes the glyph shape.
6104         ("Numeral dash"): Use `draw_rounded_block'.
6105         ("Numeral dot"): Use `drawdot'.
6106         ("Numeral 1"): Assure identical tangent directions for the
6107         intersection points of paths.  The glyph shape improvement is only
6108         visible at very high magnifications.
6109         ("Numeral 2"): Use `solve' macro to make the lower right part of
6110         the glyph outline touch the x axis exactly.  This changes the
6111         glyph shape.
6112         Minor fixes for better overlap removal support.
6113         ("Numeral 4"): Make lefter corner `rounder'.
6114         ("Numeral 5"): Assure identical tangent directions for the
6115         intersection points of paths.  This improves the glyph shape at
6116         high magnifications.
6117         ("Numeral 7"): Use `solve' macro to make the upper right part of
6118         the glyph outline touch the metrics box exactly.  This changes the
6119         glyph shape.
6120         Avoid corner in the upper left part of the glyph (causing a minor
6121         shape change).
6122
6123         * mf/feta-ital-*.mf: Removed.  Unused.
6124
6125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * VERSION (PATCH_LEVEL): release 2.5.11
6128
6129         * input/regression/fill-line-test.ly: new file.
6130
6131         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6132         emmentaler name, eg. emmentaler-23. 
6133
6134 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6135
6136         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6137         alignment with centered texts
6138
6139         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6140         list of paddings
6141
6142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6145
6146         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6147         of parents when translating rests. Fixes: c-chord-rest.ly 
6148
6149         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6150         dimension_callback_ member.
6151
6152         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6153         of extents.
6154
6155 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * all but lily/*: The grand 2004/2005 replace.
6158
6159 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/*: add space after ,  
6162
6163         * scm/music-functions.scm (has-request-chord): don't use
6164         ly:music-name anywhere. Fixes <<\\>> notation. 
6165
6166         * scm/define-markup-commands.scm (box): use font-size for
6167         padding. Fixes boxed-rehearsal-marks.ly
6168
6169         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6170         identifier definition too, so foo = \lyrics { ...   } bar = #1
6171         doesn't complain about "bar" being LYRICS_STRING.
6172
6173         * lily/paper-def.cc (find_pango_font): new routine; Store
6174         pango_fonts in hash tab too. This is necessary for retrieving
6175         Pango_fonts::physical_font_tab() later on.
6176  
6177         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6178         crash if psname is null.
6179
6180         * lily/lily-guile.cc (ly_hash2alist): new function
6181
6182         * Documentation/user/changing-defaults.itely (Text encoding):
6183         rewrite. 
6184
6185         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6186         -> font_filename mapping.
6187
6188         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6189         ly_pango_font_physical_fonts
6190
6191         * scm/framework-ps.scm (supplies-or-needs): extract names from
6192         physical Pango_fonts.
6193
6194         * utf8.ly: new file.
6195
6196 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * Documentation/user/changing-defaults.itely (Page layout): add
6199         doco about systemSeparatorMarkup.
6200
6201         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6202         function.
6203         (default-page-make-stencil): insert system separators.
6204
6205         * scm/define-markup-commands.scm (hcenter): add
6206         (beam): add.
6207
6208 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6211
6212 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * lily/main.cc: Spell backend consistently.  Sort options.
6215
6216 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scripts/lilypond-book.py (Module): revert @include.
6219         
6220 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6223         Bugfix: @include .tex (not .texi).  Small cleanups.
6224
6225         * stepmake/bin/add-html-footer.py (i18n): New function.
6226
6227 2005-01-31  Werner Lemberg  <wl@gnu.org>
6228
6229         * mf/feta-nummer.mf: Removed.  Unused.
6230
6231 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/ : 2004 -> 2005 s&r
6234
6235         * scm/file-cache.scm (cached-file-contents): add file. Read each
6236         file only once.
6237
6238         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6239         now default.
6240
6241         * VERSION: release 2.5.10
6242         
6243         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6244
6245         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6246
6247         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6248         that both X and Y extents of bbox are non-nil.
6249
6250 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * scm/chord-name.scm (alteration->text-accidental-markup): change
6253         - to . 
6254
6255         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6256
6257         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6258
6259         * Documentation/user/invoking.itely (Invoking lilypond): add note
6260         about EPS backend.
6261
6262         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6263         files for inclusion in lilypond-book document.
6264
6265         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6266
6267         * input/tutorial/lbook-texi-test.texi: new file.
6268
6269         * scm/safe-lily.scm (safe-objects): add
6270         {begin,end}-of-line-(in)?visible as safe.
6271  
6272 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6273
6274         * Documentation/user/changing-defaults.itely: fixed example
6275         of (dynamics).
6276
6277 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6278
6279         * lily/main.cc: fix info about -o=FILE.
6280
6281 2005-01-29  Werner Lemberg  <wl@gnu.org>
6282
6283         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6284         construction to assure smooth transition from straight to curved
6285         lines.
6286
6287 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6290         stencils.
6291
6292         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6293         translate to top of page. Fixes alignment problems of
6294         lilypond-generated EPS files.
6295
6296 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6299         crescendo-end as well, since Decrescendo maybe ended with Stop
6300         Crescendo.). Fixes: partcombine-diminuendo.ly
6301
6302         * scm/script.scm (default-script-alist): swap portato symbols.
6303
6304         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6305
6306         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6307         ly:outputter-port. New function.
6308
6309         * scm/framework-ps.scm (output-classic-framework): dump a
6310         -systems.texi too
6311         (output-classic-framework): dump multiple systems on an "infinite"
6312         page EPS including fonts. 
6313
6314         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6315         .eps files for both texi and tex formats. Use PNG coming from
6316         lilypond.
6317         
6318 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6321
6322         * scripts/lilypond-latex.py: fix info about -o=FILE.
6323
6324 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * ly/generate-embedded-cff.ly: write .cff.ps files.
6327
6328         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6329
6330         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6331         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6332
6333 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6336
6337 2005-01-28  Werner Lemberg  <wl@gnu.org>
6338
6339         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6340         macros.
6341         (draw_bulb): Improved.
6342
6343         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6344         metapost bug.
6345         (draw_pedal_P): Use soft_end_penstroke.
6346         (draw_pedal_d): Use soft_start_penstroke.
6347
6348         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6349         path.
6350         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6351         doesn't change the glyph shape.
6352
6353         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6354         changing the shape) to avoid fontforge warnings.
6355
6356         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6357         soft_end_penstroke and fix glyph shape.
6358
6359 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6362
6363 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * scm/define-markup-commands.scm (line): filter out empty stencils
6366         from line command.
6367
6368         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6369         amount.
6370
6371 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6372
6373         * Documentation/user/notation.itely: added info about what
6374         \voiceFoo does.  Also rewrote warning about marks at
6375         a line break.
6376
6377         * Documentation/user/changing-defaults.itely: added info
6378         about putting dynamics in parenthesis and brackets.
6379
6380 2005-01-27  Werner Lemberg  <wl@gnu.org>
6381
6382         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6383
6384 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6387         portato-direction.ly
6388
6389         * lily/beam.cc (consider_auto_knees): add beam height to
6390         threshold. Fixes: knee-multiple-beam.ly
6391
6392         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6393         pedal line spanners. Fixes: instrument-center-pedal.ly
6394
6395         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6396         if encountering barline. Fixes: auto-beam-repeat.ly
6397
6398 2005-01-26  Werner Lemberg  <wl@gnu.org>
6399
6400         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6401         overlapping.
6402
6403         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6404         with inflections for the 1/2 sharp glyph.
6405
6406         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6407         connection between `t' and `r'.
6408         Unify bulb with the rest of `r' to avoid grazing outlines which
6409         confuses the overlap removal algorithm of fontforge.
6410
6411         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6412         inflections.
6413         (draw_cross): Fix shape to have uniform thickness in corners.
6414
6415         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6416         to avoid an uneven number of self-intersections; this confuses
6417         fontforge.
6418         Fix a slight bug in the shape at left bottom (which is visible only
6419         at high magnifications).
6420         `Center' the stem horizontally to avoid overlapping.
6421
6422 2005-01-24  Werner Lemberg  <wl@gnu.org>
6423
6424         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6425         to `asis'.
6426         (fet_begingroup): Save group name in string `feta_group'.
6427         (fet_endgroup): Updated.
6428         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6429
6430         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6431
6432         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6433         in metapost.
6434
6435 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/user/notation.itely: really minor editing.
6438
6439 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6440
6441         * Documentation/user/examples.itely: minor editing.
6442
6443         * Documentation/user/changing-defaults.itely: minor editing.
6444
6445         * Documentation/user/notation.itely: clarified info on polyphony
6446         and \addlyrics.
6447
6448 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scm/output-gnome.scm: 
6451         * scm/output-svg.scm:
6452         * scm/lily-library.scm (font-name-style): Update font name
6453         kludging for fontconfig use.
6454
6455 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6456
6457         * scm/define-markup-commands.scm: Document right-align and
6458         larger markup commands. Remove "TODO" from the topmost comment
6459         "each markup function should have a doc string." More consistent
6460         use of new-lines.
6461
6462 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/changing-defaults: removed info about
6465         copyright symbol, since it's likely to change soon.
6466         Added info about betweensystemspace.
6467
6468         * Documentation/user/notation.itely: minor fixes.
6469
6470         * Documentation/user/lilypond.tely,
6471         Documentation/user/music-glossary.tely: changed copyright
6472         date to 2005 instead of 2004.
6473
6474         * input/test/volta-chord-names.ly: added old example back.
6475
6476 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * mf/feta-beugel.mf: use design size 20 (not 15).
6479
6480         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6481         change name to aybabtu completely
6482
6483 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6486         design_size to fontname
6487
6488 2005-01-19  Werner Lemberg  <wl@gnu.org>
6489
6490         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6491         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6492
6493         * mf/feta-autometric.mf (set_char_box): Add code which emits
6494         specials for mf2pt1 if run with metapost.
6495         (to_bp): New macro for mf2pt1.
6496
6497 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6498
6499         * Documentation/user/changing-defaults: added info on
6500         creating a copyright symbol.
6501
6502 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * VERSION: release 2.5.9
6505         
6506 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6507
6508         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6509
6510         * Documentation/user/notation.itely: Document
6511         score-override-auto-beam-setting Fix documentation for
6512         revert-auto-beam-setting.
6513
6514 2005-01-18  Werner Lemberg  <wl@gnu.org>
6515
6516         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6517         (procset): New function to define a procset resource.
6518         (ps-embed-pfa): New function to define a font resource.
6519         (setup): New function to define a `Setup' environment.
6520         (preamble): Use new functions.
6521
6522         * ps/lilypond.defs (init-lilypond-parameters): New function to
6523         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6524
6525 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6528
6529 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6530
6531         * scm/define-markup-commands.scm: Change number->markletter-string
6532         to take two arguments (vector number). Add number->mark-alphabet-vector
6533         and markalphabet markup command.
6534
6535         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6536         format-mark-alphabet, format-mark-box-barnumbers and
6537         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6538
6539 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6540
6541         * Documentation/user/examples.itely: add SATB automatic piano
6542         reduction template.
6543
6544         * Documentation/user/notation.itely: added info about changing
6545         partcombine texts.  Also adds examples of alternate lyrics.
6546
6547         * Documentation/user/changing-defaults.itely: added warning
6548         about \RemoveEmptyStaffContext overriding previous changes.
6549
6550 2005-01-17  Werner Lemberg  <wl@gnu.org>
6551
6552         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6553         feta-alphabet*.
6554
6555 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * python/lilylib.py (make_ps_images): don't do final showpage for
6558         multi-page documents.
6559         
6560         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6561
6562 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6563
6564         * Documentation/user/lilypond.tely: changed order of appendices;
6565         unified index should be last.
6566
6567         * Documentation/user/notation.itely: add example of key signatures
6568         and info about Staff.printKeyCancellation.
6569
6570 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/include/repeated-music.hh (class Repeated_music): change
6573         into "namespace" class.
6574
6575         * lily/event.cc: remove Key_change_event.
6576
6577         * lily/include/transposed-music.hh (class Transposed_music): remove.
6578
6579         * lily/transposed-music.cc: remove
6580
6581         * lily/include/relative-music.hh: remove.
6582
6583         * lily/include/music-sequence.hh (struct Music_sequence): change
6584         into "namespace" class.
6585
6586         * lily/untransposable-music.cc (Module): remove
6587
6588         * lily/include/un-relativable-music.hh (Module): remove
6589
6590         * lily/include/untransposable-music.hh (Module): remove
6591
6592         * lily/include/music-list.hh (Module): remove file
6593
6594         * lily/un-relativable-music.cc: remove file.
6595
6596 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * lily/parser.yy: Compile fix.
6599
6600 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/include/music.hh (class Music): unvirtualize transpose().
6603
6604         * lily/sequential-music.cc: remove file.
6605
6606         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6607
6608         * lily/slur-scoring.cc (get_best_curve): only switch on
6609         DEBUG_SLUR_SCORING for non NDEBUG builds.
6610
6611         * lily/include/music.hh (class Music): replace Music::start_mom()
6612         by start-callback property
6613
6614         * lily/include/grace-music.hh: remove file. 
6615
6616         * lily/stem.cc (height): robustness fix.
6617
6618         * lily/time-scaled-music.cc: remove file.
6619
6620         * lily/include/music.hh (class Music): include SCM init argument.
6621         (class Music): replace Music::get_length() virtual by
6622         length-callback property everywhere.
6623
6624         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6625
6626         * mf/GNUmakefile: don't install *list.ly
6627
6628 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6631
6632 2005-01-12  Werner Lemberg  <wl@gnu.org>
6633
6634         This patch addresses the following problems in the feta sources
6635         files which contribute to the fetaXX fonts.
6636
6637         . Many fixes for rasterization at low resolutions (consistent use of
6638           `vround' and `hround', integer shift values for paths, applying
6639           `eps' for mirrored paths, use of `define_whole_pixels' and
6640           friends, etc.) -- while this probably looks like a waste of time
6641           it has revealed deficiencies in some glyph shapes.  See comment at
6642           the end of feta-params.mf how vertical symmetry is achieved.
6643
6644         . The `---' operator has been replaced everywhere with `--'; this
6645           both improves and considerably reduces the font size after
6646           conversion with mf2pt1.
6647
6648         These change aren't explicitly mentioned below since virtually all
6649         glyphs are affected.
6650
6651         Other notable differences:
6652
6653         . Glyphs from feta-accordion.mf now have charboxes around the
6654           outline.
6655
6656         . Fixed incorrect charbox for `accDot'.
6657
6658         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6659
6660         . Fixed position of the bow in the `upprall' glyph and its siblings.
6661
6662         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6663           dependent on the staff line thickness to avoid touching the middle
6664           staff line at smaller sizes.
6665
6666         . Largely extended output for feta-testXX: Where useful, glyphs
6667         are shown both between and on staff lines.
6668
6669
6670         * mf/feta-params.mf (staff_space_rounded,
6671         stafflinethickness_rounded, linethickness_rounded,
6672         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6673         Update all code which uses them where appropriate.
6674         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6675         New variables used to control rasterization at low resolutions.  Set
6676         to zert if feta code is processed with metapost.
6677
6678         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6679         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6680         (flare_path): Updated.
6681         Make it work with `filldraw' (but only circular pens).
6682         (hfloor, vfloor, hceiling, vceiling): New macros.
6683
6684         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6685         Use `draw' again in mf mode to have good pixel dropout control.
6686         Fix intersection points of horizontal lines with circle.
6687         ("accDot"): Fix parameters for set_char_box.
6688         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6689         control.
6690
6691         * mf/feta-banier.mf: Updated.
6692
6693         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6694         testing.
6695         (undraw_inside_ellipse): Remove `center' argument.  Update all
6696         callers.
6697         (draw_brevis): New macro, called by "Brevis notehead".
6698         (draw_whole_triangle_head): New macro, called by "Whole
6699         trianglehead".
6700         (draw_small_triangle_head): Use `filldraw'.
6701
6702         * mf/feta-eindelijk.mf: Remove useless global group.
6703         Updated.
6704
6705         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6706         `filldraw'.
6707
6708         * mf/feta-pendaal.mf: Updated.
6709
6710         * mf/feta-puntje.mf: Updated.
6711
6712         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6713         less points.
6714         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6715         dropout control.
6716         ("Varied Coda"): Use `draw_block'.
6717         (draw_comma): Fix typo.
6718         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6719         pixel dropout control.
6720
6721         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6722         position of bow.
6723
6724         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6725         sizes.
6726
6727         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6728         testing.
6729         (draw_meta_sharp): Much simplified.
6730         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6731
6732         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6733
6734 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6735
6736         * Documentation/user/notation.itely (Ancient rests): Fix typo
6737         (thanks Anthony)
6738
6739 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6742
6743         * lily/main.cc (setup_paths): Add cff.
6744
6745         * mf/GNUmakefile (foe): Include actual target %.cff.
6746         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6747
6748 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6751         suffix for main_input_b_.
6752
6753         * scm/music-functions.scm (toplevel-music-functions):
6754         precompute music lengths for music expressions.  
6755
6756 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6757
6758         * lily/include/input.hh (class Input): new `end_' slot for end of
6759         input. Renamed defined_str0_ to start_.
6760
6761         * lily/input.cc (Input): Add Input::Input (Input const &) and
6762         remove Input::Input (Source_file*, char const *). Use the new
6763         slots.
6764         (set_location): method used by bison to propagate input
6765         locations (YYLLOC_DEFAULT).
6766         (end_line_number, end_column_number, step_forward): new methods
6767         
6768         * lily/input-scheme.cc (ly:input-both-locations): new function,
6769         similar to ly:input-location, but also return the end line and
6770         column.
6771
6772         * lily/include/includable-lexer.hh: 
6773         * lily/includable-lexer.cc: 
6774         * lily/include/lily-lexer.hh (class Lily_lexer): 
6775         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6776         Includable_lexer to Lily_lexer, in order to update lexloc (the
6777         yylloc), a new slot of Lily_lexer.
6778         (here_input, LexerError): simplify by using the lexloc slot (aka
6779         yylloc)
6780
6781         * lily/lexer.ll: #define yylloc to use input locations (it may
6782         be useless here?). Fixed the #embedded_scm rule (step the location
6783         forward in order to skip the sharp sign before parsing the scheme
6784         expression)
6785
6786         * lily/include/lily-parser.hh (class Lily_parser): 
6787         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6788         here_input()
6789         (parser_error): overload for more precise locations of errors.
6790
6791         * lily/parser.yy (YYLTYPE): set location type to Input
6792         (YYLLOC_DEFAULT): use Input::set_location()
6793         (yylex): add the YYLTYPE* location parameter.
6794         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6795         Give an Input parameter to THIS->parser-error() for more accurate
6796         messages.
6797
6798 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6801
6802         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6803         on BEAMQUANTING for non-NDEBUG builds.
6804
6805         * lily/stem.cc (head_count): performance: avoid String::String()
6806         inside oft called function.
6807
6808 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6809
6810         * Documentation/user/examles.itely: attempted fix for broken
6811         string quartet template.
6812
6813         * Documentation/user/notation.itely: remove unnecessary broken
6814         link.
6815
6816 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * VERSION (PACKAGE_NAME): release 2.5.7
6819
6820 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6823         mf-nowin for teTeX-3.0.  Backportme.
6824
6825         * scm/output-svg.scm (utf8-string): New function.
6826
6827         * scm/output-gnome.scm (utf8-string): New function.
6828         (otf-name-mangling): Remove.
6829
6830         * lily/pango-font.cc (Pango_font): Use font string iso font
6831         filename for utf8-text.
6832
6833         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6834         name.
6835
6836 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/notation.itely: add info about
6839         Staff.extraNatural = ##f in Pitches section.  Also
6840         fixed some minor issues in the Vocal music section.
6841
6842 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/output-ps.scm (white-text): comment out Helvetica font,
6845         which is broken for my GS install.
6846
6847         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6848         which provides a tighter bbox.
6849
6850         * scm/define-grobs.scm (all-grob-descriptions): remove all
6851         extra-offsets from definitions.
6852
6853 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6854
6855         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6856         add tuning for 4-string bass and some common 4/5-string banjo
6857         tunings.  New function (four-string-banjo) turns a 5-string tuning
6858         into a 4-string tuning.  New function
6859         (fret-number-tablature-format-banjo) computes correct fret numbers
6860         on 5-string banjos.
6861
6862         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6863         Add beam correction to TabVoice.
6864
6865         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6866         using bold font; makes tabs more readable.
6867
6868 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/font-select.cc (get_font_by_design_size): don't make
6871         Modified_font_metric; this causes trouble, since we don't know the
6872         font magnification from inside Pango_font::text_stencil()
6873
6874         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6875
6876         * Documentation/user/notation.itely (The Lyrics context): comment out
6877         broken {Small ensembles} link.
6878
6879         * scm/framework-svg.scm (output-framework): change calling convention.
6880
6881         * lily/object-key-dumper-scheme.cc: new file.
6882
6883         * lily/object-key-undumper-scheme.cc: new file.
6884
6885         * lily/tweak-registration-scheme.cc: new file.
6886
6887         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6888
6889         * Documentation/user/examples.itely (String quartet): uncomment
6890         broken example.
6891
6892         * lily/font-config.cc: new file.
6893
6894 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/output-svg.scm: 
6897         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6898
6899         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6900
6901 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6904         Add headers.
6905
6906         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6907
6908 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6911
6912         * lily/include/main.hh: lose _b hungarian suffixes for global
6913         variables.
6914
6915         * lily/include/lily-guile-macros.hh: new file.
6916
6917         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6918
6919         * lily/general-scheme.cc: new file. 
6920
6921         * lily/font-select.cc (get_font_by_design_size): retrieve
6922         PangoFont for (designsize . "pango-descr") entries.
6923
6924         * lily/lily-parser-scheme.cc: new file.
6925
6926         * lily/output-def-scheme.cc: new file.
6927
6928         * lily/paper-book-scheme.cc: new file.
6929
6930         * lily/duration-scheme.cc (LY_DEFINE): new file.
6931
6932         * lily/pitch-scheme.cc:  new file.
6933
6934         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6935
6936 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6939
6940 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6941
6942         * Documentation/user/notation.itely: minor editing.
6943
6944         * Documentation/user/changing-defaults: minor editing.
6945
6946         * Documentation/user/examples.itely: add template for
6947         string quartet part extraction; demonstrates tag.
6948
6949 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6950
6951         * Documentation/user/notation.itely: documents
6952         format-mark-box-letters and format-mark-box-numbers
6953
6954         * scm/define-context-properties.scm: change comment.
6955
6956 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scm/framework-ps.scm (output-classic-framework): new function:
6959         dump systems as separate .eps files (without fonts) and write a
6960         single collecting .tex file.
6961
6962 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6963
6964         * Documentation/user/notation.itely (Setting simple songs):
6965         Correct several errors in the equivalent formulation of
6966         \addlyrics. 
6967         (The Lyrics context): Corrected link to the SATB example.
6968
6969 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * scm/lily.scm (completize-formats): new function
6972         (postprocess-output): new function
6973
6974         * lily/paper-book.cc (classic_output): change calling
6975         convention. Give basename as first argument. 
6976         remove Paper_book::post_processing().
6977
6978         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6979
6980 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/paper-outputter.cc (LY_DEFINE): new function
6983         ly:outputter-close.
6984
6985         * lily/main.cc: change --format,-f to --backend,-b
6986
6987         * lily/include/main.hh: rename format to backend.
6988
6989         * scm/translation-functions.scm (format-mark-box-numbers): add.
6990         patch by Erlend Aasland
6991
6992 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/pango-font.cc (text_stencil): dump string as
6995         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6996
6997 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * configure.in (gui_b): Remove handy developer-only
7000         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7001         CVS source installations (but break other non-default but correct
7002         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7003
7004         * SConstruct: 
7005         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7006         compatibility (backportme).
7007
7008         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7009
7010 2005-01-03  Werner Lemberg  <wl@gnu.org>
7011
7012         Prepare glyph shapes for mf2pt1 conversion.
7013
7014         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7015         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7016         `penstroke'.
7017         (accDot): Use `drawdot'.
7018         (accBayanbase): Replace `draw' with `draw_gridline'.
7019         (print_penpos): Moved to feta-macros.mf.
7020         (accOldEE): Replace `filldraw' with `penstroke'.
7021         Replace `draw' with `penstroke' and `drawdot'.
7022
7023         * mf/feta-banier.mf: Code clean-up.
7024         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7025         `fill'.
7026
7027         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7028
7029         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7030         paremeter to control drawing of labels.  Update all callers.
7031
7032         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7033         (new_bulb): Return a bulb as a single path.  To do that, it now
7034         takes some more parameters.  Updated all callers.
7035         (draw_gclef): Major clean-up.  `draw' has been replaced with
7036         `penstroke', unnecessary outlines have been removed.
7037         Remove (unused) gnome-canvas code.
7038
7039         * mf/feta-macros.mf (print_penpos): New macro (from
7040         feta-accordion.mf).
7041         Other minor fixes.
7042
7043         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7044         ("Pedal dot"): Use `drawdot'.
7045         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7046         all callers.
7047         Fix shape at top.
7048         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7049         all callers.
7050         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7051         all callers.
7052         Revert drawing direction.
7053
7054         * mf/feta-schrift.mf (draw_fermata): Use single path.
7055         (draw_short_fermata): Replace `filldraw' with `fill'.
7056         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7057         `draw_rounded_block' with a single path.
7058         ("Thumb"): Draw full circle instead of mirroring segments.
7059         (draw_accent): New macro.
7060         ("> accent", "espr"): Use it.
7061         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7062         ("open (unstopped)"): Draw full circle instead of mirroring
7063         segments.
7064         (draw_vee): Removed.
7065         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7066         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7067         path.
7068         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7069         partial pieces drawn with `fill' -- these do still overlap with the
7070         stem of the `t' but just once, not multiple times so that fontforge
7071         can handle it gracefully.
7072         Change other parts of the glyph so that fontforge's overlapping
7073         algorithm reliably works.
7074         (draw_heel): Replace `draw' with `fill'.
7075         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7076         ("Flageolet"): Replace `draw' with `penstroke'.
7077         ("Segno"): Replace `filldraw' with `penstroke'.
7078         Replace `draw' with `drawdot'.
7079         ("Coda"): Replace `fill' with `penstroke', using a single path.
7080         ("Varied Coda"): Use less overlapping paths.
7081         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7082         single path.
7083
7084         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7085         group to better control the `labels' command.
7086         Rename argument to `offset' and use it actually.  Update all
7087         callers.
7088         Replace `filldraw' with `fill'.
7089         ("mordent", "prallmordent", "upmordent", "downmordent",
7090         "lineprall"): Replace `draw' with `draw_gridline'.
7091         ("upprall", "downprall"): Replace `draw' with `fill'.
7092
7093         * mf/feta-timesig.mf: Formatting.
7094
7095         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7096         to...
7097         ("Flat"): Here.
7098         (draw_paren): Move code to draw labels to...
7099         ("Right Parenthesis"): Here.
7100
7101 2005-01-02  Graham Percival <gperlist@shaw.ca>
7102
7103         * Documentation/user/notation.itely: add example of \setTextDecresc
7104         and \setTextDim.
7105
7106 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7107
7108         * scm/define-markup-commands.scm :  fix glyph-strings of
7109         accidentals and \note-by-number
7110
7111 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * VERSION: 2.5.6 released.
7114         
7115         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7116
7117         * input/regression/new-markup-scheme.ly: oops. font-family=music
7118         -> font-encoding fetaMusic.  
7119
7120         * lily/main.cc: put default to PS.
7121
7122         * lily/tfm.cc: idem.
7123
7124         * lily/afm.cc: idem.
7125
7126         * lily/include/modified-font-metric.hh (struct
7127         Modified_font_metric): remove coding_scheme() method.
7128
7129         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7130
7131         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7132
7133         * input/les-nereides.ly: convert to utf8
7134
7135         * lily/modified-font-metric.cc (text_dimension): idem.
7136
7137         * lily/parser.yy (TODO): idem.
7138
7139         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7140
7141         * lily/lexer.ll: remove encoding
7142
7143         * scm/framework-ps.scm (output-variables): separately scale the
7144         page to mm 
7145
7146         * lily/pango-font.cc (Pango_font): fix scaling.
7147
7148         * lily/font-metric.cc (design_size): design_size returns a
7149         dimension now as well.
7150
7151 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7154         brace generation. 
7155
7156         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7157
7158 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7161         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7162
7163 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7166         in first run as well.
7167
7168         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7169         dimension less points (ie. 12 = 12 point)
7170
7171         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7172
7173         * lily/all-font-metrics.cc (find_pango_font): set description_
7174
7175         * lily/pango-font.cc (text_stencil): export size as well.
7176         (text_stencil): fix scaling and extents box.
7177
7178 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7181
7182         * Documentation/user/invoking.itely (Invoking lilypond): document
7183         texstr
7184
7185         * scripts/convert-ly.py (conv): add ancient rules.
7186
7187         * scm/clef.scm (c0-pitch-alist): replace - with .
7188
7189         * scripts/lilypond-book.py (process_snippets): add texstr support.
7190
7191         * scm/framework-texstr.scm (header): change extension to .textmetrics
7192
7193         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7194         -f tex.
7195
7196         * lily/text-metrics.cc: new file.
7197         (try_load_text_metrics): new function
7198
7199         * lily/include/text-metrics.hh: new file.
7200
7201 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7204         ly_scheme_function to ly_lily_module_constant.
7205
7206         * lily/modified-font-metric.cc (text_dimension): try
7207         lookup_tex_text_dimension() first.
7208
7209         * lily/tfm.cc: new function ly:load-text-dimensions
7210
7211 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * scm/output-texstr.scm (text): use \lilygetmetrics
7214
7215         * scm/framework-texstr.scm (header): dump in new format.
7216
7217         * tex/lilypond-tex-metrics: new file.
7218         
7219 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7222         mapping.
7223         (index_to_charcode): New method.
7224
7225         * scm/output-ps.scm (glyph-string): 
7226         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7227
7228 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7231         implement fully, need FONT to get to charcode.
7232
7233         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7234
7235         * scm: Cleanups.
7236
7237         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7238         {Tunable context properties},
7239         {All layout objects},
7240         {Music definitions}.
7241
7242 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * VERSION: release 2.5.5
7245         
7246         * lily/main.cc: use TeX as default output format.
7247
7248         * flower/file-path.cc (find): try to open directly as well, so we
7249         find absolute path files. 
7250
7251         * lily/pango-select.cc: new file.
7252
7253         * scm/framework-ps.scm: remove all encoding code. 
7254         load pfb/pfa for PangoFont too.
7255         
7256         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7257
7258 2004-12-22  Werner Lemberg  <wl@gnu.org>
7259
7260         Prepare glyph shapes for mf2pt1 conversion.
7261
7262         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7263
7264         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7265         (define_triangle_shape): Use it to replace `draw' with `fill' and
7266         `unfill'.  Update all callers.
7267         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7268         (draw_cross): Ditto.
7269         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7270         Use penrazor for better conversion with mf2pt1.
7271         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7272         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7273         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7274         draw_la_head, draw_ti_head): Replace `filldraw' with
7275         `fill'.  Update all callers.
7276
7277 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/paper-book.cc (output): revert: only allow a single output
7280         format.
7281
7282         * lily/include/pango-font.hh: new file.
7283
7284         * lily/pango-font.cc: new file.
7285
7286         * lily/font-metric.cc (text_stencil): new routine
7287
7288         * lily/all-font-metrics.cc (find_pango_font): new routine.
7289
7290         * lily/include/font-metric.hh (struct Font_metric): add
7291         text_stencil()
7292
7293         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7294
7295 2004-12-22  Werner Lemberg  <wl@gnu.org>
7296
7297         Prepare glyph shapes for mf2pt1 conversion.
7298
7299         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7300
7301         * mf/feta-toevallig.mf: Formatting.
7302         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7303         ("Natural"): Fix paths to allow better postprocessing.
7304         (draw_meta_flat): Use `z3l' as additional point in path to get
7305         better conversion with mf2pt1.
7306         Other minor cleanups.
7307         ("3/4 Flat"): Add auxiliary points and modify path to replace
7308         `draw' with `fill'.
7309         ("Double Sharp"): Mirror path segments instead of picture elements
7310         to get a single outline.
7311         Modify path to replace `filldraw' with `fill'.
7312
7313 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7314
7315         * input/test/unfold-all-repeats.ly: added file back.
7316
7317         * Documentation/user/notation.itely,
7318         Documentation/user/programming-interface.itely
7319         Documentation/user/changing-defaults.itely: fixed misc broken
7320         links to input/test/ files.
7321
7322 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * tex/texinfo.tex: Update.  We should not be distributing this,
7325         but since we do, use latest version.
7326
7327         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7328         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7329         macros for feta glyphs.
7330
7331 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7332
7333         * Documentation/user/changing-defaults.itely: fix index for set.
7334
7335         * Documentation/user/converters.itely: added convert-ly bugs list
7336         from CVS.
7337
7338 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7341         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7342         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7343         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7344
7345         * mf/GNUmakefile (pfa_warning): Use less broken check.
7346
7347         * python/lilylib.py (setup_environment): Remove cruft from
7348         GS_FONTPATH.
7349
7350         * configure.in: Bump mftrace requirement to 1.1.1.
7351
7352 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * scm/output-svg.scm (beam): Use polygon.
7355
7356         * scm/lily-library.scm: Bugfix.
7357
7358         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7359
7360         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7361
7362 2004-12-19  Werner Lemberg  <wl@gnu.org>
7363
7364         Prepare glyph shapes for mf2pt1 conversion.
7365
7366         * mf/feta-eindelijk: Some formatting.
7367         (multi_rest_x, multi_beam_height): Removed.  Unused.
7368         ("Quarter rest"): Use `intersectiontimes' to create a single
7369         outline.
7370         (rest_crook): Removed.  Unused.
7371         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7372         Simplified.
7373         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7374         "128th rest"): Simplify `pat'.
7375         Create single outline.
7376
7377 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * mf/GNUmakefile (ALL_GEN_FILES):
7380         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7381
7382         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7383         function.
7384
7385 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scm/output-texstr.scm (placebox): add routine
7388
7389         * VERSION (PACKAGE_NAME): release 2.5.4
7390
7391         * scm/framework-texstr.scm (output-framework): new file.  
7392
7393         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7394         processing.
7395
7396         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7397
7398         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7399         rule.
7400
7401         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7402
7403         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7404
7405         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7406
7407 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * scm/framework-svg.scm (dump-page): Implement landscape.
7410
7411 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/main.cc (setup_paths): Add svg to search path.
7414
7415         * scm/output-svg.scm:
7416         * scm/framework-svg.scm: Add pageSet.  Update.
7417         (dump-fonts): New function.
7418         (output-framework): Use it.
7419
7420         * mf/GNUmakefile: 
7421         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7422
7423 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * tex/lilyponddefs.tex: comment out new ifpdf code.
7426
7427 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * GNUmakefile.in: 
7430         * SConstruct (symlink): Replace afm by otf.
7431
7432         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7433         ly:pango-add-afm-decoder.
7434
7435         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7436
7437 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/output-ps.scm (new-text): don't access t glyph for getting
7440         space dimension.
7441
7442         * ly/init.ly: warn about \version
7443
7444         * lily/lexer.ll: set version-seen?
7445
7446 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * scm/output-svg.scm (string->entities): Update.
7449
7450 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * lily/main.cc (setup_paths): replace afm by otf for path. 
7453
7454         * lily/pangofc-afm-decoder.cc: remove.
7455
7456         * lily/include/pangofc-afm-decoder.hh: remove.
7457
7458         * scm/framework-scm.scm (output-framework): new file.
7459
7460         * mf/GNUmakefile: remove SAUTER_FONTS.
7461         remove SVG/sodipodi hacks.
7462
7463         * scm/lily-library.scm (stderr): move stderr.
7464
7465         * mf/GNUmakefile: remove AFM support.
7466
7467         * buildscripts/mf-to-table.py (base): remove AFM support.
7468
7469         * lily/open-type-font.cc (design_size): use design_size
7470
7471 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7472
7473         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7474
7475 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * mf/GNUmakefile: Generate combined aybabtu info.
7478         * mf/aybabtu.pe.in (i): Load it.
7479
7480         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7481         are not symbols.
7482
7483         * lily/include/open-type-font.hh (count): New method.
7484
7485         * mf/aybabtu.pe.in: Typo.
7486
7487         * Documentation/user/out/lilypond-internals.nexi (Scheme
7488         functions): Typo.
7489
7490         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7491
7492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7495         subfonts.
7496
7497         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7498
7499         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7500         (tex-font-command-raw): new function.
7501
7502         * lily/include/virtual-font-metric.hh (Module): remove file
7503
7504         * lily/virtual-font-metric.cc (Module): remove file.
7505         
7506
7507         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7508         (get_indexed_char): read bbox from lily table if present.
7509
7510 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7513         aybabtu.subfonts
7514
7515         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7516         global glyphname. Enables more than 64 glyphs in the OTF.
7517
7518 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7521         braces.
7522
7523         * lily/open-type-font.cc (design_size): Use 12 as default for
7524         design size.
7525
7526         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7527
7528         * mf/GNUmakefile: Generate aybabtu.
7529
7530         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7531
7532 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * scm/lily-library.scm (char->unicode-index): Remove.
7535
7536         * scm/output-gnome.scm (text): Bugfix for plain string input.
7537         Updates.
7538
7539         * scm/output-svg.scm (svg-font): Add weight to font selection.
7540
7541 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7542
7543         * Documentation/topdocs/INSTALL.texi (Top): Point to
7544         buildscripts/out/clean-fonts instead of
7545         buildscripts/clean-fonts.sh. 
7546
7547 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7548
7549         * input/regression/figured-bass.ly: attempt to clarify text.
7550
7551         * Documentation/user/notation.tely: add cindex for tag, attempt to
7552         add figured bass example.
7553
7554         * Documentation/user/changing-defaults: basic editing.
7555
7556 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7559
7560         * lily/open-type-font.cc (LY_DEFINE): new function
7561         ly:font-sub-fonts
7562
7563         * lily/include/font-metric.hh (struct Font_metric): new method
7564         sub_fonts()
7565
7566         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7567         . with - in add.stem.
7568         
7569 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7572         and fetaDynamic.
7573
7574         * lily/rest.cc (glyph_name): Change - to . .
7575
7576         * scm/output-gnome.scm (text): Hello world, again.
7577
7578         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7579
7580         * lily/modified-font-metric.cc (index_to_charcode): New method.
7581
7582         * lily/include/font-metric.hh (index_to_charcode): New function.
7583
7584         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7585         new function.
7586         (ly:font-glyph-to-index): Remove.
7587
7588 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7591
7592         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7593
7594         * lily/open-type-font.cc (load_scheme_table): new function
7595
7596         * lily/dots.cc (print): replace - 
7597
7598         * lily/open-type-font.cc (attachment_point): new function.
7599         (load_table): read LILC table
7600
7601         * buildscripts/gen-bigcheese-scripts.py (Module): new
7602         file. Generate FF scripts.
7603
7604         * mf/feta-din10.mf: idem.
7605
7606         * mf/feta-nummer10.mf: remove mf files.
7607
7608         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7609
7610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7613
7614         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7615         compatibility.
7616
7617 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7620         design-size and units_per_EM.
7621
7622         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7623
7624 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7627         does not crash fontforge.
7628
7629         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7630         PUA.
7631
7632 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * scm/framework-ps.scm (ps-embed-cff): new function.
7635
7636         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7637
7638 2004-12-12  Werner Lemberg  <wl@gnu.org>
7639
7640         * mf/bigcheese.pe.in: Add PUA mapping.
7641         Don't create Type 42 but bare CFF font.
7642
7643 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7646         within canvas boundaries.
7647
7648         * mf/merge.pe.in: Set font names, version, license GPL.
7649
7650         * make/substitute.make: Add FONTFORGE.
7651
7652         * config.make.in (FONTFORGE): Add.
7653
7654         * configure.in (gui_b): Use PATH_PROG for fontforge.
7655
7656 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7657
7658         * scm/define-markup-commands.scm: add baseline-skip to info
7659         about \column.
7660
7661 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7664
7665         * scm/output-gnome.scm (named-glyph): Use it.
7666
7667         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7668
7669         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7670         (upper_string, lower_string, reverse_string): Remove.
7671
7672         * configure.in (fontforge): Reinstate version check.
7673
7674         * ly/engraver-init.ly: Fix clef glyph names.
7675
7676         * lily/time-signature.cc (special_time_signature): Fix fraction
7677         glyph names.
7678
7679 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * mf/merge.pe: new file.
7682
7683         * lily/freetype.cc: new file.
7684
7685         * lily/include/open-type-font.hh (class Open_type_font): new file.
7686
7687         * lily/include/freetype.hh: new file.
7688
7689         * lily/open-type-font.cc: new file.
7690
7691         * lily/all-font-metrics.cc (find_otf): new function.
7692
7693 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * lily/time-signature.cc (special_time_signature): Fix.
7696
7697         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7698         GTK2 before checking for pango.  Fixes -fgnome.
7699
7700         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7701         Scheme name.
7702
7703         * scm/define-markup-commands.scm:
7704         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7705
7706         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7707
7708         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7709         date versions.  Fixes configure.
7710         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7711         argument.
7712
7713 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7716         names in .enc
7717
7718         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7719
7720 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7721
7722         * Documentation/user/changing-defaults.itely: add info about
7723         make-dynamic-script
7724
7725         * Documentation/user/notation.itely: add link in dynamics to
7726         section about make-dynamic-script.
7727
7728 2004-12-09  Christian hitz  <chhitz@gmx.net>
7729
7730         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7731
7732 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * buildscripts/mf-to-table.py (parse_logfile): use . for
7735         concatting name and group.
7736         (parse_logfile): use M for Minus (negative.)
7737
7738         * lily/include/type-swallow-translator.hh
7739         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7740
7741         * lily/*.cc: cosmetics around = sign.
7742
7743         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7744         lyric spacing on the penultimate column.
7745
7746 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7747
7748         * configure.in:
7749         * lily/accidental-placement.cc:
7750         * lily/bar-line.cc:
7751         * lily/beam-concave.cc:
7752         * lily/beam-quanting.cc:
7753         * lily/beam.cc:
7754         * lily/bezier-bow.cc:
7755         * lily/bezier.cc:
7756         * lily/break-align-interface.cc:
7757         * lily/custos.cc:
7758         * lily/dimension-cache.cc:
7759         * lily/dot-column.cc:
7760         * lily/font-metric.cc:
7761         * lily/font-select.cc:
7762         * lily/gourlay-breaking.cc:
7763         * lily/grob-property.cc:
7764         * lily/grob.cc:
7765         * lily/lily-guile.cc:
7766         * lily/line-spanner.cc:
7767         * lily/lookup.cc:
7768         * lily/lyric-extender.cc:
7769         * lily/lyric-hyphen.cc:
7770         * lily/mensural-ligature.cc:
7771         * lily/midi-def.cc:
7772         * lily/misc.cc:
7773         * lily/note-collision.cc:
7774         * lily/note-column.cc:
7775         * lily/note-head.cc:
7776         * lily/paper-outputter.cc:
7777         * lily/percent-repeat-item.cc:
7778         * lily/rest-collision.cc:
7779         * lily/side-position-interface.cc:
7780         * lily/simple-spacer.cc:
7781         * lily/slur-configuration.cc:
7782         * lily/slur-scoring.cc:
7783         * lily/slur.cc:
7784         * lily/spaceable-grob.cc:
7785         * lily/spacing-spanner.cc:
7786         * lily/spanner.cc:
7787         * lily/staff-symbol-referencer.cc:
7788         * lily/stem.cc:
7789         * lily/stencil.cc:
7790         * lily/system-start-delimiter.cc:
7791         * lily/system.cc:
7792         * lily/text-item.cc:
7793         * lily/tie.cc:
7794         * lily/tuplet-bracket.cc:
7795         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7796         <cmath> beacause isinf/isnan is undefined in <cmath>
7797
7798 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7799
7800         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7801
7802 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * VERSION: release 2.5.3
7805         
7806 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7807
7808         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7809
7810 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7813
7814         * lily/note-head.cc (internal_print): always try the "s" head if
7815         u/d not found.
7816
7817         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7818
7819 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * mf/parmesan-heads.mf (overdone_heads): typos.
7822
7823 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7824
7825         * lily/parser.yy (markup): in markups, { .. } without command
7826         before are also flattened, ie \line must be explicitely used.
7827
7828         * Documentation/user/changing-defaults.itely:
7829         * Documentation/user/notation.itely: 
7830         * input/wilhelmus.ly: 
7831         * input/regression/instrument-name-markup.ly: 
7832         * input/regression/markup-score.ly: 
7833         * input/regression/new-markup-scheme.ly: 
7834         * input/regression/new-markup-syntax.ly: 
7835         * input/test/coriolan-margin.ly: use \line in markups where
7836         appropriate
7837         
7838 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7839
7840         * scm/new-markup.scm (map-markup-command-list): helper function
7841         used in parser.yy to map markup commands on a markup list.
7842
7843         * lily/parser.yy: get rid off < > in markups by treating { } as
7844         real lists.
7845
7846         * lily/lexer.ll: remove < > from markup lexer mode.
7847
7848         * scripts/convert-ly.py (conv): add rule for converting 
7849         \markup < > to \markup { }
7850
7851         * ly/titling-init.ly: 
7852         * input/test/coriolan-margin.ly: 
7853         * input/regression/new-markup-syntax.ly: 
7854         * input/regression/new-markup-scheme.ly: 
7855         * input/regression/multi-measure-rest-text.ly: 
7856         * input/regression/markup-stack.ly: 
7857         * input/regression/markup-score.ly: 
7858         * input/regression/instrument-name-markup.ly: 
7859         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7860         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7861         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7862         * input/wilhelmus.ly: 
7863         * Documentation/user/notation.itely: 
7864         * Documentation/user/music-glossary.tely: 
7865         * Documentation/user/changing-defaults.itely: change < > to { } in
7866         markups
7867
7868 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/accidental-placement.cc (position_accidentals): shortcut if
7871         no accidentals to place.
7872
7873 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7874
7875         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7876         typo s/ly:dimension ?/ly:dimension?/
7877
7878         * input/regression/lily-in-scheme.ly: 
7879         * input/regression/music-function.ly: 
7880         * ly/spanners-init.ly (assertBeamSlope): 
7881         * scm/music-functions.scm (def-grace-function): add the paper
7882         argument to music function definitions.
7883
7884 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * lily/moment.cc (LY_DEFINE):
7887         ly:moment-main-{denominator,numberator}, new function.
7888
7889         * lily/score-engraver.cc (typeset_all): assign to column on basis
7890         of axis-group-parent-X setting.
7891
7892         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7893         add_element() on basis of axis-group-parent-Y setting.
7894
7895         * lily/grob.cc: add axis-group-parent-{XY} properties.
7896
7897         * input/regression/spacing-stick-out.ly: new file.
7898
7899         * lily/simple-spacer.cc (add_columns): use binary search for
7900         setting column rods. Changes O(n^2) to O(n log(n)) for
7901         constructing spacing problem from columns.
7902         (add_columns): read allow-outside-line to make sure no texts stick
7903         out.
7904         (solve): Simple_spacer::is_active() only determines
7905         satisfies_constraints_ for non-ragged typesetting.
7906
7907         * lily/simultaneous-music.cc (to_relative_octave): only set
7908         old_relative_used if return pitch actually changed.
7909
7910         * scm/define-context-properties.scm
7911         (all-user-translation-properties): change to match implementation.
7912
7913         * python/lilylib.py: Replace re.match by re.search and adds "-c
7914         showpage" to the gs command line (Johannes Schindelin)
7915
7916         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7917         before processing. Prevents crash when inf is in the extent.
7918
7919         * scm/define-markup-commands.scm (note-by-number): add "s" to
7920         "noteheads-" glyphname.
7921  
7922         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7923         music function as well.
7924         
7925 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * VERSION: release 2.5.2
7928
7929         * Documentation/user/changing-defaults.itely (Creating titles):
7930         add breakbefore variable.
7931
7932         * lily/paper-book.cc (set_system_penalty): new function. Set
7933         penalty_ based on breakBefore setting
7934
7935         * lily/context-specced-music-iterator.cc (construct_children):
7936         interpret special context id $uniqueContextId 
7937
7938         * lily/context.cc (create_unique_context): new method. Move
7939         creation of unique (\new) contexts into interpreting phase. This
7940         makes
7941
7942           foo= \new Staff ..
7943           << \foo \foo >>
7944
7945         produce 2 staves.
7946         
7947
7948         * scm/define-music-properties.scm (all-music-properties): add
7949         quoted-voice-direction
7950
7951         * ly/music-functions-init.ly: killCues function.
7952
7953         * scm/music-functions.scm (cue-substitute): move creation of voice
7954         contexts further to the back. 
7955
7956 2004-11-25  Werner Lemberg  <wl@gnu.org>
7957
7958         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7959         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7960
7961 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7962
7963         * buildscripts/guile-gnome.sh: Fixed typo.
7964
7965 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7968
7969         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7970
7971         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7972         to regular engraver. 
7973
7974 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7977
7978 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/define-markup-commands.scm (fill-line): Typo.
7981
7982         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7983         and newer.
7984
7985 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7986
7987         * ly/dynamic-scripts-init.ly: Fixed typo.
7988
7989 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7992         note-head, to have different attachment points for up and down.
7993
7994         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7995
7996         * mf/feta-generic.mf (else): remove solfa.
7997
7998         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7999
8000         * scm/define-context-properties.scm
8001         (all-user-translation-properties): add shapeNoteStyles property.
8002
8003         * lily/shape-note-heads-engraver.cc (process_music): new file.
8004
8005         * lily/event.cc (transpose): call Event::transpose() for
8006         transposing the tonic.
8007
8008 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8011         Unicode/OpenType and AFM.
8012
8013         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8014
8015 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8018
8019         * lily/context.cc (Context): unprotect key from ctor.
8020
8021         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8022         is '()
8023         (stack-stencils): idem.
8024
8025         * Documentation/user/changing-defaults.itely (Creating titles):
8026         document new title layout options.
8027
8028         * lily/parser.yy (lilypond_header_body): copy previous
8029         $globalheader if present.
8030
8031         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8032         ly:module-copy
8033         
8034         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8035
8036         * scm/titling.scm: remove old titling functions
8037
8038         * lily/stencil.cc (translate): remove absolute dimension.
8039
8040         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8041         via markup.
8042
8043         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8044         field from user-supplied markup
8045
8046         * scm/define-markup-commands.scm (on-the-fly): new markup
8047         command. Enter SCM markup procedure directly in Scheme.
8048         (fromproperty): new markup command. Read markup from props argument.
8049
8050         * scm/titling.scm (marked-up-title): create title via
8051         user-specified markup. 
8052
8053         * scm/define-markup-commands.scm (column): remove empty stencils
8054         from column.
8055
8056         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8057         not have side-effect of creating variable stub.
8058
8059         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8060
8061 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scm/encoding.scm (coding-alist): 
8064         * scm/font.scm (add-ec-fonts):
8065         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8066         Extended-TeX-Font-Encoding---Latin.
8067
8068         * lily/side-position-interface.cc (general_side_position): Add
8069         actual offset to error message (avoid constant error messages).
8070
8071         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8072         block.
8073
8074         * lily/font-select.cc (select_encoded_font)
8075         (get_font_by_mag_step, get_font_by_design_size): 
8076         * lily/modified-font-metric.cc (Modified_font_metric): 
8077         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8078
8079         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8080         (read-encoding-file): Bugfix: do not require space after bracket.
8081
8082         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8083         these do not exist.
8084
8085 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/user/notation.itely: added info about typesetting
8088         boxed bar numbers.
8089
8090 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * flower/interval.cc (T_to_string): gcc4 fixes.
8093
8094         * scm/define-markup-commands.scm (fill-line): use
8095         stack-stencils. This fixes problems with putting already centered
8096         stencils in a line.
8097
8098         * VERSION: release 2.5.1
8099
8100         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8101
8102 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * input/example-[1-3].ly: simplify.
8105
8106         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8107
8108         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8109         show glyphs.
8110
8111         * scm/encoding.scm (decode-byte-string): new function.
8112
8113         * scripts/convert-ly.py (conv): add warning about
8114         set-global-staff-size.
8115
8116         * Doxyfile: add. 
8117
8118         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8119         (conv): warn for TextSpanner split.
8120         (conv): warn for textheight.
8121
8122 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8125         building the documentation, info with images are installed.
8126         (final-install): Fix description.  Mention sourcing of login
8127         scripts (instead of running).
8128
8129 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * Debian lmodern support.  Note that LilyPond will issue warnings
8132         
8133             no such encoding: "FontSpecific"
8134
8135           The font selection mechanism wants to get the encoding from the
8136           font itself, but the idea of lmodern is that it is usable with
8137           different encodings, ie, Lily should get the encoding from the
8138           font tree, rather than the font itself.  This would require some
8139           more work.
8140         
8141         * configure.in: Test for and accept lmodern if EC fonts not found.
8142
8143         * scm/framework-tex.scm (font-load-command): TeX font name
8144         mangling for latin1 encoded cork-lm fonts.
8145         (convert-to-ps): Load lm.map if available.
8146
8147         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8148         available.
8149
8150         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8151
8152         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8153         available.
8154
8155         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8156         path for absolute file name, that is silly.
8157
8158         * lily/score-engraver.cc (initialize): 
8159
8160         * Documentation/user/GNUmakefile (local-install-info): Invoke
8161         install-info --remove first.
8162
8163         * #include cleanup (Andreas Scherer).
8164
8165 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8166
8167         * input/test/script-abbreviations.ly: fix typos.
8168
8169 2004-11-17  Werner Lemberg  <wl@gnu.org>
8170
8171         * python/lilylib.py (options_help_str): Support pretty-printing of
8172         newlines in fourth element of option description.
8173
8174         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8175         feature.
8176         Sort options.
8177
8178         * Documentation/user/lilypond-book.itely: Finish update.
8179
8180 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * Documentation/user/macros.itexi: Add comment about \command.
8183
8184         * Documentation/user/lilypond.tely:
8185         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8186         and lilypond-book nodes, so that `info lilypond' visits the manual
8187         at top level, and `info lilypond-book' visits the lilypond-book
8188         section.
8189
8190         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8191         and packager messages.
8192
8193         * lily/pangofc-afm-decoder.cc: Update test.
8194
8195 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * scm/lily-library.scm (char->unicode-index): New function.
8198
8199         * scm/output-gnome.scm: 
8200         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8201
8202         * Proper naming of file name throughout; s/filename/file[-_]name/.
8203
8204         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8205
8206         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8207
8208 2004-11-16  Werner Lemberg  <wl@gnu.org>
8209
8210         * scripts/lilypond-book.py: The Lord has commanded me to use only
8211         tabs for indentation.  Your humble servant obeys.
8212
8213 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8216         including font, if LilyPond-feta font is only feta font in path.
8217
8218         * scm/output-gnome.scm (text): Revert to file name of font if font
8219         has no name.  Fixes ec font selection.
8220         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8221
8222         * scm/framework-svg.scm:
8223         * scm/output-svg.scm: New file.  TODO: figure out how to
8224         do character by index in font.
8225
8226         * scm/output-sodipodi.scm: Remove.
8227
8228         * scm/output-ps.scm (stem): Remove.
8229
8230 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/output-gnome.scm (beam): New function.
8233         (slur): Round corners.
8234         (round-filled-box): Round corners.
8235
8236 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/output-gnome.scm (beam): add function.
8239         (draw-line): new routine.
8240         (dashed-line): stub; call draw-line
8241         (polygon): new routine.
8242
8243 2004-11-15  Werner Lemberg  <wl@gnu.org>
8244
8245         * Documentation/user/lilypond-book.itely: Revise section on
8246         lilypond-book options.
8247         Other minor fixes.
8248
8249         * scripts/lilypond-book.py: Change indentation to 4.
8250         Minor formatting.
8251
8252 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8255         grobs that have tweaks specced.
8256         
8257 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8258
8259         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8260
8261 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8264         actual char #, not 0 based index.
8265
8266         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8267
8268         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8269         Warning: do make -C mf clean.
8270
8271         * lily/context-property.cc: Compile fix.
8272
8273         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8274         Grok ec-fonts, braces and dynamics.
8275
8276         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8277
8278 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/include/tweak-registration.hh: new file.
8281
8282         * lily/tweak-registration.cc: new file.
8283
8284         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8285         saving tweaks.
8286
8287         * scm/output-gnome.scm (text): comment dribble.
8288
8289 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8292
8293         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8294         path-def before using.  Fixes muchtomany slurs in wrong places
8295         bug.
8296
8297 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8300
8301         * lily/include/object-key-undumper.hh (Module): new file.
8302
8303         * lily/object-key-undumper.cc (Module): New file. Deserialize
8304         keys. SCM bindings
8305
8306         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8307         Provide SCM bindings.
8308
8309         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8310         new file. Serialize object keys.
8311         
8312         * lily/object-key.cc (dump): new function.
8313         (as_scheme): new virtual function
8314         (undump): new function
8315         (undumpers): new table.
8316
8317         * lily/include/global-context.hh (Context): take \score key upon init.
8318
8319         * lily/object-key-dumper.cc (serialize_key): new file.
8320
8321         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8322
8323         * lily/lily-lexer.cc: remove \quote.
8324
8325         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8326
8327         * lily/context.cc (Context): take key argument in ctor.
8328         (create_context): new function
8329
8330         * lily/grob.cc (Grob): take key argument in ctor.  
8331
8332         * lily/lilypond-key.cc (do_compare): new file.
8333
8334         * lily/object-key.cc (Object_key): new file.
8335
8336         * lily/include/object-key.hh (class Object_key): new file.
8337
8338         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8339
8340 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/user/lilypond-book.itely: add small warning about
8343         noindent default in lilypond-book.
8344
8345         * Documentation/user/converters.itely: add examples for convert-ly.
8346
8347         * Documentation/user/examples.itely: change version string in templates
8348         to 2.4.0.
8349
8350 2004-11-12  Karl Hammar  <karl@aspodata.se>
8351
8352         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8353         cmdline, use xargs instead (backportme)
8354
8355 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8356         
8357         * Documentation/user/: Numerous fixes in the user manual.
8358
8359 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * lily/parser.yy (re_rhythmed_music): search music expression for
8362         context-id, surround by \new Voice if not found. Fixes:
8363         addlyrics-second-staff.ly
8364
8365         * VERSION: 2.5.0 released.
8366         
8367 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8370
8371         * Documentation/user/GNUmakefile: Separate rules for split and
8372         unsplit html documents.  Remove perl massaging.  (backportme)
8373
8374 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8375
8376         * Documentation/user/lilypond-book.itely: add short warning about
8377         \lilypond{} in LaTeX docs.
8378
8379 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8382         found.  (backportme)
8383
8384         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8385         version requirement.  (backportme)
8386
8387         * configure.in: Be explicit about old versions of
8388         ec-fonts-mtraced.  (backportme)
8389
8390         * lily/context-selector.cc (set_tweaks): New function.
8391         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8392         web with -DTWEAK.
8393
8394         * Documentation/user/introduction.itely (Automated engraving):
8395         Remove fragment option.  Fixes web.
8396
8397         * lily/context-property.cc (make_item_from_properties):
8398         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8399         #ifdef.
8400
8401         * scm/define-context-properties.scm
8402         (all-internal-translation-properties): Add tweakRank and tweakCount.
8403
8404         * lily/grob.cc: 
8405         * scm/define-grob-properties.scm (all-internal-grob-properties):
8406         Add tweak-rank and tweak-count.
8407
8408 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8411         New function.
8412         (text): Use them.
8413
8414         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8415         animated/opaque grob dragging tweaks.
8416
8417         * buildscripts/guile-gnome.sh: Update.
8418
8419 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8420
8421         * scm/define-grobs.scm (all-grob-descriptions): Added
8422         line-interface to the LigatureBracket object.
8423
8424 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8427         dragging tweaks.
8428
8429         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8430
8431         * lily/context-selector.cc (store_context): New function.
8432
8433         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8434         (store_grob): New function.
8435         (identify_grob): Add Moment parameter.
8436
8437         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8438         exists.
8439
8440         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8441
8442 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * scm/framework-gnome.scm (item-event): Print grob id.
8445         (save-tweaks): New function.
8446         (tweak): New funtion.
8447         (item-event): Use it, bound to arrow keys.
8448
8449         * lily/context-property.cc (make_item_from_properties): Register grob.
8450         * lily/context.cc (add_context): Register context.
8451
8452         * lily/include/context-selector.hh:
8453         * lily/include/grob-selector.hh:
8454         * lily/context-selector.cc:
8455         * lily/grob-selector.cc: New file.
8456
8457 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/slur.cc: add 'positions to interface
8460
8461         * lily/main.cc: reinstate PS as standard output format. 
8462
8463         * scm/framework-tex.scm (output-preview-framework): print systems
8464         up to first non title system.
8465
8466         * lily/grace-engraver.cc (start_translation_timestep): split
8467         scm_cadddr
8468         
8469 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * lily/quote-iterator.cc (Module): remove old quote-iterator
8472
8473         * scm/define-music-types.scm (music-descriptions): move
8474         NewQuoteMusic over QuoteMusic
8475
8476         * Documentation/user/notation.itely (Formatting cue notes): use
8477         \cueDuring.
8478
8479         * lily/new-quote-iterator.cc (quote_ok): new function.
8480
8481         * input/regression/quote-cue-during.ly: new file.
8482
8483         * input/regression/quote-grace.ly: new file.
8484
8485         * scm/define-context-properties.scm (Module): change definition of
8486         graceSettings
8487
8488         * lily/context-property.cc (Module): rename from
8489         translator-property.cc
8490
8491         * lily/context.cc (context_name_symbol): new function
8492
8493         * lily/grace-engraver.cc: new file. Set properties for grobs based
8494         on the grace-ness of now_moment().
8495
8496         * scm/music-functions.scm (add-grace-property): use list
8497         iso. vector for graceSettings
8498         remove set-{start,stop}-grace-properties. 
8499
8500         * lily/new-quote-iterator.cc (construct_children): set
8501         quote_outlet_ if no quoted-context-{id,type} specified.
8502
8503         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8504
8505         * lily/parser.yy (command_element): remove \quote.
8506
8507         * ly/music-functions-init.ly (location): add quoteDuring music
8508         function. 
8509
8510         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8511         optional semicolon. (backportme)
8512
8513 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8516         need to link to GUILE et al.
8517
8518 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/define-music-properties.scm (all-music-properties): add
8521         quoted-context-type, quoted-context-id.
8522
8523         * scm/lily.scm (type-check-list): new function.
8524         
8525         * scm/lily-library.scm: new file. Generic library routines.
8526
8527         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8528         parser.
8529
8530         * ly/music-functions-init.ly: add quoteDuring function.
8531
8532         * lily/include/music-iterator.hh (class Music_iterator): rename
8533         set_translator -> set_context
8534
8535         * lily/parser.yy (Generic_prefix_music_scm): add
8536         MUSIC_FUNCTION_SCM_SCM_MUSIC
8537
8538         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8539
8540         * scm/framework-tex.scm (header): sanitize TeX paper size.
8541         (backportme)
8542
8543 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8546
8547         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8548
8549         * scm/framework-tex.scm (font-load-command): Use T1 if no
8550         font-encoding set.  (backportme)
8551
8552         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8553         exists before converting.  (backportme)
8554
8555         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8556         exists before converting.  (backportme)
8557         (convert-to-ps): Remove .ps file if it exists before
8558         converting.  (backportme)
8559
8560         * lily/lexer.ll: Remove extra progress newline, use present tense.
8561
8562         * scm/paper.scm (paper-alist): public.
8563         * scm/framework-tex.scm (convert-to-ps):
8564         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8565         command line.
8566
8567 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8570
8571         * lily/recording-group-engraver.cc (derived_mark): mark
8572         now_events_. (backportme)
8573
8574 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8577
8578         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8579         invoking latex. (backportme.)
8580
8581         * lily/stem.cc (off_callback): center stems for all rest stems.
8582
8583 2004-11-05  Werner Lemberg  <wl@gnu.org>
8584
8585         * Documentation/user/lilypond.tely: Add more guidelines for writing
8586         lilypond texinfo documents.
8587
8588 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8589
8590         * Documentation/index.html.in: remove <hr>.
8591
8592         * THANKS: change 2.3 to 2.4.
8593
8594 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8595
8596         * scm/output-gnome.scm: More fontconfig comment.
8597
8598 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8599
8600         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8601         <package> directory in $(builddir)/share according with
8602         PACKAGE_NAME defined in the VERSION file.
8603
8604 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/beam.cc (rest_collision_callback): use local beam
8607         multiplicity.
8608
8609         * input/regression/stem-stemlet.ly: new file.
8610
8611         * lily/stem.cc (add_head): store rests as well.
8612
8613         * scm/define-grob-properties.scm (all-user-grob-properties): add
8614         stemlet-length
8615
8616         * lily/stem.cc: store rests as well.
8617         
8618         * input/regression/new-slur.ly: mention forcing.
8619
8620 2004-11-04  Werner Lemberg  <wl@gnu.org>
8621
8622         * Documentation/user/*: A new round of layout fixes and document
8623         structure cleanup.
8624
8625 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8626
8627         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8628
8629 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8632
8633 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8636
8637         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8638
8639         * lily/main.cc (main): Invoke identify.
8640
8641         * scm/lily.scm (postscript->pdf): Remove progress newline.
8642         Write progress to stderr.
8643
8644         * lily/paper-book.cc (output): Remove progress newline.
8645
8646         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8647         gettext on user messages, and remove whitespace.
8648
8649         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8650
8651         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8652         argv[0] (Thomas Scharkowski).
8653
8654         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8655         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8656         for ec-fonts-mtraced.
8657
8658         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8659         --srcdir build (Bertalan).
8660
8661         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8662         headers and library too (Laura Conrad).
8663
8664         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8665         package for guile too (Laura Conrad).
8666
8667         * lily/main.cc (usage): Typo.
8668
8669 2004-11-02  Werner Lemberg  <wl@gnu.org>
8670
8671         * Documentation/user/notation.ly: More fixes to improve appearance.
8672
8673         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8674         better output for multicolumn tables.
8675
8676 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8677
8678         * lily/main.cc (dir_info): Fixed typo in the printouts.
8679
8680 2004-11-01  Werner Lemberg  <wl@gnu.org>
8681
8682         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8683         of output.
8684         Set `per_line' to 2; replace hard-coded value with it.
8685
8686         * Documentation/user/*: Many fixes to improve appearance of
8687         printed manual.
8688
8689 2004-11-01  Werner Lemberg  <wl@gnu.org>
8690
8691         * Documentation/user/changing-defaults.itely,
8692         Documentation/user/notation.ly,
8693         Documentation/user/programming-interface.itely: Use @/.
8694         Fix formatting of some lilypond snippets and tables.
8695
8696         * scripts/lilypond-book.py (compose_ly): Provide useful default
8697         for LINEWIDTH in `override'.
8698
8699 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8700
8701         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8702
8703 2004-10-31  Werner Lemberg  <wl@gnu.org>
8704
8705         Resetting @exampleindent to `5' gives ugly results with texinfo's
8706         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8707         (if not quoting) to change @exampleindent only locally.
8708
8709         * scripts/lilypond-book.py (NOQUOTE): New variable.
8710         (output) [LATEX]: Remove AFTER and BEFORE.
8711         [TEXINFO]: Remove AFTER and BEFORE.
8712         Fix QUOTE and VERBATIM pattern.
8713         Add NOQUOTE pattern.
8714         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8715         and BEFORE.
8716         [output_texinfo]: Use NOQUOTE.
8717
8718 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8719
8720         * Documentation/user/changing-defaults.itely: clarify paper
8721         size commands with correct info.
8722
8723         * Documentation/user/lilypond-book.itely: add more docs for
8724         filename extensions.
8725
8726 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8729         (PATCH_LEVEL): start 2.5.0.
8730
8731 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8732
8733         * Documentation/user/notation.itely: add warning about bar numbers
8734         in multistaff music, add warning about quoting grace notes.
8735
8736         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8737         add missing subsubtitle entry to Creating titles.
8738
8739         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8740
8741 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8744         case.
8745         (conv): add dummy 2.4.0 conversion rule.
8746
8747         * Documentation/user/lilypond.tely: add @finalout.
8748
8749         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8750         for attaching, fixes slur/stem left attachment of
8751         downslur/downstem.
8752
8753         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8754         quote problem if for last note of quoted sequence. 
8755
8756         * input/regression/part-combine-text.ly (comm): add expect strings.
8757
8758 2004-10-30  Werner Lemberg  <wl@gnu.org>
8759
8760         * Documentation/user/examples.itely: Improved layout.
8761
8762         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8763
8764         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8765
8766         * Documentation/notation.itely: Use `@/'.
8767         Other layout fixes.
8768
8769 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8772         (not state_), this fixes a2 printing after chord.
8773
8774         * input/regression/no-staff.ly: fix octave, revise syntax.
8775
8776         * input/regression/lyrics-bar.ly (texidoc): fixes.
8777
8778         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8779
8780         * input/regression/accidentals.ly (Module): remove from regtest.
8781
8782         * lily/parser.yy (Prefix_composite_music): 
8783         oops. Chords should be unrelativable, not bass figures untransposable.
8784
8785         * VERSION: 2.3.26 released.
8786         
8787         * lily/completion-note-heads-engraver.cc (try_music): only return
8788         something when is_first_ is true. Fixes lyrics with completion_heads. 
8789
8790         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8791
8792         * scm/lily.scm (ly:system): new function. Catches uninstalled
8793         ps2png.
8794
8795 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * Documentation/user/notation.itely: remove
8798         @hyphenatedinternalsref.
8799
8800 2004-10-29  Werner Lemberg  <wl@gnu.org>
8801
8802         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8803
8804         * scripts/lilypond-book.py (no_options): New dictionary.
8805         (simple_options): New list.
8806         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8807         (compose_ly): Use `no_options' and `simple_options'.
8808         Fix logic of option handling.
8809         Handle `linewidth' option without parameter.
8810
8811 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8814         extent, since the stencil is translated later on.
8815
8816         * lily/ledger-line-spanner.cc (print): swap linear_combination
8817         arguments, effectively shortens ledger line. 
8818
8819         * Documentation/user/GNUmakefile
8820         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8821
8822         * lily/main.cc: --no-pages option.
8823
8824 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8825
8826         * Documentation/user/notation.itely (Fret diagrams): add extra
8827         notes to example to avoid collisions between fret diagrams.
8828
8829 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * Documentation/user/notation.itely (Automatic note splitting):
8832         note about lyrics. 
8833
8834         * Documentation/user/converters.itely (Invoking convert-ly): note
8835         about version numbers. 
8836
8837         * scripts/abc2ly.py (dump_score): revise lyric dumping
8838
8839         * scripts/mup2ly.py (pre_processor_commands): always open file.
8840
8841         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8842         (Etf_file.dump): add \version
8843
8844         * VERSION: 2.3.25 released.
8845
8846         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8847         list.
8848
8849 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8852
8853 2004-10-28  Werner Lemberg  <wl@gnu.org>
8854
8855         * Documentation/user/music-glossary.tely: More fixes to improve
8856         appearance with DVI output.
8857
8858         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8859         EXAMPLEINDENT.  This is the maximum value for quotation environments
8860         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8861
8862 2004-10-27  Werner Lemberg  <wl@gnu.org>
8863
8864         * Documentation/user/music-glossary.tely: Revised.
8865
8866 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8867
8868         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8869         improve fret diagram spacing in printed output.
8870
8871         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8872         from options for the example so fret-diagrams won't overlap
8873         one another.
8874
8875 2004-10-26  Werner Lemberg  <wl@gnu.org>
8876
8877         * scripts/lilypond-book.py: Some additional formatting for
8878         orthogonality.
8879         (ly_options) [*]: Format strings.
8880         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8881         by `compose_ly'.
8882         (output) [LATEX][OUTPUT]: Format string and simplify.
8883         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8884         (classic_lilypond_book_compatibility): Take key/value pair as
8885         parameter.
8886         Return key/value pair.
8887         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8888         The default values are now set more sensible, and a `linewidth'
8889         option is no longer overwritten under some circumstances.
8890
8891         * Documentation/user/music-glossary.tely: Replace all accented
8892         character macros with latin-1 codes.
8893
8894 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8895
8896         * lily/music-function.cc (ly_make_music_function): when an
8897         argument predicate is markup?, the signature keyword becomes
8898         "markup" iso "scm".
8899
8900         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8901         tokens, for functions which signatures contain "markup".
8902
8903         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8904         MUSIC_FUNCTION_*MARKUP* tokens.
8905
8906 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8909         Lyrics context.
8910
8911 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * python/lilylib.py (make_ps_images): return list of output files.
8914
8915         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8916         all springs tight, and still satisfy the constraints.
8917
8918 2004-10-25  Werner Lemberg  <wl@gnu.org>
8919
8920         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8921         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8922         (snippet_res): Fix regexps and make them ignore whitespace properly.
8923         (compose_ly): Use `re.split' instead of `string.split' to remove
8924         surrounding whitespace.
8925         Some formatting to get more consistency.
8926
8927 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * VERSION: 2.3.24
8930         
8931         * scm/define-context-properties.scm
8932         (all-user-translation-properties): add verticallySpacedContexts.
8933
8934         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8935         add interface
8936
8937         * scm/define-grob-properties.scm (all-internal-grob-properties):
8938         add spaceable-staves
8939
8940         * scm/define-grobs.scm (all-grob-descriptions): set
8941         vertically-spaceable-interface for VerticalAxisGroup and
8942         RemoveEmptyVerticalGroup
8943
8944         * lily/system.cc (get_line): determine staff_refpoints_
8945         using spaceable-staves.
8946
8947         * lily/score-engraver.cc (acknowledge_grob): ack
8948         vertically-spaceable-interface and verticallySpacedContexts to
8949         set spaceable-staves.
8950
8951         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8952
8953         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8954
8955 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8958         minimumVerticalExtent tweaks. 
8959  
8960         * mf/feta-schrift.mf: include size of thumb appendix in
8961         bbox. Fixes: c-thumb-notehead.ly  
8962
8963         * THANKS: add Meisters to the Development team.
8964
8965         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8966         /dev/null for non-verbose.
8967
8968         * Documentation/user/invoking.itely (Invoking lilypond): add note
8969         about resource usage.
8970
8971         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8972
8973         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8974         --enable-encoding
8975
8976         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8977
8978         * Documentation/user/changing-defaults.itely (Text encoding):
8979         change to latin1.
8980
8981         * Documentation/user/lilypond.tely: add language and encoding.
8982
8983         * scm/define-grobs.scm (all-grob-descriptions): add
8984         line-interface.
8985
8986         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8987
8988         * input/test/ossia.ly: font sizes for ossia.
8989
8990         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8991         -> \context Foo = "NOTENAME".
8992
8993         * lily/main.cc (determine_output_options): fix ordering.
8994
8995 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8996
8997         * THANKS: Added bughunters for 2.3.
8998
8999 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * Documentation/user/macros.itexi: use findex functions/internals
9002         objects.
9003
9004         * scm/documentation-generate.scm (string-append): add syncodeindex
9005
9006         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9007         for tutoring chord names.
9008  
9009         * Documentation/user/lilypond.tely: remove @authors.
9010
9011 2004-10-23  Werner Lemberg  <wl@gnu.org>
9012
9013         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9014         Remove first two parameters of \lybox.
9015         Don't emit \vbox around \lybox.
9016         (dump-line): Add width to \lybox call.
9017         Remove first two parameters of \lybox.
9018
9019         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9020         (\lyitem): Updated.
9021         (\lybox): Only take three parameters.
9022         Create box which has zero depth, only height.
9023         Center box vertically along the x-height of current font.
9024
9025 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * VERSION (PACKAGE_NAME): release 2.3.23
9028
9029         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9030         contains .preview.
9031
9032 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * lily/lyric-extender.cc (print): only run to right-bound if
9035         broken. This fixes input/regression/lyric-extender.ly
9036
9037         * input/regression/beamed-chord.ly: removed.
9038
9039         * Documentation/user/macros.itexi: add \global to definitions for
9040         feta macros.
9041
9042         * po/fr.po: updated po file.
9043
9044         * po/de.po: updated po file.
9045
9046 2004-10-22  Werner Lemberg  <wl@gnu.org>
9047
9048         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9049
9050 2004-10-21  Werner Lemberg  <wl@gnu.org>
9051
9052         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9053         (\lilypondexperimentalfeatures): Removed.
9054
9055 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9056
9057         * Documentation/user/notation.itely: fixed 2 typos
9058
9059 2004-10-20  Werner Lemberg  <wl@gnu.org>
9060
9061         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9062         (dump-line): Produce prettier output.
9063
9064         * tex/lilyponddefs.tex: Comment all macros extensively.
9065         (\lilypondstart): Set \outputscale.
9066         Define \lilypondpagebreak and \lilypondnopagebreak here.
9067         Don't test for positive \lilypondpaperlinewidth -- this is always
9068         positive in the normal case (LilyPond produces bad output otherwise
9069         so we can safely ignore negative or zero values).
9070         (\lilypondend): Remove useless test for \lilypondbook.
9071         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9072         don't input `feta20.tex'.
9073
9074 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/examples.itely: added texidoc lilypond-book
9077         template.
9078
9079 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * cygwin/lilypond.hint: Update.
9082
9083 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9084
9085         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9086         for fret diagram markups to user manual
9087
9088         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9089         documentation for fret-diagram-terse
9090
9091         * Documentation/user/notation.itely: Added section on fret diagrams.
9092
9093 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9096         range also for --show-rules.
9097
9098 2004-10-18  Werner Lemberg  <wl@gnu.org>
9099
9100         * scripts/lilypond-book.py (Snippet, Include_snippet)
9101         [replacement_text]: Use group `match'.
9102
9103 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9106         for html.  Apparently, ``you should'' in texinfo documentation is
9107         merely a guideline that can safely be ignored.
9108
9109         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9110         auto-mode-alist.
9111
9112         * input/test/engraver-example.ily: 
9113         * input/regression/allfontstyle.ily: Rename, update users.
9114
9115 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9116
9117         * Documentation/user/lilypond-book.itely: add more details about
9118         building .lytex files.
9119
9120         * Documentation/user/examples.itely: added piano-lyrics template
9121
9122         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9123
9124         * input/GNUmakefile: remove "templates" from build subdirs.
9125
9126         * input/template: removed.
9127
9128 2004-10-16  Werner Lemberg  <wl@gnu.org>
9129
9130         * scripts/lilypond-book.py (snippet_res): Define group `match'
9131         everywhere.
9132         Accept more spaces between commands and its arguments and options.
9133         Fix some regexps.
9134         (output): Remove some newlines in string values and suppress spaces
9135         in output.
9136         (output_texinfo): Output `output_print_filename' only if not empty.
9137         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9138
9139 2004-10-16  Werner Lemberg  <wl@gnu.org>
9140
9141         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9142         some TeX line ends with `%' to avoid additional horizontal space in
9143         output.
9144
9145         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9146         (snippet_res): Use `x' modifier to represent regular expressions
9147         in a friendlier way.
9148         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9149         (find_toplevel_snippets): Don't use indices from match group 0,
9150         which is the whole pattern space, but group 1.
9151
9152 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * flower/include/direction.hh (enum Direction): add
9155         DIRECTION_LIMIT
9156
9157 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * po/fr.po: new po file.
9160
9161 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * Documentation/user/macros.itexi: Do not construct external
9164         references using @uref.  That results in broken links.
9165
9166         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9167         avoids g++-3.4.1 enum beature.
9168
9169 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9170
9171         * Documentation/user/examples.itely: added lilypond-book template.
9172
9173         * Documentation/user/lilypond-book.itely: added filename extension
9174         page.
9175
9176 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * debian/rules (binary-indep): Link images for info.
9179
9180         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9181         feature nicked from jEdit.
9182
9183 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9184
9185         * Documentation/user/introduction.itely: Minor corrections.
9186
9187         * Documentation/user/notation.itely: Minor corrections.
9188
9189         * Documentation/user/tutorial.itely: Minor corrections.
9190
9191 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9194
9195         * scm/*.scm:
9196         * ly/paper-defaults.ly: Use papersizename only.
9197
9198 2004-10-11  Werner Lemberg  <wl@gnu.org>
9199
9200         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9201         \raise work with positive values.
9202
9203 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9204
9205         * Documentation/user/notation.itely (Multi measure rests): Update
9206         the docs corresponding to the implementation change from 2004-10-08.
9207
9208 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9211
9212         * scm/part-combiner.scm (determine-split-list): reinstate
9213         playing+resting case. 
9214
9215         * Documentation/user/invoking.itely (Reporting bugs): rename.
9216
9217         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9218
9219         * lily/parser.yy (Prefix_composite_music): change no-transposition
9220         for mode_changing_head to figures too.
9221
9222         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9223         with normal slurs too.
9224         
9225         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9226         (get_base_attachments): move away attachment point for breaks
9227         similar to attachment points on slurs (staffline collision, and
9228         half a space of padding)
9229
9230         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9231         force twice.
9232
9233         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9234         mode, return #f.        
9235
9236         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9237         for last page if raggedlast. 
9238
9239         * lily/parser.yy (Prefix_composite_music): untransposable is for
9240         FiguredBass, not ChordNames
9241
9242 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * scm/framework-tex.scm: Merge fix.
9245
9246 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9249
9250 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/notation.itely: add raggedright to a whole
9253         bunch of places.
9254
9255 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * scm/paper.scm (set-paper-dimension-variables): new
9258         function. Define dimension-variables explicitly in \paper too.
9259         This allows overriding linewidth inside \score { \paper { } }
9260         blocks
9261  
9262         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9263         landscape.
9264         (header): add landscape and papersize options.
9265
9266 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * lily/*.cc: use robust_scm2moment() where appropriate.
9269
9270         * lily/moment.cc (robust_scm2moment): new function.
9271
9272         * scm/titling.scm (default-score-title): remove caps for piece.
9273
9274         * VERSION: 2.3.21 released.
9275         
9276         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9277
9278         * lily/include/slur-configuration.hh (class Slur_configuration):
9279         new file.
9280
9281         * lily/slur-configuration.cc: new file. move scoring functions
9282         into Slur_configuration.
9283
9284         * lily/slur-scoring.cc (Slur_score_state): change static functions
9285         to methods of Slur_score_state.
9286
9287         * lily/bezier-bow.cc (Message): 
9288
9289         * flower/include/interval-set.hh (Message): new file.
9290
9291         * flower/interval-set.cc (Message): new file.
9292
9293 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * lily/multi-measure-rest-engraver.cc (process_music): always
9296         generate MultiMeasureRestNumbers.
9297
9298         * SConstruct (txt_files): switch of make dist
9299
9300         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9301         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9302
9303         * lily/multi-measure-rest-engraver.cc (process_music): make
9304         MultiMeasureRestNumber too.
9305
9306 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9307
9308         * Documentation/user/notation.itely (Bar lines): Added a note that
9309         defaultBarType is to be changed in the Timing context.
9310
9311 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/include/guile-compatibility.hh: add file.
9314
9315         * scm/framework-tex.scm (convert-to-dvi): use max of current
9316         extra_mem_top and 1M.
9317
9318         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9319         function.
9320
9321 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9324  
9325 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * lily/slur-scoring.cc (struct Slur_score_state): add
9328         has_same_beam_, edge_has_beams_, is_broken_ bools.
9329         (get_base_attachments): simpler Y attachment determination for
9330         broken slurs.
9331
9332 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9335         bash without that is quite interesting.  Add xml and some omf
9336         keys.
9337
9338 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * Documentation/user/macros.itexi: Add xml macros.
9341
9342         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9343
9344         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9345
9346 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * lily/break-substitution.cc (substitute_mutable_property_alist):
9349         only put property back into value if != SCM_UNDEFINED
9350
9351         * lily/lyric-extender.cc (print): don't take common refpoint of
9352         null object if right_text isn't there.
9353  
9354         * lily/slur-scoring.cc (struct Slur_score_state): new
9355         struct. Collect scoring function arguments.
9356         (struct Slur_score_state): add musical_dy_
9357         (get_extra_encompass_infos): new function. Split off state
9358         computations.
9359
9360         * scm/part-combiner.scm (determine-split-list): remove playing1
9361         and playing2.
9362
9363 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/index.html.in: remove link to templates.
9366
9367         * Documentation/user/notation.itely: more small fixes.
9368
9369 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * lily/timing-engraver.cc (process_music): move setting
9372         measure-length. This fixes spacing-whole-rest.ly
9373
9374         * VERSION (PACKAGE_NAME): release 2.3.20
9375         
9376         * input/regression/quote-transposition.ly: update example
9377
9378         * scm/define-music-properties.scm (all-music-properties): change
9379         meaning of instrumentTransposition.  It is now the pitch played
9380         that sounds as middle C. This means that instrumentTransposition
9381         can be \transposed. 
9382         Fixes: transpose-quote.ly
9383
9384         * lily/parser.yy (command_element): reverse setting of
9385         instrumentTransposition
9386
9387         * lily/pitch.cc (pitch_interval): rename.
9388
9389         * lily/recording-group-engraver.cc (stop_translation_timestep):
9390         remove macrameing of accumulator and set_car/cdr.
9391         Fixes: transposition-quote.ly
9392
9393         * lily/music.cc (transpose): fold Event::transpose() in.
9394
9395         * lily/event.cc: remove Transpose. 
9396
9397         * lily/recording-group-engraver.cc: cleanup.
9398
9399         * ly/music-functions-init.ly (displayMusic): add function.
9400
9401         * make/lilypond.fedora.spec.in: rename file.
9402
9403         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9404         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9405
9406         * Documentation/user/changing-defaults.itely (Changing context
9407         properties on the fly): typo.
9408
9409         * lily/slur.cc (outside_slur_callback): try three sample points
9410         for determining collisions. This fixes: slur-script.ly.
9411
9412 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9415
9416 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9417
9418         * Documentation/user/notation.itely: more small fixes.
9419
9420         * Documentation/user/examples.itely: make new sections.
9421
9422         * input/test/bar-lines.ly: improve output, fix bug.
9423
9424         * Documentation/user/changing-defaults.itely: small fixes.
9425
9426 2004-10-01  Werner Lemberg  <wl@gnu.org>
9427
9428         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9429         T1 encoding in texinfo mode.
9430         (\lilypondstart): Use it.
9431         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9432
9433 2004-09-30  Werner Lemberg  <wl@gnu.org>
9434
9435         * tex/lilyponddefs.tex (\lilypondstart): Define
9436         \lilypondfontencoding for both texinfo and latex mode.
9437
9438         * scm/framework-tex.scm (font-load-command): Use
9439         \lilypondfontencoding.
9440
9441 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9442
9443         * scm/framework-tex.scm (dump-page): take with-extents?
9444         argument. If true, output Y extents. Used for lilypond-book
9445         documents.
9446
9447         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9448         \bookpaper.
9449
9450         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9451         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9452  
9453         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9454         page.
9455
9456 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9457
9458         * Documentation/user/notation.itely (Multi measure rests):
9459         Improved example.
9460
9461 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * lily/auto-beam-engraver.cc (test_moment): robustify.
9464
9465 2004-09-28  Werner Lemberg  <wl@gnu.org>
9466
9467         * scm/framework-tex.scm (font-load-command): Define proper font
9468         macro which sets font encoding if available.
9469         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9470         from the \bookpaper block.
9471
9472         * tex/lilyponddefs.tex (\lilypondstart): Use
9473         \lilypondpaperinputencoding for global input encoding.
9474
9475 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * lily/score.cc (Score): oops. Copy error_found_ too.
9478
9479 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * stepmake/stepmake/texinfo-rules.make: 
9482         * Documentation/GNUmakefile: --srcdir build fixes.
9483
9484         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9485
9486         * Documentation/user/latex-lilypond-example.latex:
9487         * Documentation/user/latex-example.latex: Fix compile errors.
9488         Still buggy, need more love.
9489
9490 2004-09-27  Werner Lemberg  <wl@gnu.org>
9491
9492         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9493
9494 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9495
9496         * Documentation/user/examples.itely: removed \midi block to
9497         simplify the example
9498
9499         * Documentation/user/notation.itely: Removed superfluous
9500         TextSpanner tweakings (is already done by engraver-init.ly).
9501         Documented bug: vertical alignment of articulations.
9502
9503         * Documentation/user/notation.itely, ly/engraver-init.ly
9504         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9505         padding.
9506
9507         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9508         docu about TextSpanner padding bug from manual to engraver.ly
9509         (since it's workarounded and hence not user-visible any more)
9510
9511 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * VERSION: release 2.3.19
9514
9515 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9516
9517         * ly/property-init.ly: fix bug in displaying ledger lines while
9518         \hideNotes is on.
9519
9520         * Documentation/user/notation.itely: more editing.
9521
9522         * Documentation/user/examples.itely: add piano-dynamics template.
9523
9524         * input/template/piano-dynamics.ly: remove.
9525
9526         * Documentation/user/sound-output.itexi: more editing
9527
9528 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9529
9530         * Documentation/user/notation.itely: more editing.
9531
9532 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9533
9534         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9535         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9536
9537 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/hairpin.cc (print): check columns of bounds, not bounds
9540         themselves.
9541         (print): robustify bound-padding lookup.
9542
9543         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9544
9545         * scripts/lilypond-book.py (Compile_error.process_include): catch
9546         Compile_error exception, and remove output .texi.
9547
9548         * scm/define-music-properties.scm (all-music-properties): add
9549         error-found
9550
9551         * lily/parser.yy (Music_list): add error-found to music with errors.
9552
9553         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9554
9555         * lily/book.cc (process): ignore books with errors
9556
9557         * lily/include/score.hh (class Score): add error_found_ member.
9558
9559         * lily/drum-note-engraver.cc (try_music): idem.
9560
9561         * lily/note-heads-engraver.cc: remove start-playing-event.
9562
9563         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9564         BusyPlayingEvent to determine which voice was active last.
9565         (unisono): use last active to where to get unisono information
9566         from. This fixes: partcombine-rest.ly (again).
9567
9568         * scm/part-combiner.scm (determine-split-list): cleanups
9569
9570 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9571
9572         * input/regression/lyric-extender.ly: simplify.
9573         complexify.
9574
9575         * lily/lyric-extender.cc (print): use it to determine size of
9576         extender. Remove Lyric_extender::is_visible().
9577
9578         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9579         next property.
9580
9581         * lily/lyric-engraver.cc: remove get_current_rest().
9582         
9583 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * input/regression/lyric-extender.ly: Fix and add test.
9586
9587         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9588
9589 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/note-head.cc: remove Note_head::extent.
9592
9593 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/tutorial.itely: do manual style 2-space
9596         indents in examples
9597
9598         * Documentation/user/notation.itely: more editing.
9599
9600 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * lily/lyric-engraver.cc (get_current_rest): New function.
9603
9604         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9605         stop at rest.
9606
9607         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9608
9609         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9610
9611 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9612
9613         * Documentation/user/examples.itely (Small ensembles): added
9614         example for transcription of mensural music
9615
9616         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9617         link to SATB vocal score
9618
9619         * Documentation/user/notation.itely (System start delimiters):
9620         fixed typo: GrandStaff->StaffGroup
9621
9622         * Documentation/user/notation.itely (Ancient articulations):
9623         removed obsolete comment on \episem bug
9624
9625 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9628         of header.
9629
9630 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631
9632         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9633         start to note-column.
9634
9635         * lily/hairpin.cc (print): check text-interface, to attach to
9636         dynamic texts.  
9637
9638         * lily/include/text-item.hh (class Text_interface): rename
9639         Text_item -> Text_interface
9640
9641         * lily/piano-pedal-bracket.cc (print): robustify.
9642
9643 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9644
9645         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9646
9647         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9648         true will print the page number in the first page.
9649
9650         * Documentation/user/changing-defaults.itely: Document
9651         printfirstpagenumber.
9652
9653 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9656         objects.
9657
9658         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9659         dy for scaling. This fixes various downbeams.
9660         
9661
9662         * lily/beam-quanting.cc (best_quant_score_idx): 
9663
9664 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * scm/framework-tex.scm (header-to-file): Fix.
9667
9668 2004-09-22  Werner Lemberg  <wl@gnu.org>
9669
9670         * lily/parser.yy <score_body>: Fix typo.
9671
9672 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9673
9674         * Documentation/user/tutorial.itely: modified a "future planning"
9675         comment.
9676
9677         * Documentation/user/notation.itely: more editing.
9678
9679 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * scm/define-markup-commands.scm (note-by-number): read font-size
9682         to determine stem length. Fixes: markup-note.ly
9683
9684 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/slur.cc (outside_slur_callback): read #'padding for
9687         slur-padding. Fixes: slur-script.ly
9688
9689         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9690
9691 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9692
9693         * Documentation/user/notation.itely (ancient flags): documented
9694         flags-related known bugs
9695
9696         * lily/include/ligature-engraver.hh: added comment about why and
9697         how of (non-)use of abstract virtual methods
9698
9699         * ly/engraver-init.ly (VaticanaVoice,
9700         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9701         unset dash-fraction property in order to get solid lines
9702
9703         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9704
9705 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9706
9707         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9708
9709 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9712         in function.
9713
9714         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9715         openout_any=p.  Throughout: progress to stderr, translate user
9716         messages.
9717
9718         * scm/output-gnome.scm: Fix font dir description.
9719
9720 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * input/test/mensural-ligatures.ly (voice): move linethickness
9723         settings to bookpaper.
9724
9725         * lily/simple-spacer.cc (Module): use force to stretch to 
9726         line length as force measure for ragged spacing.
9727         
9728         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9729         blocks in the parser. This eliminates ordering dependency for
9730         \bookpaper and \paper
9731
9732         * ly/part-paper-init.ly: remove file.
9733
9734         * lily/includable-lexer.cc (new_input): elucidate message.
9735
9736         * VERSION: 2.3.18 released.
9737         
9738 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9741         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9742         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9743         #'Slur.attachment setting.
9744
9745         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9746         friendlier for point and click.
9747
9748 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * ly/init.ly: reverse collected scores.
9751
9752         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9753         layout to determine force.
9754         
9755 2004-09-18  Werner Lemberg  <wl@gnu.org>
9756
9757         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9758         ties.
9759
9760         * ly/declarations-init.ly (escapedBiggerSymbol,
9761         escapedSmallerSymbol): Fix typos.
9762
9763         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9764
9765 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * input/{input,regression}/*.ly: run convert-ly
9768
9769         * VERSION: release 2.3.17
9770
9771         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9772         little wider for attachment calculation. This prevents stem and
9773         slur touching.
9774
9775         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9776         ) 
9777
9778         * input/regression/tie.ly (texidoc): cleanup.
9779
9780         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9781         and ~
9782
9783         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9784         objects are on boundary column. 
9785
9786         * lily/main.cc (parse_argv): process --tex too.
9787
9788         * ly/music-functions-init.ly (keepWithTag): add music functions
9789         keepWithTag and removeWithTag.
9790
9791         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9792
9793         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9794         = #t. This fixes no-reset accidental-style.
9795
9796         * input/regression/accidental-piano.ly (Module): new file.
9797
9798         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9799
9800 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9803         extra encompass.
9804         (score_extra_encompass): use Y coordinate of attachment if X
9805         attachment falls in extra encompass X extent.
9806
9807         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9808         GUILE_LOAD_PATH
9809
9810 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * scm/output-gnome.scm: Small fixes.
9813
9814         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9815
9816 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9817
9818         * Documentation/user/notation.itely (Ancient flags): Removed
9819         documentation on adjust-if-on-staffline (this property was removed
9820         by Han-Wen).
9821
9822         * Documentation/user/notation.itely (Ancient notation): Minor
9823         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9824         "Gregorian Chant contexts".  Added section "Mensural contexts".
9825         Added section "Ancient articulations".
9826
9827         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9828
9829 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * buildscripts/guile-gnome.sh: Add missing bit.
9832
9833 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9834
9835         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9836
9837         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9838         using base_attachment.
9839
9840         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9841         page header back.
9842
9843         * scm/documentation-generate.scm (top-node): move version to top
9844         node.
9845
9846         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9847         property no-ledgers.
9848
9849 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9850
9851         * Documentation/user/{changing-defaults,examples,invoking,
9852         tutorial}.itely: Expand 's to is.
9853
9854         * Documentation/user/notation.itely: Capitalize only first letter.
9855
9856         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9857
9858         * Documentation/user/lilypond-book.itely: use @refbugs.
9859
9860         * THANKS: sort.
9861
9862         * input/mutopia/F.Schubert/morgenlied.ly,
9863         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9864         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9865         name.
9866
9867 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9868
9869         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9870         lneomensural char entry; (ii) fixed mensural/neomensural naming
9871         clash typo; (iii) lneomensural char: fixed stem attachment point.
9872         WARNING: FONT CHANGED!
9873
9874 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9875
9876         * Documentation/user/introduction.itely: update \stemBoth to
9877         \stemNeutral.
9878
9879         * Documentation/user/notation.itely: more editing of the manual.
9880
9881 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9882
9883         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9884         factor in edge attraction. This reflects that the left edge may
9885         have a larger gap for an ascending up-slur.
9886         (get_base_attachments): copy bound Y from right bound, if there is
9887         only one note-column after the line break.
9888
9889 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9892
9893 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9894
9895         * lily/phrasing-slur-engraver.cc (process_music): Create
9896         PhrasingSlur instead of Slur.
9897
9898         * Documentation/user/changing-defaults.itely (Defining new
9899         contexts): Fixed misprinted context name.
9900
9901 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902
9903         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9904
9905         * scripts/convert-ly.py (conv): change Both to Neutral in property
9906         settings.
9907
9908         * ly/engraver-init.ly: increase extent of Staff. 
9909
9910 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9911
9912         * scm/script.scm: change behaviour of slur and accent.
9913
9914         * Documentation/user/music-glossary.tely: de-gender a few entires.
9915
9916         * Documentation/user/introduction.itely: de-gender a few sentences.
9917
9918 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9919
9920         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9921         formatting routine when adding boxed numbers. Makes it easier to
9922         extrapolate how to do for boxed letters.
9923
9924 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9927
9928         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9929         section.
9930
9931 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * scm/define-grobs.scm (all-grob-descriptions): longer
9934         ideallengths for stems in higher order beams.
9935
9936         * Documentation/user/changing-defaults.itely (Page layout):
9937         document them.
9938
9939         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9940         to get sane spaces for titles.
9941
9942         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9943         beforetitlespace, betweentitlespace.
9944
9945         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9946         16th notes.
9947
9948         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9949         small slope up to smallest quant. This prevents small slopes from
9950         getting rounded to zero.
9951
9952         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9953         are smaller than the smallest quant.
9954
9955         * input/tutorial/brahms*.ly: remove.
9956
9957         * input/*: update all .ly files.
9958          
9959         * ly/a4-init.ly (vsize): remove papersize init files.
9960
9961         * scripts/convert-ly.py (conv): add conversion.
9962
9963         * lily/parser.yy: change mode changing commands to XXXmode,
9964         eg. drummode.
9965         (mode_changing_head): group mode changes.
9966         (mode_changing_head_with_context): new commands: create context as
9967         well as change mode.
9968
9969         * input/regression/system-overstrike.ly: new file.
9970
9971         * scm/page-layout.scm (ly:optimal-page-breaks): add
9972         betweensystempadding also to fixed distance for the spring.
9973  
9974         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9975         key-cancellation.
9976
9977         * input/regression/beam-concave-damped.ly: new file.
9978
9979         * lily/beam-concave.cc: new file, with new routines for concave
9980         decisions. There are now two types of concaveness: 1. a sharp
9981         logic decision forcing a beam horizontal, and 2. a number that
9982         measures how concave beams are that are not caught by 1.
9983
9984         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9985         
9986         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9987         property: add-stem-support
9988
9989 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * lily/slur-scoring.cc (get_bound_info): only do
9992         broken trend at the end of the line.
9993
9994         * VERSION (PACKAGE_NAME): release 2.3.16.
9995
9996         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9997         with phrasing-slur-slur-avoid.ly)
9998
9999         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10000         parameters for extra offset.
10001         (get_bezier): add slurs mid-points for curve determination
10002         (score_extra_encompass): add slur end points for scoring.
10003
10004 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10005
10006         * scm/framework-ps.scm (reencode-font): Handling font scaling
10007         and reencoding differently to work around a bug in gs 8.30 and
10008         earlier.
10009         Update callers.
10010
10011 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012
10013         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10014         extent index of other system. Fixes slurs across line breaks.
10015
10016         * lily/tuplet-engraver.cc (start_translation_timestep): use
10017         Tuplet_description::stop_ for determining when to stop producing
10018         tuplet brackets. This fixes: tuplet-overwrite.ly
10019
10020         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10021         errors with GUILE 1.7 CVS.
10022
10023         * lily/translator.cc (derived_mark): new function.
10024
10025         * lily/slur-scoring.cc (score_encompass): new penalty type:
10026         variance penalty demerits slurs where one head/stem is much
10027         closer to the slur than average.
10028
10029         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10030         iso. extent()
10031         (calc_position_and_height): use robust_relative_extent(). This
10032         fixes a couple of programming_errors
10033
10034         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10035         file.
10036
10037         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10038         that voice-2 plays solo, and voice-1 has an mmrest that starts
10039         earlier. In that case, we switch to voice-2, so we catch the
10040         mmrest of voice-2. This fixes: partcombine-rest.ly.
10041  
10042 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * scm/define-grob-properties.scm (all-internal-grob-properties):
10045         add adjacent-hairpins property.
10046
10047         * lily/hairpin.cc: lengthen hairpin if space is available.
10048
10049         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10050
10051 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/notation.itely: small fixes to docs.
10054
10055 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056         
10057         * VERSION (PACKAGE_NAME): release 2.3.15
10058
10059         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10060         ec-fonts-mftraced
10061
10062         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10063         the latest ec-fonts-mftraced package.
10064
10065         * scm/define-context-properties.scm
10066         (all-internal-translation-properties): add property. Remove
10067         definition of quotes property.
10068
10069         * Documentation/user/notation.itely (Quoting other voices):
10070         document it
10071
10072         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10073         property, to determine what events are processed in \quote.
10074
10075 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10076
10077         * (many files): removed most occurrences of underscore ("_")
10078         from font characters; made font character naming more
10079         consistent
10080
10081         * input/test/gregorian-scripts.ly: fixed another victim of grand
10082         replacement operations
10083
10084         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10085         inconsistencies
10086
10087         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10088
10089 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10090
10091         * Documentation/user/changing-defaults.itely (Paper size): doc
10092         landscape
10093         
10094
10095         * scm/framework-ps.scm (eps-header): bugfixes. 
10096
10097         * scm/titling.scm (default-score-title): remove opus from the
10098         \score title.
10099
10100 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10101
10102         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10103
10104         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10105
10106         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10107
10108         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10109
10110         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10111
10112         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10113
10114         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10115
10116         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10117
10118 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10121         character position.  Huh?
10122
10123         * scm/output-gnome.scm (placebox): Shield affine-relative.
10124
10125         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10126         cater for system's pango 1.5.1.
10127
10128         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10129
10130         * scm/slur.scm: Tweak.
10131
10132 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10133
10134         * Documentation/user/{first couple of chapters}: more editing.
10135
10136 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10139         and summary.
10140
10141         * Documentation/user/{first couple of chapters}: the big "Graham's
10142         moved to a new city, his friends haven't arrived, and he has no
10143         internet access" patch.  Numerous editorial and stylistic changes
10144         to the manual.
10145
10146 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10147
10148         * scm/framework-ps.scm (output-framework): handle landscape settings.
10149
10150         * ps/lilyponddefs.ps: cleanup.
10151
10152 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * scm/define-grobs.scm (all-grob-descriptions): unset
10155         threshold. This fixes morgenlied. 
10156
10157         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10158         rod calculation.
10159
10160         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10161         spanners into account for staff-extents.
10162
10163         * lily/ottava-bracket.cc (print): take common refpoint of dots
10164         into account as well.
10165
10166 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * lily/lookup.cc (triangle): translate by interval.
10169
10170         * VERSION (PACKAGE_NAME): release 2.3.14
10171
10172         * Documentation/user/changing-defaults.itely (Page layout): add
10173         betweensystempadding
10174
10175         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10176
10177         * input/regression/quote-cyclic.ly (Module): new file.
10178
10179         * scm/lily.scm (print): add function.
10180
10181         * scm/music-functions.scm (quote-substitute): new
10182         function. Substitute \quote when putting music into \score.
10183
10184         * input/regression/key-signature-cancellation.ly (Module): new file.
10185
10186         * lily/*.cc: more ly_scm2 -> scm_to converions.
10187
10188         * lily/key-signature-interface.cc (print): take position
10189         difference into account when spacing naturals.
10190
10191         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10192         separately, so the cancellation can be put before the staff-bar
10193
10194         * scm/define-grobs.scm (all-grob-descriptions): add a
10195         KeyCancellation grob.
10196
10197         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10198         struct. Use to clean-up Tuplet_engraver
10199
10200 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * lily/*: ly_scm2int -> scm_to_int
10203         ly_scm2double -> scm_to_double
10204
10205         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10206
10207 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10210         0 springs
10211
10212         * lily/system.cc (post_processing): 
10213
10214         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10215         density for vertical spacing by means of force penalty.
10216         
10217         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10218         dimension-variables
10219
10220         * Documentation/user/changing-defaults.itely (Page layout): add
10221         betweensystemspace variable.
10222
10223         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10224
10225         * scm/page-layout.scm (space-systems): new function. Use spring
10226         and rod approach for vertically spacing systems.
10227
10228         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10229
10230         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10231         vertical alignment.
10232
10233         * lily/slur-engraver.cc (process_music): add warning for slur.
10234
10235 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10238
10239         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10240         export spacing routine to SCM.
10241
10242         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10243         new class, separate Grobs from interface.
10244
10245 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * lily/include/lily-guile.hh: compatibility glue for 1.6
10248
10249         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10250
10251         * lily/lily-guile.cc: remove ly_scm2str0.
10252
10253 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10256         external references.  Fixes HTML cross references with makeinfo 4.7.
10257
10258 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10261         expand_only option.
10262
10263 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10266         system-extents.ly.
10267
10268         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10269
10270         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10271         for MultiMeasureRestNumber
10272
10273         * VERSION (PACKAGE_NAME): release 2.3.13
10274
10275 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10276
10277         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10278         takes two arguments.
10279
10280 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * input/regression/slur-stem-broken.ly: remove.
10283
10284         * lily/slur.cc: add quant-score.
10285
10286         * input/regression/slur-staccato.ly (texidoc): remove
10287
10288         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10289
10290 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * lily/include/bezier-bow.hh: remove.
10293
10294         * lily/slur-bezier-bow.cc (Module): remove.
10295
10296         * lily/include/slur.hh (Module): remove.
10297
10298         * lily/slur.cc: remove
10299
10300         * input/test/slur-beautiful.ly (Module): remove
10301
10302         * input/test/slur-attachment-override.ly (Module): remove
10303
10304         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10305         when less than 4 control-points.
10306
10307         * lily/key-signature-interface.cc: add style.
10308
10309         * Documentation/user/notation.itely (Automatic staff changes):
10310         document new behavior.
10311
10312         * input/regression/slur-extreme.ly: new file.
10313
10314         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10315         bass. Obviates \clef bass in the bass staff, when using \autochange 
10316
10317         * lily/auto-change-iterator.cc (construct_children): instantiate
10318         up/down Staff, create Voice on up staff initially. Obviates
10319         explicit instantiation of up/down contexts for \autochange. 
10320
10321         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10322         slur depending on extents of note heads.
10323         
10324 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/user/tutorial.itely: minor editing.
10327
10328         * Documentation/user/examples.itely: tiny editing.
10329
10330 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * lily/slur-quanting.cc (init_score_param): read scoring
10333         parameters from slur-details property
10334
10335         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10336         Accidental
10337
10338         * Documentation/user/advanced.itely: removed.
10339
10340         * Documentation/user/programming-interface.itely (How markups work
10341         internally): new subsection.
10342
10343         * Documentation/user/converters.itely (Invoking abc2ly): remove
10344         musedata2ly.
10345
10346 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * Documentation/user/point-and-click.texi (Point and click): new file.
10349         put point & click in appendix.
10350         
10351         * Documentation/user/changing-defaults.itely (Vertical spacing):
10352         corrections
10353
10354 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10355
10356         * Documentation/user/introduction.itely: add note about the
10357         "example templates" section of the manual, and remove link to
10358         input/template/
10359
10360 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10361
10362         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10363         -> La@TeX
10364
10365         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10366         missing lneo_mensural head; editorial cleanups
10367
10368         * lily/mensural-ligature.cc: added more comments
10369
10370 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10371
10372         * Documentation/user/examples.itely: second, third, fourth, and fifth
10373         sections added.
10374
10375         * input/template/{various}: removed files included in examples.itely.
10376
10377 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10378
10379         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10380         Stem::stem_end_position instead of broken
10381         Staff_symbol_referencer::get_position
10382
10383 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * debian/changelog: debian patch by Anthony Fok.
10386
10387         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10388
10389         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10390         get spurious messages with skipTypesetting on.
10391
10392 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10393
10394         * Documentation/user/lilypond-book.itely: slight clean-up.
10395
10396         * Documentation/user/examples.itely: began section.
10397
10398 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * lily/script-interface.cc: add slur property.
10401
10402         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10403         too.
10404
10405         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10406
10407         * lily/ottava-bracket.cc (print): always start from right edge of
10408         a broken bound. This fixes ottava-clef.ps 
10409
10410 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * input/regression/slur-script-inside.ly: new file.
10413
10414         * lily/new-slur.cc (outside_slur_callback): new function, to make
10415         scripts avoid slurs 
10416
10417         * lily/slur-engraver.cc (finalize): 
10418
10419         * lily/script-interface.cc: add inside-slur property.
10420
10421         * lily/slur-engraver.cc (finalize): read inside-slur property.
10422
10423         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10424         message.
10425
10426         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10427         level. Fixes: hideNotes-accidental.ly
10428
10429 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10430
10431         * scm/page-layout.scm (plain-header): fix bug that print page
10432         number in the first page if firstpagenumber was different than 1.
10433
10434 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10437         fonts. Fixes triangle markup for chords.
10438
10439         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10440         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10441  
10442         * flower/include/interval.hh (T>): add distance() function
10443
10444         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10445         octaviation-dot.ly 
10446
10447         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10448
10449         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10450
10451         * lily/new-slur.cc (add_column): remove set_interface()
10452
10453 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * input/regression/slur-double.ly: new file. 
10456
10457         * lily/slur-engraver.cc: add doubleSlurs property
10458
10459         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10460         symbols.
10461
10462         * Documentation/user/notation.itely (Easy Notation note heads):
10463         revise notation Chapter.
10464
10465         * ly/music-functions-init.ly (makecluster): add makeClusters music
10466         function.
10467
10468         * lily/part-combine-engraver.cc: rename soloADue ->
10469         printPartCombineTexts
10470
10471         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10472
10473         * lily/horizontal-bracket.cc (print): use
10474         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10475         edge-eight and shorten-pair.
10476
10477 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10478
10479         * Documentation/user/changing-defaults.itely (Page layout):
10480         description of firstpagenumber. Moved @refbugs about rightmargin
10481         to the end of the section (it was looking like the documentation
10482         after the refbugs was part of the bug comment).
10483
10484         * scm/framework-ps.scm (output-framework): set the first
10485         postscript page number to firstpagenumber
10486
10487         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10488         page number according to firstpagenumber
10489
10490         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10491         parameter
10492
10493 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10496         nested slurs. 
10497
10498         * scripts/convert-ly.py (lilypond_version_re_str): handle
10499         \version "bar" % "foo"
10500
10501         * lily/completion-note-heads-engraver.cc (process_music): set
10502         duration-log before announcing object.
10503         
10504         * lily/staff-symbol.cc (print): subtract thickness from staff line
10505         length
10506
10507         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10508         
10509 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10510
10511         * scm/stencil.scm: remove fontify-text and fontify-text-white
10512
10513 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10514
10515         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10516
10517         * Documentation/user/sound-output.texi (Sound): new file. Move all
10518         MIDI related information.
10519
10520 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/script-engraver.cc (acknowledge_grob): only take into
10523         account note heads with a music cause. Fixes ambitus-accent.ly
10524
10525         * scm/define-markup-commands.scm (finger): set encoding to
10526         fetaNumber.
10527
10528 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10529
10530         * scripts/convert-ly.py: typo
10531
10532 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10533
10534         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10535         font calls for diagrams based on paper and props
10536
10537 2004-08-19  Graham Percival <gperlist@shaw.ca>
10538
10539         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10540
10541 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10542
10543         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10544         added setHairpinDecresc/Dim
10545
10546 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * lily/include/lily-guile.hh: Cosmetics.
10549
10550 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * input/regression/fermata-rest-position.ly: new file
10553
10554         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10555
10556         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10557
10558 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10559
10560         * scm/framework-tex.scm (output-preview-framework) 
10561         (output-classic-framework): 
10562         * scm/framework-ps.scm (output-preview-framework):
10563         s/ly:paper-book-lines/ly:paper-book-systems/g
10564
10565         * scm/fret-diagrams.scm (ss-font-encoding):
10566         s/my-font-encoding/ss-font-encoding
10567
10568 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10569
10570         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10571         direction also on fingerings.
10572
10573         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10574
10575 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * po/nl.po: Some updates.
10578
10579         * scm/lily.scm (_): New function.
10580         (postscript->pdf, postscript->png, lilypond-main)
10581         (postscript->pdf): Use it.  Write messages to stderr.
10582
10583         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10584
10585         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10586         xgettext does not recognise scheme yet.  Patch submitted.
10587
10588         * lily/scm-option.cc (LY_DEFINE):
10589         * lily/main.cc: The program is now called lilypond (WAS:
10590         lilypond-bin).
10591
10592         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10593         messages.
10594
10595         * lily/include/paper-book.hh
10596         * lily/include/paper-system.hh: Finish renaming of paper-line to
10597         system.  Fix users.
10598
10599 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * scm/documentation-generate.scm (string-append): add version.
10602
10603         * scm/define-markup-commands.scm (box): add box-padding and
10604         thickness props for the box command.
10605  
10606         * Documentation/user/changing-defaults.itely (Text encoding):
10607         elucidate use of \encoding for \header strings.
10608
10609         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10610
10611         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10612         staff-change.ly
10613
10614         * lily/output-def.cc (assign_context_def): use set_variable().
10615
10616         * lily/text-item.cc (interpret_string): accept string input
10617         encoding too.
10618
10619         * scm/encoding.scm (read-encoding-file): print warning when file
10620         can't be found.
10621
10622         * tex/latin1.enc: remove.
10623
10624         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10625
10626         * lily/rod.cc (columnize): robustness fix. Don't crash for
10627         nil span points. Fixes: appoggiatura-segfault.ly
10628         (add_to_cols): extra robustness fix.
10629
10630 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * lily/text-item.cc (interpret_string): use lookup_variable() to
10633         fidn inputencoding. Now, \paper inherits inputencoding from
10634         \bookpaper.
10635
10636         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10637         collision kludge.
10638
10639         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10640         kludge.
10641
10642 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10645
10646 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10649
10650         * lily.scm: Mark un-internationlised user messages (with FIXME).
10651
10652         * lily/include/modified-font-metric.hh (struct
10653         Modified_font_metric): New file.  (WAS: incorrectly named
10654         scaled-font-metric.hh ?)
10655
10656         * lily/include/scaled-font-metric.hh: Remove.
10657
10658         * lily/text-item.cc (interpret_string): Identify and document
10659         input-encoding problem.
10660
10661         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10662         for a Bookpaper.
10663
10664         * tex/latin1.enc: Replace /minus with /hyphen.
10665
10666         * scm/encoding.scm: For latin1 (input-)encoding, use
10667         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10668
10669         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10670         inputencoding.
10671
10672 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10673
10674         * Documentation/topdocs/INSTALL.html: fixes.
10675
10676 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10677
10678         * buildscripts/builder.py: Fix for scons CVS.
10679
10680 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10681
10682         * Documentation/user/notation.itely,
10683         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10684         input/test/ambitus-mixed.ly: fix plurals:
10685         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10686
10687 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * lily/dynamic-engraver.cc (typeset_all):
10690         * lily/script-engraver.cc (stop_translation_timestep): Handle
10691         collisions with new-slur.
10692
10693 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/define-grobs.scm (all-grob-descriptions): Add
10696         new-slur-interface.
10697
10698 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10701         produces .PS
10702
10703 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10704
10705         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10706         definition of number-type
10707
10708 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10709
10710         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10711         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10712
10713         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10714         number-type and label-dir
10715
10716         * scm/define-grob-properties.scm: add number-type and label-dir
10717
10718         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10719         left or right.  Allow choice of upper-case roman, lower-case roman, or
10720         arabic numerals in fret label
10721
10722 2004-08-04  Werner Lemberg  <wl@gnu.org>
10723
10724         * lily/slur-quanting.cc: Include libc-extension.hh.
10725         s/round/my_round/.
10726         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10727         s/autobeaming/autoBeaming/.
10728
10729 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * VERSION: 2.3.11 released.
10732
10733         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10734         renameinput.
10735
10736 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * lily/lookup.cc (round_filled_box): remove warnings about blot
10739         diameter.
10740
10741         * scm/paper.scm (paper-set-staff-size): make linethickness more
10742         easily tunable.
10743
10744         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10745         \newlyrics -> \addlyrics
10746
10747         * lily/text-spanner.cc (print): use it.
10748
10749         * lily/dynamic-text-spanner.cc (print): use it.
10750
10751         * lily/grob.cc (robust_relative_extent): new function.
10752
10753         * scripts/lilypond-book.py (main): add -f tex as default process.
10754
10755         * lily/text-spanner.cc (print): only take linear_combination of
10756         nonempty interval.
10757         
10758
10759 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10760
10761         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10762         isn't specified by the user in \bookpaper center the music in the
10763         page.
10764
10765 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10766
10767         * Fix some problems after the renaming of my-lily -> lily
10768
10769 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10772
10773         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10774         stem-X in more cases. 
10775
10776         * lily/stem.cc (dim_callback): solve todo.
10777
10778 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10779
10780         * input/test/README: new file.
10781
10782         * lily/lily-parser.cc: rename my-lily* files.
10783
10784         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10785         parser.
10786
10787         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10788
10789         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10790
10791         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10792         examples. They take a huge amount of space.
10793
10794         * Documentation/user/GNUmakefile: fix symlinks.
10795
10796         * VERSION: 2.3.10 released.
10797         
10798         * input/test/lyrics-skip-notes.ly: remove
10799
10800         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10801
10802         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10803         remove.
10804
10805 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10806
10807         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10808         fixes.
10809
10810 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * input/regression/beam-dir-functions.ly: move from test/
10813
10814         * Documentation/user/notation.itely (Feathered beams): new node.
10815
10816         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10817         new node
10818
10819         * input/regression/lyric-hyphen-retain.ly: move to regression.
10820
10821         * input/regression/harmonic.ly: fold into manual
10822         
10823         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10824         stem-length,chord-names-no-inversions}.ly: remove
10825         
10826         * input/test/tie-cross-voice.ly: move to regression.
10827
10828         * Documentation/user/notation.itely (Running trills): new node.
10829
10830         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10831
10832         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10833
10834         * lily/trill-spanner-engraver.cc: new file.
10835
10836         * input/regression/trill-spanner.ly: new file.
10837
10838         * input/test/timing.ly: fold into manual.
10839
10840         * input/test/time.ly: remove
10841
10842         * input/test/trill.ly: remove
10843         
10844         * input/test/time-signature-double.ly: fold into manual
10845
10846         * input/test/separate-staccato.ly: remove
10847
10848         * input/test/spanner-after-break-tweak.ly: fold into manual.
10849
10850         * input/test/script-priority.ly: fold into manual.
10851
10852         * input/test/scheme-interactions.ly: remove.
10853         
10854         * input/test/unfold-all-repeats.ly (mel),
10855         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10856         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10857         fold into manual.
10858
10859         * input/regression/no-staff.ly: move from input/test/
10860
10861         * input/regression/markup-score.ly: move from input/test/
10862
10863         * input/test/lyrics-melisma-faster.ly: fold into manual
10864         
10865         * input/test/lyrics-melisma-variants.ly: fold into manual
10866
10867         * Documentation/user/notation.itely (Popular music): new node. 
10868
10869         * input/test/gourlay.ly: remove
10870         
10871         * input/test/improv.ly: fold into manual.
10872
10873         * input/test/figured-bass-alternate.ly (fl): remove
10874
10875         * lily/dynamic-text-spanner.cc (print): new file.
10876
10877         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10878
10879         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10880         keep recursing into children in case a parent context inserts a
10881         grob into a child context.
10882
10883         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10884         
10885 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * scm/define-markup-commands.scm (postscript): new markup command
10888         \postscript
10889
10890         * Documentation/user/notation.itely (Formatting cue notes): new
10891         section.
10892
10893         * input/test/clef-end-of-line.ly: fold into manual.
10894
10895         * input/test/scales-greek.ly: remove.
10896
10897         * input/test/chords-without-melody.ly: fold into manual.
10898
10899         * input/test/cadenza-skip.ly: remove.
10900
10901         * input/test/clef-8-syntax.ly: remove.
10902
10903         * input/test/clef-manual-control.ly: move into manual.
10904
10905         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10906         in cadenza-skip.ly
10907
10908         * mf/parmesan*.mf: change neo_mensural to neomensural.
10909
10910         * input/test/trills.ly: remove.
10911
10912         * input/test/transposition.ly: remove.
10913
10914         * input/test/to-xml.ly: move to no-notation.
10915
10916         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10917
10918         * lily/ledger-line-spanner.cc (print): use staff variable, not
10919         me. Fixes ledger lines on differently sized staves.
10920
10921         * input/test/rhythm-excercise.ly: remove file.
10922
10923         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10924         spurious flag not found warning for 128th rest.
10925
10926         * input/regression/rest-dot-position.ly: new file.
10927         
10928         * input/test/rest-dot-positions.ly: remove
10929
10930         * lily/staff-symbol-referencer.cc (get_position): emergency
10931         fallback: use coordinate * 2.
10932
10933         * input/no-notation/midi-scales.ly: move from test/
10934
10935         * scm/define-markup-commands.scm (score): remove debugging code.
10936
10937         * input/test/incipit.ly (violin): remove. 
10938
10939         * lily/system-start-delimiter.cc (print): only draw system
10940         delimiter to staves that reach up to left bound of the delimiter.
10941
10942         * input/no-notation/embedded-scm.ly: move from test/
10943
10944         * input/test/follow-voice.ly: remove
10945
10946         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10947
10948         * input/test/drarn*: remove
10949         
10950         * input/test/count-systems.ly: remove.
10951
10952         * lily/bar-line.cc (compound_barline): fix : for staff without
10953         lines.
10954
10955         * lily/accidental.cc (print): use music_font_alist_chain(). This
10956         fixes smaller cautionaries.
10957
10958         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10959         encoding for accidental.
10960
10961         * Documentation/user/notation.itely (Educational use): new section
10962
10963         * input/test/*.ly: clean up directory: move examples into manual
10964         or regtest.
10965         
10966
10967         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10968         mode as well. This fixes resolution errors.
10969
10970 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * scm/lily.scm (postscript->png): show commands for --verbose.
10973
10974         * flower/include/getopt-long.hh: opps. short option should be
10975         char, not int.
10976
10977         * Documentation/user/GNUmakefile: use symlinks to save space.
10978
10979         * VERSION: 2.3.9 released.
10980
10981         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10982
10983         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10984         manual.
10985
10986         * Documentation/user/tutorial.itely (Integrating text and music):
10987         remove \score and \notes from manual.
10988
10989         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10990         mode in the beginning.
10991
10992 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10993
10994         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10995         Correct the documentation of the spacing parameters. 
10996
10997         * Documentation/user/tutorial.itely (Integrating text and music), 
10998         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10999         music): Document that you need to add the map file ec-mftrace.map
11000         in the dvips command.   
11001
11002 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11005         found.
11006
11007         * lily/text-item.cc (interpret_string): insert encoding setting
11008         here
11009
11010         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11011         encoding kludge.
11012
11013         * Documentation/user/changing-defaults.itely (Text encoding): node
11014         on encoding.
11015
11016         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11017
11018         * lily/book-paper-def.cc (find_scaled_font): remove default
11019         encoding, because it messes up font loading for feta and
11020         parmesan. Encoding should only be specified for running texts.
11021
11022         * lily/modified-font-metric.cc (text_dimension): support coding
11023         scheme ""
11024         
11025 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11028         definition, so \override works as expected.
11029
11030         * lily/measure-grouping-engraver.cc: clarify
11031
11032 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * lily/parser.yy (context_def_mod): remove \consistsend
11035
11036         * lily/context-def.cc (instantiate): use Translator::must_be_last
11037         to determine engraver order.
11038
11039         * lily/translator.cc (must_be_last): new function
11040
11041         * scripts/convert-ly.py (conv): rule.
11042
11043         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11044
11045 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11046
11047         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11048  
11049 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11052
11053 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11054
11055         * input/regression/page-layout.ly: new file.
11056
11057         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11058         left and right margins.
11059
11060         * Documentation/user/changing-defaults.itely (Page layout):
11061         Explain the leftmargin option.
11062
11063 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11064
11065         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11066
11067         * input/test/lyrics-melisma-faster.ly: new file.
11068
11069         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11070         change of melody by setting associatedVoice.
11071
11072         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11073
11074         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11075         file contents, rather \include them, so default linewidth is set.
11076         (ly_options): make BOOKPAPER set of options. Move linewidth
11077         settings there.
11078
11079         * Documentation/user/examples.itely: new file. Templates are to be
11080         moved here.
11081
11082         * Documentation/user/programming-interface.itely: move chapter.
11083
11084         * scm/document-markup.scm (doc-markup-function): add @code
11085
11086         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11087
11088 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11091         to bookpaper.
11092
11093         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11094         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11095
11096         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11097
11098         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11099
11100         * scripts/lilypond-latex.py: move from lilypond.py
11101
11102         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11103         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11104
11105         * scm/lily.scm (postscript->png): new function
11106         (postscript->pdf): new function
11107
11108         * lily/paper-book.cc (post_processing): call
11109         convert-to-{dvi,ps,png,pdf}
11110
11111         * scripts/ps2png.py (option_definitions): new file.
11112
11113         * lily/paper-book.cc (output): call output-preview-framework
11114         (post_processing): new function. Do PDF/PNG conversion.
11115
11116         * lily/paper-outputter.cc (close): new function.
11117
11118         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11119         ps2pdf.
11120         (output-preview-framework): new function. Generate a preview .ps
11121         
11122
11123 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * VERSION: release 2.3.8
11126         
11127         * lily/note-head.cc: remove ledger line handling.
11128
11129         * lily/ambitus.cc (print): strip away accidental / note head code,
11130         and associated properties.
11131
11132         * lily/ambitus-engraver.cc (create_ambitus): change name to
11133         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11134         other ambitus parts.
11135         (create_ambitus): group grobs in Ambitus grouping object. 
11136
11137         * lily/include/pitch-interval.hh (Pitch>): new file.
11138
11139         * lily/pitch-interval.cc (add_point): new file.
11140
11141         * lily/ledger-line-engraver.cc: new file.
11142
11143         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11144         ledger line length to avoid clashes.
11145
11146 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11149         deprecated options
11150
11151 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11154         to command line option: fast=1 (default on).
11155
11156         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11157         This brings SCons run-time on up-to-date tree down from 48s with
11158         only checksums, to 34s without 2day checksums, to 14s (make needs
11159         4 seconds).
11160         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11161         necessary.
11162
11163 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11166         (score_extra_encompass): process scripts at edges too, by checking
11167         control points directly. 
11168
11169 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * po/nl.po: Update.
11172
11173         * lily/main.cc: Fix ly:option-usage help.
11174
11175         * input/regression/slur-script.ly: More collision tests.
11176
11177         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11178
11179 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * VERSION: release 2.3.7
11182
11183         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11184         files.
11185
11186         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11187         slurs.
11188
11189         * input/regression/slur-script.ly: new file.
11190
11191         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11192         make accidental appear to come from note head engraver.
11193
11194         * lily/slur-quanting.cc: new file.
11195         (score_extra_encompass): new function. Avoid scripts and
11196         accidentals
11197
11198 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11201         This greatly reduces the number of files that get recompiled
11202         after touching config.hh.
11203
11204         * config.hh.in: Remove GUILE_*_VERSION.
11205
11206         * lily/new-slur.cc: Resolve conflicts.
11207
11208         * lily/stem-engraver.cc (make_stem): New method.
11209
11210         * lily/include/script-interface.hh:
11211         * lily/script-interface.cc: New file.
11212
11213         * lily/include/script.hh:
11214         * lily/script.cc: Remove.
11215
11216         * lily/music.cc (duration_log): New method.
11217
11218         * lily/script.cc (struct Skript): Remove.
11219
11220         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11221         Lots of coding cleanups (Stom).
11222
11223 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11226         collisions with staff lines.
11227
11228         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11229         global_path
11230
11231         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11232         .25. This flattens short slurs.
11233
11234         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11235         points for tilted slurs.
11236
11237         * input/regression/slur-tilt.ly: new file.
11238
11239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11240         stems of 16th graces too.
11241
11242         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11243         quant penalty dependent on how much the line is in the gap.
11244
11245         * input/regression/grace-stem-length.ly: new file.
11246
11247         * lily/beam-quanting.cc (score_forbidden_quants): remove
11248         interquant check. The penalty of 1000 is much too harsh, and the
11249         inter case should be caught by check-staff-line-in-gap check.
11250
11251         * lily/scm-option.cc: move debug-beam to \paper.
11252
11253         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11254         .txt files to appease makeinfo.
11255
11256         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11257         remove texttagline.
11258         
11259         * lily/new-slur.cc: cleanup, split in functions.
11260
11261         * lily/parser.yy (chord_body_element): allow octave-check = inside
11262         chord body. 
11263
11264         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11265
11266         * lily/stem.cc (height): call Beam::after_line_breaking().
11267
11268         * lily/rest-collision.cc (force_shift_callback): only call shift
11269         for columns containing rests.
11270
11271         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11272
11273         * input/regression/font-postscript.ly: invoke afm2tfm. 
11274
11275 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * mf/SConscript: Build map files.
11278
11279         * SConstruct: Rename $out to out-www in web.
11280
11281 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11284
11285 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * Documentation/user/music-glossary.tely (Top): add fragment to
11288         pertinent @lilypond entries.
11289
11290         * scm/define-grobs.scm: switch on new-slur by default.
11291
11292         * lily/scm-option.cc: symbol != string.
11293
11294         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11295         really work yet.
11296         (set_end_points): make X coord of attachment dependent on  Y.
11297         (score_encompass): add edges too.
11298
11299 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * lily/stem.cc (get_beaming): new function.
11302
11303         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11304         for fragment snippets. This fixes inclusion of toplevel-music
11305         examples (such as new-slur.ly)
11306  
11307 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * scripts/lilypond-book.py: Remove second import of stat.
11310
11311         * More SCons cleanups.
11312
11313         * Documentation/bibliography/computer-notation.bib (note): Remove
11314         extraneous closing brace.
11315
11316 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11319         stat calls.
11320
11321         * Documentation/bibliography/SConscript (bibs): failed try to get
11322         bib2html find html-long.bst.
11323
11324         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11325
11326         * make/stepmake.make: use usescons for using scons. 
11327
11328 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11331         for lilypondend.  Import stat (huh?).
11332
11333 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11336         bypass dvi. 
11337
11338         * input/regression/font-postscript.ly: new file. 
11339
11340         * scm/framework-ps.scm (load-fonts): load pfb files too.
11341
11342         * lily/pfb.cc (pfb2pfa): new file.
11343
11344 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * scripts/lilypond-book.py (PREAMBLE_LY): set
11347         toplevel-music-handler too.
11348
11349 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11352         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11353
11354         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11355
11356         * python/SConscript:
11357         * python/vim:
11358         * input/mutopia/*SConscript: New file.
11359
11360         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11361
11362         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11363         fixes web build.
11364
11365         * make/stepmake.make (scons): re-route to SCONS if user has been
11366         running scons in this tree.
11367
11368         * SConstruct (config_vars): Add CPPDEFINES.
11369         (env): Set checksums type to "content".
11370         (save_config_cache): Do not exit after configuring when using
11371         checksums (the default) instead of timestamps.
11372
11373 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * SConstruct: Further development.
11376
11377         * input/test/SConscript: 
11378         * input/template/SConscript: 
11379         * input/regression/SConscript: 
11380         * Documentation/bibliography/SConscript:
11381         * Documentation/bibliography/index.html.in: New file.
11382
11383         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11384         generation.
11385
11386         * buildscripts/builder.py: Add new builders.
11387
11388         * make/stepmake.make: 
11389         * stepmake/stepmake/*.make: 
11390         * configure.in:
11391         * lily/*:
11392         * flower*: Use config.hh (Was config.h).
11393
11394         * scm/encoding.scm (get-coding): Print friendly error message when
11395         no encoding is found, rather than crashing.
11396
11397 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * lily/new-slur.cc (score_slopes): strong sloping score only when
11400         stems point in same dir. 
11401
11402 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11405         for beam start.
11406
11407         * lily/parser.yy (context_prop_spec): check grob name for
11408         alphanumericness..
11409
11410         * lily/lyric-engraver.cc: creates LyricText objects
11411
11412 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11413
11414         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11415
11416 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * SConstruct: Configure only pristine build tree or on user
11419         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11420         Use checksums instead of timestamps.
11421         (CheckYYCurrentBuffer): Return result.
11422
11423         * Documentation/topdocs/SConscript: New file.
11424
11425 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11428
11429         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11430         scm_from_int instead.
11431
11432 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * SConstruct: Updates.  Add targets: tar, dist, release.
11435
11436 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * input/mutopia-header.ly: Generate output.
11439
11440         * SConstruct:
11441         * buildscripts/builder.py:
11442         * Documentation/user/SConscript: SCons fixes.
11443
11444 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * lily/new-slur.cc (class New_slur): new file. Score based slur
11447         computations.
11448
11449 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * mf/SConscript: Remove Builders.
11452
11453         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11454
11455         * input/SConscript: 
11456         * Documentation/user/SConscript: New file.
11457
11458 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * Documentation/topdocs/NEWS.texi (Top): add note about new
11461         emacs electric-|
11462
11463         * scm/*.scm: adapt ly:warn calls.
11464
11465         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11466
11467         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11468         main timing, not grace timing. Fixes volta-repeat-grace.
11469
11470         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11471         remove ly:kpathsea-gulp-file.
11472
11473         * scm/translation-functions.scm (format-metronome-markup): make
11474         note smaller, align to bottom.
11475
11476         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11477
11478         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11479         metronome to musical column. Don't ack time sigs or bar lines.
11480
11481 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11482
11483         * THANKS: sort, add David. Kristof contributed code, he is a
11484         contributor.
11485
11486 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11487
11488         * elisp/lilypond-mode.el,
11489         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11490         count beats between last measure stop | and point in emacs.
11491         
11492 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * tex/GNUmakefile (TEX_FILES): don't dist
11495         music-drawing-routines.ps, latin1.enc 
11496
11497         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11498         --no-pdf, --pdftex
11499         (copyright): add --latex option
11500         (ic_p.make_include_option): use direct PS as default.
11501
11502         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11503
11504         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11505         Ross
11506
11507         * scm/script.scm (default-script-alist): marcato should follow
11508         into staff
11509         
11510 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * buildscripts/builder.py:
11513         
11514         * Documentation/SConscript (outdir): New file.  Add *list.ly
11515         dependencies.  Fixes PDF doc build.
11516
11517 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11520         run from build-dir.
11521
11522         * ly/SConscript:
11523         * scm/SConscript: New file.
11524
11525         * lily/main.cc (dir_info): Print variables in sh format.
11526
11527         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11528
11529         * mf/SConscript: Update multiple target rules.
11530
11531         * SConstruct (assert_version): Add.
11532
11533 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11536
11537 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * buildscripts/mf-to-table.py: Do not try to open ''.
11540
11541         * mf/SConscript: New file.
11542
11543 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11544
11545         * scm/fret-diagrams.scm : Convert many properties to constants,
11546         reducing the pollution of the property namespace.
11547
11548         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11549         unnecessary properties for fret-diagram
11550
11551         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11552         for interface
11553
11554 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * SConstruct: Update.
11557
11558 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11559
11560         * input/regression/beam-quant-standard.ly (seconds): print desired
11561         quants when failing.
11562
11563 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * SConstruct:
11566         * flower/SConscript:
11567         * lily/SConscript: New file.
11568
11569 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11570
11571         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11572         descriptions for all fret-diagram properties.
11573
11574         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11575         fret-diagram interface code
11576
11577 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * ly/book-paper-defaults.ly: set default encoding to ec.
11580
11581         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11582         installed.
11583
11584         * tex/latin1.enc: new file, from a2ps. 
11585
11586 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11587
11588         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11589         add a faint, green border line.
11590
11591         * Documentation/index.html.in: drop <table>, add a faint border line.
11592
11593 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11596
11597         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11598
11599 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11600
11601         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11602
11603         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11604         scaling
11605
11606         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11607         properly scale white text
11608
11609         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11610         position for numbered dots so dot will touch fret.
11611         (various routines): move to font-metric interface, rather than
11612         name, size interface.  Clean up comments.
11613
11614         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11615         size and offset to better center white text.
11616
11617 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * ChangeLog: Remove pre-2.1 changes.
11620
11621         * Documentation/misc/ChangeLog-2.1: New file.
11622
11623         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11624         from ChangeLog.
11625
11626 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11627
11628         * input/test/chords-below-volta-bracket.ly,
11629         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11630
11631 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * VERSION: release 2.3.6
11634
11635         * input/regression/beam-quant-standard.ly: new file: test standard
11636         beam quants.
11637
11638         * scm/beam.scm (check-quant-callbacks): new function
11639         (check-beam-quant): new function: check whether current beam
11640         quants match argument.
11641
11642         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11643         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11644         staffline line.
11645
11646 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11649         functions.
11650
11651         * lily/note-collision.cc (do_shifts): align colliding notes to
11652         their leftmost note.
11653
11654         * input/regression/collision-alignment.ly: new file.
11655
11656         * ly/init.ly: don't print gc stats.
11657
11658         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11659         extra newline
11660
11661         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11662         for dimensions. This fixes ottava-remove-empty-staff.ly
11663
11664         * input/regression/lyrics-tenor-clef.ly: new file.
11665
11666         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11667         cyclic parents when two axis-group-engravers are
11668         present. Fixes: crash-axis-group-engraver.ly. 
11669         
11670         * input/test/volta-chord-names.ly: new file.
11671
11672         * scm/define-context-properties.scm
11673         (all-user-translation-properties): change voltaOnThisStaff
11674         definition. 
11675
11676         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11677         if necessary.
11678
11679         * lily/volta-bracket.cc (print): handle volta brackets without
11680         bars. 
11681
11682 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11685         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11686
11687 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11688
11689         * scm/output-gnome.scm: updated instructions for running gnome
11690         backend
11691
11692 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11693
11694         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11695         and dot-position now depend on finger-code value; in-dot makes
11696         dots larger and centered.
11697         (draw-barre): added straight-barre indicator option
11698         (draw-dots): made fontify-text-white work.
11699
11700         * music-drawing-routines.ps: added /draw_white_text
11701
11702         * scm/output-tex.scm:  added white-text
11703
11704         * scm/output-ps.scm:  added white-text
11705
11706         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11707         list of stencil expressions
11708
11709         * scm/stencil.scm: Added fontify-text-white
11710
11711 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11712
11713         * input/regression/+.ly: use @unnumbered section.
11714
11715 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11716
11717         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11718         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11719
11720 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11723
11724 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11725
11726         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11727         was causing an error. (was not actually commited in 2004-06-20)
11728
11729         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11730         breaks anymore
11731
11732 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * VERSION: 2.3.5 released.
11735         
11736         * lily/my-lily-parser.cc (parse_string): switch module too.
11737
11738 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11741         ec-fonts-mftraced to running requirements.
11742
11743 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11746         assignments don't reach the original file.
11747
11748         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11749         exists
11750
11751 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * scm/output-gnome.scm: 
11754         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11755
11756         * debian/: Apply Debian patch (Anthony Fok).
11757
11758 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11759
11760         * Documentation/user/music-glossary.tely: fix titling; @top is already
11761         an @unnumbered @chapter.
11762
11763 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * debian/GNUmakefile (EXTRA_DIST_FILES):
11766         (CONF_FILES): update file list.
11767
11768         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11769
11770 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * debian/: Remove cruft (requested Anthony Fok.)
11773
11774         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11775         juggling.
11776
11777         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11778         Add popup menu with grob properties.
11779
11780         * lily/grob-scheme.cc (ly:grob-properties):
11781         (ly:grob-basic-properties): New function.
11782
11783         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11784         "no-origin" call.  Fixes -fps output.
11785
11786         * scm/output-ps.scm (no-origin): Add dummy implementation.
11787
11788         * scm/output-gnome.scm (define-origin): Remove
11789         (grob-cause): Add.
11790
11791         * scm/output-ps.scm (scm):
11792         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11793         (define-origin): Remove.
11794
11795         * scm/output-gnome.scm (define-origin): 
11796
11797         * scm/lily.scm (ly:all-output-backend-commands): Remove
11798         define-origin.  Add grob-cause.
11799
11800 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11801
11802         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11803
11804 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11805
11806         * Documentation/user/GNUmakefile:
11807         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11808         --include-css=.../texinfo.css; command includes css into the html.
11809
11810         * Documentation/texinfo.css: add file.
11811         define <hr> as black and thin.
11812
11813 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11814
11815         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11816         stencil expression. Junk define-origin.
11817
11818         * lily/my-lily-parser.cc (parse_string): init parser variable when
11819         lexer_ is set, ie. in parse_string and parse_file.
11820
11821         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11822         ly:score-bookify.
11823
11824         * scm/lily.scm (collect-scores-for-book): new function.
11825
11826         * ly/init.ly: print collected scores/musics.
11827
11828         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11829         scope, not in lily module.
11830
11831         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11832
11833         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11834         encapsulate gtk/pango tests.
11835
11836         * po/tr.po: Turkish translation.
11837
11838 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11839
11840         * input/regression/lily-in-scheme.ly: regression test for #{
11841         ... #} syntax
11842
11843         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11844         was causing an error.
11845
11846         * Documentation/user/programming-interface.itely (Using LilyPond
11847         syntax inside Scheme): documentation for #{ ... #} syntax.
11848
11849 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11850
11851         * Documentation/index.html.in: use black thin <hr>.
11852
11853         * buildscripts/mutopia-index.py: use thin black <hr>.
11854
11855 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * scm/fret-diagrams.scm: Use UNIX style line endings.
11858         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11859         typo.  Fixes compile.
11860
11861         * scm/output-ps.scm (white-dot): Remove second incarnation.
11862
11863         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11864
11865 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11868         single file error.
11869
11870         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11871
11872 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11873
11874         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11875         remove size as argument to fret-diagram interface;
11876         improved white-circle dots for fret;
11877         improved top-fret thick line/
11878
11879         * scm/output-ps.scm: added white-dot function
11880
11881         * scm/output-tex.scm: added white-dot function
11882
11883         * tex/music-drawing-routines.ps: added draw_white_dot function
11884
11885         * ps/music-drawing-routines.ps: added draw_white_dot function
11886
11887         * input/test/fret-diagram.ly: examples to show multiple
11888         functions and multiple interfaces
11889
11890 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11893         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11894
11895         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11896         conflict.  Have I told you lately how much I love autotools?
11897
11898 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * lily/lily-guile.cc: 
11901         * lily/pangofc-afm-decoder.cc:
11902         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11903         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11904
11905         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11906         developers.
11907
11908         * lily/paper-outputter.cc (file): New method.
11909         (dump_string): Use it.
11910
11911         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11912         musing.
11913
11914         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11915         of them has a comma :-).
11916
11917         * scm/framework-gnome.scm: Add pango decoders.
11918
11919         * lily/include/pangofc-afm-decoder.hh: 
11920         * lily/pangofc-afm-decoder.cc: New file.
11921
11922         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11923
11924         * configure.in: Check for pango.
11925
11926         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11927         autoconf).
11928         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11929
11930         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11931
11932 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * Documentation/user/tutorial.itely (Integrating text and music):
11935         fix grammar & punctuation.
11936
11937 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * lily/: Stray janitorial cleanups.
11940
11941         * scm/lily.scm (ly:all-stencil-expressions):
11942         * scm/lily.scm (ly:all-output-backend-commands): New function.
11943
11944         * scm/safe-lily.scm (safe-objects): Add them.
11945
11946         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11947
11948         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11949
11950 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11953
11954 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11955
11956         * scm/page-layout.scm (default-page-make-stencil): add
11957         raggedbottom, raggedlastbottom.
11958
11959         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11960
11961         * scm/framework-tex.scm (define-fonts): fix export of
11962         papersize.
11963
11964         * lily/paper-book.cc (classic_output): strip suffixes from
11965         framework functions.
11966
11967         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11968         SCM_UNDEFINED to Scheme.
11969
11970 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * lily/book.cc: remove Book::to_stencil().
11973         (process): whoops. Score::book_rendering returns vector, not list.
11974
11975         * scripts/convert-ly.py (conv): remove \notes.
11976         apply to input examples.
11977
11978         * lily/paper-outputter.cc (output_stencil): don't use
11979         smobify_self() but self_scm()
11980
11981         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11982         from smobify_self().
11983
11984         * lily/paper-book.cc (output): load framework module
11985         scm_c_resolve_module().
11986
11987         * python/lilylib.py (exit): exit with argument i.
11988
11989 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11992         gnome modules from non-toplevel.
11993
11994         * lily/ly-module.cc (ly:import-module): Export to ly:.
11995
11996         * lily/paper-score.cc (process): Do not show progress newline.
11997
11998         * lily/paper-book.cc (output, classic_output): Show progess
11999         newline after score.
12000
12001 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12002
12003         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12004
12005 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * lily/score.cc (ly:run-translator): Do not crash on empty music
12008         list.
12009
12010         * lily/book.cc (process): Do not render score when systems is empty.
12011
12012         * input/simple-song.ly: Down one octave.
12013
12014         * scm/output-gnome.scm: Remove script again; re-add modules fix
12015         (CVS conflict resolve?)
12016
12017         * lily/stencil.cc (ly:interpret-stencil): Was:
12018         interpret_stencil_expression.
12019
12020 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * buildscripts/guile-gnome.sh: New file.
12023
12024         * scm/output-gnome.scm: White background, better window size, sane
12025         canvas size.  Cleanups.
12026
12027 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * VERSION: release 2.3.4
12030
12031         * Documentation/user/invoking.itexi (Invoking the lilypond
12032         binary): document --safe.
12033
12034         * scm/output-gnome.scm: set PATH in script.
12035
12036         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12037         if there is too few systems on a page.
12038
12039         * lily/parser.yy (relative_music): start at middle C without pitch
12040         argument.
12041
12042         * Documentation/user/changing-defaults.itely (Page layout): new node.
12043         (Paper size): rename node
12044         (Page breaking): new node.
12045         (Titling): move from invoking.
12046         (File structure): new node.
12047
12048         * lily/parser.yy (score_body): allow \header and music anywhere in
12049         \score body.
12050
12051 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12054
12055 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12058
12059         * lily/include/paper-line.hh: rename to Paper_system.
12060
12061         * lily/include/paper-book.hh: doc class.
12062
12063         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12064
12065         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12066         (plain-header): add instrument-name.
12067         (default-page-make-stencil): bugfixes.
12068
12069         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12070
12071         * lily/paper-book.cc: remove copyright & tagline. Remove
12072         interactions with Page
12073
12074         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12075         here, 
12076         (default-page-make-stencil): new function
12077         (default-page-music-height): new function
12078         (page-headfoot): new function
12079         (ly:optimal-page-breaks): generate stencils directly from here
12080
12081         * scm/titling.scm: new file, group titling functions
12082
12083 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scm/output-gnome.scm: Handle multiple pages.
12086
12087         * scm/framework-gnome.scm: Do not load output-gnome.
12088         (framework-gnome): Invoke output-gnome::header and
12089         output-gnome::end-output as faked stencils.  Fixes experimental
12090         gnome output.
12091
12092 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12095         octavation compatibility fixes. Backportme. 
12096
12097         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12098         pages.
12099         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12100         negative. Now we handle negative penalties (ie. \pageBreak)
12101         correctly.
12102
12103         * lily/system.cc (get_line): extract page-penalty from the left
12104         bound.
12105
12106         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12107
12108 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12111
12112 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * scm/output-gnome.scm: Update script.  Move development to
12115         lilypond_2_3_2 branch for now.
12116
12117 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12120         negative penalties.
12121         cleanups.
12122
12123         * Documentation/user/changing-defaults.itely (Creating contexts):
12124         index entries
12125
12126         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12127         file. Rewrite function. 
12128
12129         * lily/paper-book.cc (pages): new interface: page-breaking returns
12130         list of line-list.
12131
12132         * lily/page.cc (Page): take lines argument.
12133
12134         * scm/document-translation.scm (all-engravers-doc): link to user man
12135
12136         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12137         iso. score.
12138
12139         * Documentation/user/notation.itely (Relative octaves): typo.
12140
12141         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12142
12143 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scm/output-gnome.scm: Update build script.
12146
12147 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12150         gnome backend.
12151
12152         * scm/framework-gnome.scm: New file.
12153
12154         * scm/lily.scm: Use it.
12155
12156         * lily/paper-outputter.cc: Janitorial cleanups.
12157         (ly:outputter-dump-string): Remove unreachable statement.
12158
12159         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12160         (ice-9): Bugfix: Add srfi-1.
12161
12162         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12163
12164 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12167         in do_quit()
12168
12169 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12172
12173 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12176         override of Beam::position-callbacks. Why would grace beams not be
12177         quantized? Fixes: weird-stem-size-grace. 
12178
12179         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12180         warning only once. Backportme.
12181
12182         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12183         bugfix, 2nd try. Backportme.
12184
12185         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12186
12187 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12188
12189         * Documentation/user/notation.itely (Instrument transpositions):
12190         Correct the name of the instrumentTransposition property.
12191
12192 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12195
12196 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12197
12198         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12199         and postLilyPondExample are called when defined.
12200
12201 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12204         This fixes setting notenames with `\include "nederlands.ly" '
12205
12206         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12207         new function.
12208
12209 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * scm/page-layout.scm: don't do piece, it should be in score-title
12212         only.
12213
12214         * lily/lexer.ll: lex \score separately.
12215
12216         * lily/paper-book.cc: junk stencil2line.
12217
12218         * lily/paper-line.cc (Paper_line): construct from Stencil
12219         directly. No futzing with the dimensions.
12220
12221         * lily/include/paper-line.hh (class Paper_line): 
12222
12223         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12224         takes arbitrary number of arguments.
12225
12226         * input/test/markup-score.ly (tuning): simplify example. 
12227
12228 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12231
12232         * scm/define-markup-commands.scm (score): define score-markup
12233
12234         * lily/parser.yy (markup): use score-markup.
12235
12236         * lily/score.cc: add ly:score? 
12237
12238 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12239
12240         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12241         fret-parse-string so it prepares for calls to fret-diagram-verbose
12242         Changed display constants to props so they are available for
12243         \override.
12244
12245 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * VERSION: release 2.3.3
12248
12249         * stepmake/stepmake/generic-vars.make: unset LANG.
12250
12251         * input/regression/tuplet-nest.ly: bugfix.
12252
12253         * lily/tie-performer.cc (stop_translation_timestep): reset
12254         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12255
12256         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12257         clear repeat_ directly after setting stem_tremolo_. Fixes:
12258         tremolo-repeat.ly
12259
12260         * input/regression/span-bar-break.ly: new file.
12261
12262         * scm/define-grobs.scm (all-grob-descriptions): remove
12263         break-visibility from SpanBar. Fixes: piano-repeat.ly
12264
12265 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12268
12269         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12270         files for generating pngs. (failed experiment)
12271
12272         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12273         file with PFA fonts included.
12274
12275         * lily/score.cc (default_rendering): put header in too.
12276
12277         * lily/paper-line.cc (LY_DEFINE): change function to
12278         ly:paper-line-extent
12279
12280         * scm/page-layout.scm (default-book-title): only add lines for
12281         non-nil fields.
12282         (default-score-title): idem.
12283
12284         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12285
12286         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12287
12288         * lily/include/paper-book.hh (class Paper_book): remove height_
12289         member.
12290
12291         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12292
12293         * lily/ly-module.cc (LY_DEFINE): bugfix.
12294
12295         * lily/paper-book.cc (book_title): separate function for the book
12296         title.
12297
12298         * scm/page-layout.scm (default-book-title): only account for
12299         markup fields.
12300
12301         * scm/framework-ps.scm: new file. Move high level interface from
12302         output-ps.scm
12303
12304         * scm/music-functions.scm (def-grace-function): move macros from
12305         ly/music-functions-init.ly
12306
12307         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12308         framework-tex.scm
12309
12310         * scm/framework-tex.scm (dump-line): new file. High level
12311         interface for output (pages, systems, header). 
12312
12313         * lily/include/page.hh (class Page): add is_last_ field.
12314
12315         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12316
12317         * lily/paper-book.cc (split_string): new function
12318         (output): output multiple formats, i.e. --format=ps,tex
12319
12320         * scm/output-ps.scm (output-scopes): dump variables directly.
12321         (define-fonts): rewrite for new interface
12322
12323         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12324
12325         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12326
12327         * lily/main.cc (parse_argv): don't set extension for output.
12328
12329         * lily/clef-engraver.cc (create_clef): remove
12330         Staff_symbol_referencer::set_position() call. 
12331
12332 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12333
12334         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12335         with the location argument in music function definitions.
12336
12337 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12340         staffsymbol dependency.
12341
12342         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12343         cleanups.
12344
12345         * lily/book.cc (process): return Paper_book
12346         (to_stencil): use Book::process().
12347
12348         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12349         header_ field. Store in $globalheader
12350
12351         * lily/parser.yy (book_body): book header is initted to
12352         $globalheader.
12353
12354
12355 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * input/test/fill-a4.ly: removed.
12358
12359         * lily/parser.yy (output_def): push scope of parent_ Output_def
12360         too.
12361
12362 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * scm/output-gnome.scm: Update info.
12365
12366 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12369
12370         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12371         than 1 module.
12372
12373         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12374         ly_c_module_p.
12375
12376         * scm/page-layout.scm (default-book-title): move Scheme titling
12377         functions to here.
12378
12379         * lily/parser.yy (book_paper_block): remove scope too.
12380
12381         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12382
12383         * lily/rest.cc: add direction to rest properties.
12384
12385         * lily/include/output-def.hh: new file, move from
12386         music-output-def.hh
12387
12388 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * scm/output-gnome.scm: Describe feta-cork hack.
12391
12392 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * lily/include/book-paper-def.hh: derive from Output_def 
12395
12396         * lily/include/paper-def.hh: move all functionality out of class.
12397         Junk header.
12398
12399         * lily/include/music-output-def.hh: rename Music_output_def to
12400         Output_def.
12401
12402         * input/wilhelmus.ly: only set space for Paper formatting. 
12403
12404         * lily/include/midi-def.hh: remove file, remove class.
12405         Move functions to Music-output-def.
12406
12407         * lily/music-output-def.cc (Music_output_def): remove separate
12408         translator table. Lookup translators in scope directly. This
12409         obviates Context suffix for context identifiers, i.e.
12410
12411         \context {
12412           \Staff
12413           .. 
12414           }
12415
12416
12417         will work.
12418
12419
12420         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12421
12422         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12423         document spacing override hack.
12424
12425 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12428         installation info.  Support point-and-click.  Add +/- zoom
12429         keybindings.
12430
12431 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12432
12433         * VERSION: 2.3.2 released
12434
12435         * lily/parser.yy (book_body): set default bookpaper.
12436
12437         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12438
12439         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12440
12441 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * lily/score.cc (default_rendering): scale outputdef before
12444         starting.
12445
12446 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * scm/fret-diagrams.scm: Add header.
12449
12450         * scm/output-gnome.scm: Hello world :-)
12451
12452 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12453
12454         * scripts/lilypond.py (run_dvips): only add papersize if present.
12455
12456         * lily/accidental-engraver.cc (update_local_key_signature): new
12457         function, fold code from initialize() and process_music().
12458         (update_local_key_signature): use deep copy. This fixes one
12459         problem from custom-key-signatures.ly.
12460         (number_accidentals_from_sig): tighter check for
12461         accidental-too-old.
12462
12463         * ly/engraver-init.ly: remove localKeySignature
12464         definition from ChoirStaff, StaffGroup, Score.
12465
12466         * lily/percent-repeat-engraver.cc (try_music): add moments for
12467         barlines too. Fixes: skipbars-percent-repeat.ly.
12468
12469 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12470
12471         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12472         skipping last pair. Fixes: crash-bar-number.
12473
12474         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12475         D. Sorensen)
12476
12477         * input/test/fret-diagram.ly: new file.
12478
12479         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12480         (scale-paper): divide by scale.
12481
12482 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12483
12484         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12485         case.
12486
12487 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12488
12489         * scm/stencil.scm (fontify-text): reinstate function
12490
12491         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12492
12493         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12494
12495         * lily/parser.yy (book_paper_head): \bookpaper {} 
12496
12497         * python/midi.c: remove config.h
12498
12499 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/output-gnome.scm: Update.
12502
12503 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * scm/output-gnome.scm: New file.
12506
12507         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12508
12509 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12512         (find_scaled_font): move from Paper_def
12513
12514 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12515
12516         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12517         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12518
12519         * po/fr.po: update po.
12520
12521         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12522
12523         * lily/book-paper-def.cc (print_smob): new file.
12524
12525 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12526
12527         * buildscripts/lilypond-words.py: search words also from
12528         music-functions-init.ly.
12529
12530 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12531
12532         * ly/music-functions-init.ly (def-music-function): new helper
12533         macro for defining music functions. \addlyrics \appoggiatura
12534         \acciaccatura \grace \partcombine \autochange \applycontext
12535         \applyoutput and \breathe are now defined here thanks to it.
12536
12537         * lily/parser.yy: 
12538         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12539         \grace \partcombine \autochange \applycontext \applyoutput and
12540         \breathe keywords removed from the parser.
12541
12542         * lily/parser.yy: 
12543         * lily/music-function.cc (ly_make_music_function): 
12544         * lily/lexer.ll (music_function_type): added a case for 0-arg
12545         music functions.
12546
12547 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12548
12549         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12550         refering to a music expression can be used in lily-inside-scheme:
12551         #{ $music #}
12552
12553         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12554         and ly:parser-define, and change ly:parser-parse-string in order
12555         to make #{ $music #} work.
12556
12557         * scm/new-markup.scm (compile-markup-expression): when an argument
12558         is a string, use `make-simple-markup'.
12559
12560 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12563
12564 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12565
12566         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12567         font-size. (backportme)
12568
12569 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * lily/paper-outputter.cc (output_stencil): dump font definitions
12572         before each stencil.
12573
12574         * lily/include/paper-book.hh (struct Score_lines): new
12575         struct. Collect info per Paper-score.
12576
12577         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12578         everywhere.
12579
12580         * lily/stencil.cc (find_expression_fonts): new function
12581
12582         * lily/paper-outputter.cc (output_stencil): use
12583         interpret_stencil_expr
12584
12585         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12586         (interpret_stencil_expr): new function. Generic stencil
12587         interpretation.
12588
12589         * lily/paper-def.cc (find_scaled_font): divide lookup
12590         magnification by outpuscale for non-virtual fontmetrics. This
12591         fixes ludicrously long font definitions for text
12592         fonts. (backportme)
12593
12594         * lily/score-engraver.cc: remove
12595         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12596
12597 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * input/test/markup-score.ly: Remove \notes.
12600
12601         * lily/parser.yy (book_body): Grok Composite_music and \header.
12602         (markup): Push NOTES mode before score_block.
12603
12604         * VERSION: release 2.3.1
12605
12606         * mf/feta-klef.mf: 
12607         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12608
12609         * Documentation/user/programming-interface.itely: Use @emph (was:
12610         @em).
12611
12612         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12613
12614 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * scm/output-tex.scm (output-tex-string): tighten safe security.
12617
12618         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12619
12620         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12621         allowed ly functions.
12622
12623         * lily/ly-module.cc (ly_module_define): only define variable if
12624         bound.
12625         (ly_make_anonymous_module): take safe option.
12626
12627 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12630
12631 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * input/regression/newaddlyrics.ly: Fix.
12634
12635         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12636         \score \notes.
12637
12638 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12639
12640         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12641
12642 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12643
12644         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12645
12646         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12647         but convert to single Stencil immediately.
12648
12649         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12650
12651 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12654
12655 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12656
12657         * elisp/lilypond-mode.el: Changed the way defaults are created for
12658         LilyPond-command-master.  LilyPond-mode will now check the
12659         timestamps of the files to see which command has to run next.
12660
12661 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12662
12663         * scm/bass-figure.scm (format-bass-figure): don't set
12664         number-markup for strings. This fixes string in bass
12665         figure. (backportme)
12666
12667         * lily/parser.yy (bass_number): insert number-markup into figure
12668         definition.
12669
12670         * scm/define-music-properties.scm (all-music-properties): make
12671         'figure a markup.
12672
12673         * scripts/convert-ly.py (conv): \apply -> \applymusic
12674
12675 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12676
12677         * elisp/lilypond-mode.el: changed the order of some commands
12678         ("Midi" after "2Midi"), use the user-defined
12679         LilyPond-command-default as default instead of "LilyPond"
12680
12681         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12682         to set the master file for the next command.
12683
12684         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12685         with font-lock-reference-face.
12686
12687 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12688
12689         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12690
12691         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12692
12693 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * ly/music-functions-init.ly (TODO): new file.
12696
12697         * lily/parser.yy (Generic_prefix_music_scm): add more
12698         music_function symbols.
12699         (Prefix_composite_music): change \apply to music-function   
12700
12701         * lily/include/music-function.hh: rename to music-function
12702
12703 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12704
12705         * lily/music-head.cc (LY_DEFINE): change order of args.
12706
12707         * input/regression/music-head.ly (texidoc): new file.
12708
12709         * lily/parser.yy (Generic_prefix_music): allow generic
12710         music-transformation functions. 
12711
12712         * lily/include/music-head.hh (is_music_head): new file.
12713
12714         * lily/music-head.cc (get_music_head_transform): new file.
12715
12716 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12719         empty extent. This fixes ottava brackets on rests. (backportme)
12720
12721         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12722
12723         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12724
12725         * cygwin/lily-wins.py: update for the lily-wins.py script.
12726
12727 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12730         code. This will obviate typeset_grob () in the future.  The effect
12731         of this is that improperly written spanner handling will result in
12732         invalid spanner bounds.
12733         (announce_grob): add to elems_ from here
12734         (typeset_grob): comment out.  
12735
12736         * lily/include/engraver.hh (make_spanner): new calling interface
12737         for make_{item,spanner}. This obviates most calls to
12738         announce_grob().
12739
12740         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12741         iso. PianoStaff for piano styles.
12742
12743 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12744
12745         * Documentation/user/music-glossary.tely: add segno after d.s.
12746
12747 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12748
12749         * lily/include/audio-column.hh: remove unused variables.
12750         (patch by Michael Welsh Duggan)
12751
12752         * flower/include/axes.hh (other_axis): inline Axes function
12753         (thanks to David Brandon).
12754
12755 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * cygwin/mknetrel: Install image links (backportme).
12758
12759         * Documentation/user/GNUmakefile (local-install-info): Activate
12760         actual installing of image links (backportme).
12761
12762 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12763
12764         * Documentation/user/notation.itely (Measure repeats): Removed
12765         unnecessary (and confusing) \context Voice{.
12766
12767 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12770
12771         * lily/page.cc (Page): Do not use ly_scheme_function for
12772         volatile/configurable variables (FIXME: better name).
12773
12774         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12775         get_scmvar).
12776
12777 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12778
12779         * scripts/convert-ly.py (FatalConversionError.subst): use
12780         \transposition.
12781
12782 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * lily/include/page.hh (class Page): Declare left_margin ().
12785
12786         * lily/page.cc: Remove paper var caching.
12787
12788 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * Documentation/user/music-glossary.tely: Add name to @top node.
12791         Remove comment from @table definitions (workaround for makinfo
12792         bug).
12793
12794         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12795         ly:stencil-get-expr).  Update callers.
12796         (ly:stencil-align-to!):  Return stencil too.
12797
12798         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12799         stencil.  Remove looped line-based page output.
12800         (output_line): Use line stencil.  Remove looped stencil-based line
12801         output.
12802
12803         * lily/page.cc (ly:page-paper-lines): New function.
12804
12805         * input/test/markup-score.ly: New file.
12806
12807         * scm/define-markup-commands.scm (stencil): New markup.
12808
12809         * lily/book.cc (to_stencil): New method.
12810
12811         * lily/parser.yy (markup): Use it to grok \score.
12812
12813 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12816
12817         * lily/paper-book.cc (pages): Change signature.  Update callers.
12818
12819         * lily/include/page.hh:
12820         * lily/page.cc: New file.
12821
12822         * lily/paper-line.cc (to_stencil): New method.
12823
12824         * lily/paper-outputter.cc (output_stencil): New method.
12825
12826         * lily/paper-outputter.cc (output_line): Use them.
12827
12828         * lily/warn.cc: Remove.
12829
12830         * lily/my-lily-parser.cc (distill_inname): Remove.
12831
12832         * flower/include/file-name.hh: 
12833         * flower/file-name.cc: New file.  Update users.
12834
12835         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12836         (find): New method of same name.
12837
12838         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12839
12840         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12841         constant error message.
12842
12843 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12844
12845         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12846
12847 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * Documentation/user/music-glossary.tely: @table @strong' replaced
12850         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12851         (backportme).
12852
12853 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12854
12855         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12856
12857         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12858         #{ lily music expression #} that returns an equivalent scheme
12859         music expression by parsing the string.
12860
12861 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * lily/my-lily-parser.cc:
12864         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12865         SCM string (foo.ly/toto.scm support).
12866
12867 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12870
12871 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12874
12875         * scripts/lilypond-book.py: LY code that includes \header is
12876         not assumed to be a fragment.
12877
12878 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12881         tremolo beams up.
12882
12883         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12884         (get_default_stem_end_position): No tremolo head juggling if no
12885         heads.  Fixes tremolo crash on rests (backportme).
12886
12887         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12888
12889 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12892         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12893
12894         * lily/lexer.ll: Allow \encoding in NOTES mode.
12895
12896         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12897         for lyrics, not for commands.
12898
12899         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12900         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12901
12902         * input/regression/newaddlyrics.ly: New file.
12903
12904         * Documentation/topdocs/NEWS.texi: Update.
12905
12906         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12907         (Music_list): Allow embedded scm.
12908
12909         * lily/score.cc (ly:score-bookify): New function.
12910
12911         * lily/music.cc (ly:music-scorify): Idem.
12912
12913         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12914         (ly:parser-print-score): Idem.
12915
12916         * scm/lily.scm (default-toplevel-book-handler): Idem.
12917         (default-toplevel-music-handler): Idem.
12918         (default-toplevel-score-handler): Idem.
12919
12920         * ly/declarations-init.ly: Set default toplevel handlers.
12921
12922         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12923
12924         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12925         printer for score at toplevel.
12926
12927 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12930         Fix for simple case: input/simple-song.ly, more complex stuff
12931         does not work yet.
12932
12933 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12934
12935         * lily/parser.yy (Prefix_composite_music): split Composite_music
12936         in Prefix_composite_music and Grouped_music_list.
12937         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12938
12939 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scm/lily.scm (toplevel-expression): New define.
12942
12943         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12944
12945         * lily/parser.yy (toplevel_expression): Use it.
12946
12947         * lily/include/my-lily-parser.hh: Smobbify.
12948
12949         * lily/my-lily-parser.cc (parse_string): New method.
12950
12951         * lily/my-lily-parser.cc (ly:parse-string): New function.
12952
12953         * Documentation/user/lilypond.tely: Add comment and workaround for
12954         gs-8.01 crash.  Fixes make web.
12955
12956         Simplification of toplevel music.
12957
12958         * lily/lexer.ll, lily/parser.yy:
12959
12960         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12961         shift/reduce problem.
12962
12963         * Use NOTES mode at start of maininput.
12964
12965         * Grok toplevel composite music expression, put in score and book.
12966
12967         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12968
12969         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12970
12971         * input/simple.ly: New file.
12972
12973         * input/simple-song.ly: Idem.
12974
12975 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12976
12977         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12978         Sandberg.
12979
12980 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12983
12984 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12985
12986         * input/regression/accidental-octave.ly: doc automatic showing
12987         of note names.
12988
12989 2004-04-16  Heikki Junes <janneke@gnu.org>
12990
12991         * po/fi.po: do "make po && make -C po po-update" at top-level,
12992         then "cp po/out/fi.po po/fi.po" and update fields.
12993
12994         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12995
12996 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * Documentation/user/introduction.itely (About this manual): Fix
12999         templates and regression urls (backportme).
13000
13001 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13002
13003         * ly/engraver-init.ly (Score:graceSettings): Increase
13004         beamed-lengths, especially for 32nd notes.
13005
13006         * Documentation/user/notation.itely (Grace notes): Correct the
13007         syntax for add-grace-property example.
13008
13009 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13012         `Generated' tag.
13013
13014         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13015         Severely broken (the Debian package, at least).
13016
13017 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13018
13019         * lily/context.cc (find_create_context): assign to lvalue.
13020
13021 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13022
13023         * lily/include/translator.hh (class Translator): rename
13024         get_parent_context() to context () to avoid confusion.
13025
13026         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13027
13028         * lily/lexer.ll: change is_string -> ly_c_string_p 
13029
13030         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13031
13032         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13033
13034 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13035
13036         * VERSION: release 2.3.0
13037
13038         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13039
13040         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13041         if nonempty.
13042
13043         * lily/include/context.hh (class Context): make members protected.
13044         (children_contexts): new accessor function.
13045
13046         * lily/include/translator.hh (class Translator): make
13047         daddy_context_ protected.
13048         (class Translator): clean up. 
13049
13050         * lily/include/context.hh (class Context): make daddy_context_
13051         private.
13052
13053         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13054         higher for finding Voice. (backportme)  
13055
13056         * lily/include/context.hh (class Context): remove
13057         find_context_below() as a method.
13058
13059         * Documentation/user/notation.itely (The Lyrics context): add note
13060         about manual durations
13061
13062         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13063         encoding.
13064
13065         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13066
13067 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13068
13069         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13070         \usepackage{inputenc}
13071
13072         * lily/paper-book.cc (classic_output): don't advance Offset for
13073         TeX output.
13074
13075         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13076         ec-sauter.map in rules
13077
13078         * mf/ecb.mf (font_identifier): new file, based on ecbx
13079
13080         * mf/ecb10.mf (gensize): new file.
13081
13082         * Documentation/topdocs/NEWS.texi (Top): document some more new
13083         features.
13084
13085         * ly/declarations-init.ly: run convert-ly
13086
13087         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13088         from input-file-results. Remove input-file-results.* 
13089
13090 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * scm/output-ps.scm (font-command): Fix, again.
13093
13094         * input/test/title-markup.ly: Add \noPagebreak test.
13095
13096         * lily/score-engraver.cc (try_music): Bugfix.
13097
13098 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13099
13100         * lily/main.cc (main_with_guile): excise dependency options -M and
13101         --dep-prefix
13102
13103         * lily/input-file-results.cc: excise Makefile dependency code
13104
13105         * Documentation/user/invoking.itexi (Invoking the lilypond
13106         binary): remove dep doco
13107
13108         * lily/main.cc (main_with_guile): call lilypond-main
13109
13110         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13111
13112         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13113         exception.
13114
13115         * lily/my-lily-parser.cc: remove paper_description function
13116
13117         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13118         new function.
13119
13120         * lily/main.cc: remove global_score_count.
13121
13122         * lily/book.cc (process): don't take header from global_input_file.
13123
13124         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13125
13126         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13127
13128         * lily/music-output-def.cc (LY_DEFINE): new function
13129         ly_output_description. This function does the bulk for  setting,
13130         parsing and breaking down of an input file.
13131
13132         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13133         anonymous modules globally. Let's hope they get GCd
13134
13135         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13136
13137 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13138
13139         * scm/output-ps.scm (header): Papersize from paper.
13140
13141         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13142         for classic output.
13143
13144         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13145         lilypondclassic is defined.
13146         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13147
13148         * input/regression/between-systems.ly: Remove.
13149
13150         * python/lilylib.py (get_bbox): Fix regular expression
13151         for bounding box.
13152
13153         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13154
13155         * scm/output-tex.scm (stop-page): Use it.
13156
13157         * scm/output-ps.scm (define-fonts): Bugfix.
13158
13159         * lily/grob.cc: Add penalty to interface.
13160
13161         * lily/include/paper-line.hh (class Paper_line): New member
13162         var penalty_.
13163
13164         * lily/system.cc (get_line): Initialise Paper_line with
13165         page-penalty's from original grobs.
13166
13167         * scm/define-music-properties.scm (all-music-properties): Add
13168         page-penalty.
13169
13170         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13171
13172         * lily/score-engraver.cc (try_music): Handle page-penalty.
13173
13174         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13175
13176 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13177
13178         * ly/declarations-init.ly (melismaEnd): typo
13179
13180         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13181
13182         * scm/output-ps.scm (text): split string into spaces, use moveto
13183         for setting space. 
13184
13185 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * po/nl.po: Update.
13188
13189         * scm/font.scm (add-cmr-fonts): Typo.
13190
13191 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13192
13193         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13194         font-encoding.
13195
13196         * scm/define-grobs.scm (all-grob-descriptions): idem.
13197
13198         * lily/time-signature.cc (numbered_time_signature): idem.
13199
13200         * scm/font.scm (add-cmr-fonts): use real encoding names for
13201         font-encoding.
13202
13203 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * lily/paper-book.cc (classic_output): 
13206         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13207         Fixes classic output.
13208         (lilypondstart):
13209         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13210         kludge.
13211
13212         * scripts/old-lilypond-book.py: Remove.
13213
13214         Page layout for SCOREs enclosed in a BOOK:
13215
13216         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13217         layout tweaking.
13218
13219         * input/les-nereides.ly (theScore): Add \book.
13220
13221         * input/test/title-markup.ly: Add \book.
13222
13223         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13224         only if 'verbose.
13225
13226         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13227
13228         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13229
13230         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13231         * scm/output-tex.scm (start-system): Update for page layout by
13232         LilyPond.
13233
13234         * scm/output-ps.scm (start-system): Previously (new-start-system).
13235
13236         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13237         passed to define-fonts.
13238
13239         * lily/paper-column.cc: 
13240         * lily/system.cc (get_line):
13241         * ly/property-init.ly (newpage): 
13242         * scm/define-grob-properties.scm:
13243         * scm/output-ps.scm: 
13244         * scm/output-tex.scm: Remove between-system-string kludge.
13245
13246         * scm/output-ps.scm (define-fonts, font-command,
13247         font-load-encoding): Handle ENCODING = #f.
13248
13249         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13250
13251         * scm/define-markup-commands.scm (fill-line): Use
13252         make-simple-markup (WAS: unexisting make-word-markup).
13253
13254         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13255         ENCODING, MARKUP parameters for interpret_string.
13256
13257         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13258
13259         * lily/score.cc (book_rendering): New method.
13260         (default_rendering): Create Paper_book helper locally, dump
13261         output.
13262
13263         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13264
13265         * lily/parser.yy: Handle \book.
13266
13267         * lily/include/book.hh: 
13268         * lily/book.cc: New file.
13269
13270 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13271
13272         * lily/text-item.cc (interpret_string): new file, select font with
13273         encoding.
13274
13275         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13276
13277         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13278
13279         * lily/parser.yy (markup): take encoding from lexer.
13280
13281 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13284
13285         * scm/output-ps.scm: Remove some cruft.
13286
13287 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13290
13291         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13292
13293 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * scm/font.scm (add-century-schoolbook-fonts):
13296         (make-century-schoolbook-tree): New function.
13297
13298         * input/test/title-markup.ly: Use Century Schoolbook font.
13299
13300 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13301
13302         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13303         to Erik Sandberg) 
13304
13305         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13306
13307         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13308
13309         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13310
13311         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13312
13313 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13314
13315         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13316         solo-state (at end of solo), we can set the solo status
13317         too. (backportme.)
13318
13319         * input/regression/part-combine-solo-end.ly: new file.
13320
13321 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13324         flavour abc files.  Really ignore unknown keys (backportme).
13325
13326 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13327
13328         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13329         magnification_ when looking up in orig_.
13330
13331         * scm/output-tex.scm (text): switch off char-mapping.
13332
13333         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13334         because AFM's encoding field cannot have spaces.
13335
13336 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13339
13340 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13343
13344         * mf/cmr.enc: new file, without hi-bit ascii info. 
13345
13346         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13347         width. This removes the 'hook' at the end of a long slur.
13348
13349         * buildscripts/mf-to-table.py (parse_logfile): don't append
13350         encoding to fontname.
13351
13352 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * scm/output-ps.scm (define-fonts): Load .enc only once.
13355
13356         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13357         too.
13358
13359 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13360
13361         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13362         encoding field.
13363
13364         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13365
13366         * ly/portuges.ly (pitchnames): new file.
13367
13368         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13369         Michael Welsh Duggan
13370
13371         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13372
13373         * ly/nederlands.ly: add comment about digits.
13374
13375         * lily/scaled-font-metric.cc (derived_mark): idem.
13376
13377         * scm/encoding.scm (make-encoding-mapping): change permutation to
13378         mapping.
13379
13380         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13381         (Modified_font_metric): make alist for coding_description_
13382         (LY_DEFINE): remove coding-name.
13383
13384         * scm/output-tex.scm (text): remove debugging code.
13385
13386         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13387
13388         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13389         from infile.
13390
13391         * mf/feta-generic.mf: move fet_beginfont into generic code.
13392         use fetaMusic (without space) as encoding
13393
13394         * mf/feta-autometric.mf: take encoding argument
13395
13396         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13397
13398         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13399         use.
13400
13401         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13402         name.
13403
13404 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * input/test/title-markup.ly: Set inputencoding.
13407
13408         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13409
13410         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13411
13412         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13413         function.
13414         (coding-alist): Also hold filename, command.
13415         (read-encoding-file): Return symbols.
13416
13417 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13418
13419         * scm/output-tex.scm: remove fontify; text and char take a font
13420         argument.
13421
13422         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13423
13424         * lily/scaled-font-metric.cc (text_dimension): init
13425         coding_{permutation,table}_ too 
13426         (LY_DEFINE): ly:font-encoding, new function return
13427
13428         * lily/paper-def.cc (find_scaled_font): take input coding from
13429         inputcoding paper var.
13430
13431         * lily/performance.cc (output): remap modulo 16.
13432
13433         * lily/text-item.cc (interpret_markup): whoops, variable
13434         shadowing fixed.
13435
13436 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13437
13438         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13439         symbols, not symbols to strings.
13440
13441         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13442         symbols, not symbols to strings.
13443
13444 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13445
13446         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13447         (ly:kpathsea-gulp-file): New function.
13448
13449         * scm/encoding.scm (read-encoding-file): Use it.
13450
13451 2004-04-06  Werner Lemberg  <wl@gnu.org>
13452
13453         * scm/encoding.scm (coding-alist): Fix typo.
13454
13455 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13456
13457         * lily/scaled-font-metric.cc (text_dimension): move function from
13458         Font_metric
13459         (make_scaled_font_metric): init coding_scheme_ to TeX
13460         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13461
13462         * lily/include/scaled-font-metric.hh (struct
13463         Modified_font_metric): rename from Scaled_font_metric
13464
13465         * scm/encoding.scm (read-encoding-file): split up large function,
13466         leave caching to (delay)
13467
13468         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13469
13470 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13471
13472         * lily/my-lily-lexer.cc (set_encoding): New method.
13473
13474         * lily/lexer.ll: Grok \encoding.
13475
13476         * lily/font-metric.cc (get_encoded_index): New function.
13477
13478         * lily/include/font-metric.hh (coding_scheme): New method.
13479
13480         * scm/encoding.scm: New file.
13481
13482         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13483
13484 2004-04-05  Werner Lemberg  <wl@gnu.org>
13485
13486         * Documentation/user/tutorial.itely: Revised (finished).
13487
13488         * Documentation/user/macros.itexi (@separate): Removed.
13489
13490 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13491
13492         * scm/output-ps.scm (define-fonts): fix scaling.
13493
13494         * lily/scaled-font-metric.cc (design_size): add function.
13495
13496         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13497         partial cut&paste of ly:font-magnification.
13498
13499 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/output-ps.scm (define-fonts):
13502         (fontify): Update.
13503
13504 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13505
13506         * po/fr.po: update. (backportme).
13507
13508         * po/nl.po: update. (backportme). 
13509
13510         * mf/feta-beugel.mf: document why design size is not fixed.
13511
13512         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13513
13514 2004-04-04  Werner Lemberg  <wl@gnu.org>
13515
13516         * Documentation/user/tutorial.itely: Revised (continued).
13517
13518 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13519
13520         * po/nl.po: Update (backportme).
13521
13522 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13523
13524         * po/de.po: update. (backportme).
13525
13526         * scm/output-tex.scm (font-command): use ly: functions to
13527         construct name.
13528         (define-fonts): don't use alist, just dump \font definitions.
13529         (font-load-command): calculate proper scaling by taking
13530         outputscale from paper argument.
13531
13532         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13533         expression.
13534
13535         * lily/paper-outputter.cc (output_header): pass paper arg to
13536         define-fonts
13537
13538         * lily/paper-def.cc (font_descriptions): dump list of
13539         Scaled_font_metrics
13540         (find_scaled_font): take Font_metric argument, store
13541         Scaled_font_metrics in hash-table containing (size ->
13542         Scaled_font_metrics) alist.
13543         (get_dimension): rename from get_realvar
13544
13545         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13546         ly:font-magnification, ly:font-name: new functions
13547
13548 2004-04-03  Werner Lemberg  <wl@gnu.org>
13549
13550         * Documentation/user/dedication.itely,
13551         Documentation/user/preface.itely,
13552         Documentation/user/introduction.itely,
13553         Documentation/user/tutorial.itely: Revised.
13554         Removing leading spaces which distorts output if info files are read
13555         with stand-alone info.
13556         Removing superfluous inter-word spaces which also distorts output
13557         for stand-alone info.
13558         Using ` and ' instead of `` and '' everywhere to improve
13559         legilibility with stand-alone info
13560         Using @samp for single-letter input items and data which contains
13561         spaces, @code for other things.
13562
13563         * lily/grob-interface.cc: Adding copyright.
13564         (check_interfaces_for_property): Improve format of warning message.
13565
13566 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13567
13568         * lily/include/font-metric.hh (struct Font_metric): add
13569         design_size () method.
13570
13571         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13572
13573         * lily/afm.cc (read_afm_file): read design size.
13574
13575         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13576
13577         * scm/music-functions.scm (unfold-repeats): handle dots too.
13578
13579 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13580
13581         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13582         (backportme)
13583
13584 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13587         lyric indent.  Revert melismaBusyProperties using \unset.
13588
13589 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13590
13591         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13592
13593         * lily/parser.yy (command_element): allow redefinition of |
13594         meaning.
13595
13596         * lily/break-align-engraver.cc (acknowledge_grob): construct
13597         LeftEdge where the first cause for alignment is coming from.
13598         This makes \override Staff.LeftEdge work as expected.
13599
13600         * lily/slur-performer.cc (Slur_performer): add inits
13601
13602         * lily/beam-performer.cc (Beam_performer): add inits
13603
13604 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13605
13606         * VERSION (PACKAGE_NAME): release 2.2.0
13607
13608 #Local variables:
13609 #coding: utf-8
13610 #End:
13611