]> 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         (print): set padding to 0.0 if the bound is a breakable
7         column. This makes tupletFullLength brackets reach up to the staff
8         line if it doesn't connect to the next line.
9
10 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * lily/bar-number-engraver.cc: correct docs.
13
14         * scm/output-lib.scm (first-bar-number-invisible): rename from
15         default-bar-number-visibility
16
17 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * scm/define-music-properties.scm (all-music-properties): remove
20         predicate property.
21
22 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
23
24         * po/fi.po: refresh.
25
26 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
29         superfluous s1.
30         (disappear): bugfix.
31
32         * lily/stem-tremolo.cc (raw_stencil): read slope property.
33
34         * lily/include/paper-system.hh (class Paper_system): remove
35         staff_extents_ member.
36
37         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
38
39         * lily/include/paper-system.hh (class Paper_system): remove
40         number_ variable. Remove is_title_. Remove break_before_penalty_
41
42         * lily/paper-book.cc (systems): use 'number property iso. number_
43         member.
44
45         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
46         remove ly:paper-system-number.
47
48         * scm/lily-library.scm (paper-system-title?): new function.
49
50         * lily/book.cc (process): bugfix: flip ?: cases. 
51
52         * Documentation/user/changing-defaults.itely (Difficult tweaks):
53         add outputProperty.
54
55         * ly/music-functions-init.ly: add outputProperty music function.
56
57         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
58
59         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
60         and next-padding.
61         (optimal-page-breaks): rename from ly:optimal-page-breaks.
62
63         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
64
65         * lily/paper-system.cc (internal_get_property): new function.
66
67         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
68
69         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
70         pagetopspace
71
72         * input/regression/page-spacing.ly: new file.
73
74         * input/regression/page-top-space.ly: new file.
75
76         * lily/spacing-spanner.cc: cmath -> math.h
77
78         * lily/paper-system.cc (read_left_bound): new function. Read
79         line-break-system-details from left bound to determine extents.
80  
81         * Documentation/user/programming-interface.itely (Using LilyPond
82         syntax inside Scheme): change applyxxx -> applyXxx.
83
84         * ly/music-functions-init.ly: add outputProperty music function.
85
86         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
87
88         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
89
90         * python/convertrules.py (conv): rule
91
92         * ly/music-functions-init.ly: applyxxx -> applyXxx
93
94         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
95         TabVoice to Voice.
96
97 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * flower/include/real.hh: include <math.h> iso. <cmath>
100
101         * flower/include/offset.hh: include real.hh
102
103 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * Documentation/user/changing-defaults.itely (Difficult tweaks):
106         fix example, now that 'interfaces is no longer directly available.
107
108         * lily/book.cc (process): don't crash if paper == NULL.
109
110         * po/fr.po: update.
111
112 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * scm/define-music-types.scm (music-descriptions): set length and
115         start-callback for QuoteMusic
116
117 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
118
119         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
120         arguments. Fixes compilation error with gcc 3.3.
121
122 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * VERSION: release 2.7.10
125
126         * stepmake/stepmake/python-module-rules.make
127         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
128
129         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
130         real.hh
131
132 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
135         -Werror. Otherwise GCC barfs over various optimizations.
136
137         * scm/define-grob-properties.scm (all-internal-grob-properties):
138         add note-head property
139
140         * Documentation/user/instrument-notation.itely (Laissez vibrer
141         ties): new node.
142
143         * input/regression/laissez-vibrer-ties.ly: new file.
144
145         * lily/laissez-vibrer-engraver.cc: new file.    
146
147         * lily/include/tie-column-format.hh: new file.
148
149         * lily/tie-column-format.cc: new file. 
150
151         * lily/tie-column.cc (set_manual_tie_configuration): new function.
152
153         * lily/laissez-vibrer-tie.cc: new file.
154
155         * lily/include/laissez-vibrer-tie.hh: new file.
156
157         * ly/engraver-init.ly: add Laissez_vibrer_engraver
158
159         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
160
161         * scm/define-grobs.scm (all-grob-descriptions): add
162         LaissezVibrerTie, LaissezVibrerTieColumn
163
164         * lily/tie-column.cc (set_tie_config_directions): new function
165         (final_shape_adjustment): new function.
166         (shift_small_ties): new function.
167
168         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
169
170         * lily/include/tie.hh (struct Tie_details): add x_gap_
171         (struct Tie_configuration): add head_position_
172
173         * lily/tie-column.cc (set_chord_outline): new function.
174
175         * mf/cmr.enc.in:  remove file.
176
177 2005-09-11  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
180
181 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
184         reduce aliasing effects.
185
186         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
187         box in skyline.
188
189 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
192
193         * flower/include/real.hh: std::fabs too.
194
195 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
196
197         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
198
199         * lily, flower: Include C++ iso C headers.  Import namespace std
200         throughout.
201
202         * lily/side-position-interface.cc: 
203         * lily/scm-hash.cc: 
204         * lily/note-head.cc: 
205         * lily/include/includable-lexer.hh: 
206         * flower/include/string-data.icc: Remove using std::*.
207
208         * lily, flower: Include C++ iso C headers.  Import namespace std
209         throughout.
210
211         * lily/side-position-interface.cc: 
212         * lily/scm-hash.cc: 
213         * lily/note-head.cc: 
214         * lily/include/includable-lexer.hh: 
215         * flower/include/string-data.icc: Remove using std::*.
216
217         * Documentation/user/instrument-notation.itely (Entering lyrics):
218         Multiple latin-1->utf-8 conversion fix.
219
220         * Documentation/user/*tely: Update Emacs cookie to utf-8.
221
222 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * lily/tie.cc (get_configuration): also avoid dots for non-space
225         situations.
226
227 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
228
229         * Documentation/user/instrument-notation.itely: Bugfix.
230
231 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * tex/GNUmakefile: don't install texinfo.tex
234
235         * tex/ : cleanup: remove unused files.
236
237         * lily/general-scheme.cc: remove my_{isinf,isnan}.
238
239         * flower/include/real.hh: using std::{isnan,isinf}
240         
241         * VERSION (PATCH_LEVEL): release 2.7.9
242
243 2005-09-05  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/ instrument-notation.itely,
246         advanced-notation.itely: minor tweaks.
247
248         * input/test/script-chart.ly: add item padding.
249
250 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * flower/offset.cc: use math.h iso. <cmath>
253
254         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
255         of IE users.
256
257         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
258         (widen-left-stencil-edges): new function. Fix alignment problems
259         with LaTeX includegraphics.
260
261         * lily/text-interface.cc (interpret_markup): use abort().
262
263 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
266
267         * lily/tie.cc (get_configuration): update bezier shape as we
268         change Y positions.
269         (get_configuration): don't move large ties if we're outside of the
270         staff.
271
272 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * scm/define-markup-commands.scm (strut): swap X and Y dims.
275         
276 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
277
278         * .cvsignore: Add auto-generated configure files and then some.
279
280 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * scm/define-grobs.scm (DynamicLineSpanner): Add
283         X-extent-callback.  Fixes hairpin-slur collision.
284
285 2005-08-31  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/advanced-notation.itely,
288         basic-notation.itely: minor changes.
289
290 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
291
292         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
293         \linebreak between each .eps file if \betweenLilyPondSystem is
294         undefined. 
295
296         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
297         music): Document the \linebreak
298
299         * Documentation/user/lilypond-book.itely,
300         input/tutorial/lbook-latex-test.tex,
301         Documentation/user/examples.itely: Remove \usepackage{graphics}
302
303 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
306
307         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
308         compat bugfix.
309
310         * scripts/lilypond-book.py (PREAMBLE_LY): define
311         inside-lilypond-book
312         (modify_preamble): new function. Insert \RequirePackage{graphics}
313         when no {graphics found in preamble.  
314
315 2005-08030  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/basic-notation.itely, global.itely,
318         tutorial.itely: misc small changes.
319
320 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
323         VERSION.
324
325 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/tie-column.cc (new_directions): put Tie down on center
328         staff line. 
329
330         * lily/script-interface.cc (before_line_breaking): use
331         Grob::programming_error
332
333         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
334
335         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
336         of splitext.
337
338 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
341
342 2005-08-29  Werner Lemberg  <wl@gnu.org>
343
344         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
345         the `*.scale.pfa' files to avoid warnings.
346
347 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * lily/tempo-performer.cc (process_music): idem.
350
351         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
352
353 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * Documentation/user/advanced-notation.itely (Text markup): not a
356         fragment.
357
358         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
359
360         * lily/staff-performer.cc (initialize): add tempo/name to
361         audio_staff_
362
363
364 2005-08-26  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/advanced.itely: add text-only example.
367
368         * Documentation/user/invoking.itely: add index entries for
369         convert-ly.
370
371         * Documentation/user/ tutorial.itely, basic-notation.itely:
372         small fixes suggested by Steve D.  Thanks!
373
374 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * input/regression/markup-bidi-pango.ly: new file.
377
378         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
379         standard. Remove #ifdef. Remove memleak.
380         (text_stencil): use text_dir to decide how to composite items.
381         (text_stencil): determine uniform text direction for the entire
382         string.
383
384         * scripts/lilypond-book.py (output_name): remove
385         latex_filter_cmd. Non-portable to non-Unix systems. 
386         (get_latex_textwidth): use File.write and os.unlink() instead.
387
388         * THANKS: add Vicente & Trevor.
389
390         * lily/grob.cc (discretionary_processing): look up origin for
391         programming_error too. 
392
393         * input/regression/tie-broken.ly: new file.
394
395         * lily/tie-column.cc (set_chord_outlines): set outline for line
396         break case too.
397         
398 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * lily/pango-font.cc (text_stencil): don't translate glyphs in
401         unscaled transform, just translate stencils.
402
403         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
404         MIDI.
405
406         * scm/define-markup-commands.scm (wordwrap-string): use
407         text-direction
408         (wordwrap-stencils): idem.
409         (line): idem.
410         (fill-line): idem.
411         (wordwrap-stencils): translate last line to right for
412         text-direction = LEFT.
413
414         * scm/define-grob-properties.scm (all-user-grob-properties): add
415         text-direction.
416
417 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
418
419         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
420         when copying a Lily_parser object.
421
422 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * scm/define-markup-commands.scm (null): add null markup.
425
426 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
427
428         * lily/item.cc: Add documentation of center-invisible
429
430 2005-08-24  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/advanced-notation.itely: add info about
433         raising text.
434
435         * Documentation/user/programming-interface.itely: fix example
436         involving raised text.
437
438 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * lily/beam.cc (print): fix X start/end points of isolated
441         beamlets.
442
443         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
444
445         * lily/multi-measure-rest.cc (set_text_rods): new function.
446
447         * lily/vertical-align-engraver.cc (process_music): call
448         Align_interface::set_axis(). This forces #'elements to be ordered,
449         preventing random vertical reordering of staves.
450
451         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
452         add avoid-slur property. 
453
454         * Documentation/user/basic-notation.itely (Measure repeats): add
455         countPercentRepeats example.
456
457         * Documentation/user/advanced-notation.itely (Other text markup
458         issues): remove remark about normal-font.  We have \normal-text
459
460         * input/regression/tie-chord.ly: add note about remaining bugs.
461
462         * lily/tie.cc (print): try Tie_column::set_directions () if
463         control-points not yet defined.
464
465 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
468         extent. This fixes braces falling out of the EPS bbox.
469
470         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
471         exactly to bbox.
472
473 2005-08-23  Graham Percival  <gpermus@gmail.com>
474
475         * {various} : change #up->#UP and #down->#DOWN.
476
477         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
478
479         * Documentation/user/advanced-notation.itely: clarify
480         what objects handles text on a multimeasure rest.
481
482 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * VERSION (PATCH_LEVEL): release 2.7.7
485
486 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
489
490         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
491
492         * input/regression/*.ly: formatting clean-up. Default layout
493         before music expression.
494
495         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
496         romanze28-2 example.
497
498         * scm/ps-to-png.scm: remove dir-re function.
499         (make-ps-images): generate page names, instead of globbing them.
500         This brings down LilyPond memory usage for make web by a factor
501         10. (backportme?) 
502
503         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
504         don't use glob. With 3000 files, globbing
505         Documentation/user/out-www/ can take too much time. (backportme?)
506         
507         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
508
509         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
510
511         * input/regression/tie-manual.ly: new file
512
513         * input/regression/tie-chord.ly: update.
514
515         * flower/include/interval.hh (struct Interval_t): 
516
517         * lily/tie.cc (distance): new function 
518         (height): new function.
519         (init): new function
520         (Tie_details): new struct.
521
522         * lily/skyline.cc (skyline_height): new function.
523
524         * lily/tie-column.cc (set_chord_outlines): new function.
525         (new_directions): read tie-configuration
526
527         * lily/skyline.cc: fix ASCII art.
528         
529 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
530
531         * python/convertrules.py (string_or_scheme): Fix spelling error
532
533 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534         
535         * lily/tie-column.cc (set_directions): set directions only once.
536         (add_configuration): new function.
537
538         * lily/tie.cc (set_control_points): new function
539
540         * lily/tie-column.cc (new_directions): new function.
541
542         * ly/music-functions-init.ly: set 'pitch property
543         iso. trill-pitch. This makes \relative work with \pitchedTrill
544
545         * lily/tie.cc (get_configuration): new function. Don't generate
546         control points, rather, generate configuration.
547         remove head-pair property.
548
549         * lily/include/tie.hh (struct Tie_configuration): new struct.
550
551 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
552
553         * Documentation/topdocs/NEWS.tely: clarify.
554
555 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/tie.cc: remove minimum-length
558
559         * scm/define-grob-properties.scm (all-user-grob-properties):
560         remove staffline-clearance, y-offset 
561
562         * input/regression/tie-dots.ly (Module): remove.
563
564         * lily/tie.cc (get_control_points): rewrite. Put short ties in
565         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
566
567         * input/regression/tie-single.ly: new file.
568
569 2005-08-21  Graham Percival  <gpermus@gmail.com>
570
571         * ly/bagpipe.ly: fix compile problem.
572
573 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * lily/midi-item.cc (name): new method.
576
577         * lily/staff-performer.cc (acknowledge_audio_element): use
578         signature of baseclass.
579
580         * lily/engraver-group.cc (do_announces): move recursion call out
581         of while loop. 
582
583         * lily/drum-note-performer.cc (class Drum_note_performer): use
584         process_music everywhere.
585
586         * ly/performer-init.ly: add default children everywhere.
587
588         * lily/paper-book.cc (output): call paper-book-write-midis
589         directly: always write MIDI, even if no \layout {} block. 
590
591 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * VERSION (PACKAGE_NAME): release 2.7.6
594
595         * lily/percent-repeat-engraver.cc (try_music): don't print warning
596         about not being able to handle repeat.
597
598 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * Documentation/user/examples.itely (Piano templates):
601         * lily/include/performer-group.hh: Remove last traces of
602         Performer_group_performer.  Fixes make web.
603
604 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * Documentation/user/examples.itely (Piano templates): change
607         Engraver_group_engraver -> Engraver_group
608
609         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
610         scm_stand_in_procs is not weak_any.
611
612         * lily/volta-bracket.cc (print): don't use strcmp().
613
614         * lily/volta-engraver.cc (process_music): use
615         Text_interface::is_markup() for setting the 'text property of the
616         volta bracket.
617
618         * input/mutopia/claop.py (accents): update syntax to 2.6
619
620         * scm/define-context-properties.scm
621         (all-user-translation-properties): add countPercentRepeats.
622
623         * Documentation/user/basic-notation.itely (Measure repeats): add
624         isolated percent example.
625
626 2005-08-18  Graham Percival  <gpermus@gmail.com>
627
628         * input/ {various}: change direction #1, #-1 to
629         #up/#down or \fooUp, \fooDown.
630
631         * Documentation/user/music-glossary.tely: #-1 to #down.
632
633         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
634         to #up, #-1 to #down.
635
636 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * lily/include/engraver-group.hh: rename.
639
640         * lily/include/performer-group.hh: rename.
641
642 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * input/test/script-abbreviations.ly: Removed some old LaTeX
645         left overs.
646
647 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
648
649         * python/convertrules.py (conv): inside-slur -> avoid-slur.
650         Remove functions.  Remove if 1: constructs, reindent.
651
652         * scripts/convert-ly.py (add_version): Add functions from
653         convertrules.py
654
655         * scm/script.scm (default-script-alist):
656         s/priority/script-priority.  Fixes script stacking.  Backportme.
657         (Fermata): Very low priority.
658
659 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
662
663         * input/regression/slur-script.ly: remove padding tweaks. Add
664         comment strings.
665
666         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
667         time sigs and related stuff.
668
669         * scm/define-grob-properties.scm (all-user-grob-properties): add
670         @code{} tags to property description.
671
672         * lily/include/line-group-group-engraver.hh (Module): remove file.
673
674         * python/convertrules.py (conv): add rule for
675         Engraver_group_engraver -> Engraver_group.
676
677         * lily/include/performer-group-performer.hh: analogous.
678
679         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
680
681         * lily/context-def.cc (instantiate): check for
682         Engraver_group_engraver and Performer_group_performer not
683         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
684  
685 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
686
687         * input/les-nereides.ly: Remove three fingering tweaks, update
688         remaining one.
689
690         * input/regression/slur-script-inside.ly: Update, fix doc.
691
692         * scm/script.scm: Update to avoid-slur.
693
694         * scm/define-grob-properties.scm (avoid-slur): New property.
695
696         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
697         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
698         outside_slur_callback if avoid-slur != #'inside.
699
700         * scm/define-grobs.scm (Fingering, Textscript): No
701         inside-slur/outside-slur preference.
702         (DynamicLineSpanner): Always outside slur.
703
704         * input/regression/slur-script.ly: More tests.
705
706 2005-08-17  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/lilypond-book: fix notime entry.
709
710         * Documentation/user/advanced-notation.itely: add info on
711         getting an I rehearsal mark.
712
713         * Documentation/user/putting.itely: reinstate "I", re-enforce
714         the fact that \override numbers are the result of
715         experimentation and personal taste.
716
717         * Documentation/user/invoking.itely: update convert-ly bugs.
718
719 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
722         to #t.
723
724         * lily/timing-translator.cc (initialize): don't initialize timing.
725
726         * input/regression/stem-spacing.ly (Module): remove file.
727
728         * input/regression/spacing-stick-out.ly: specify Score context for
729         \override
730
731         * input/regression/clefs.ly: remove spurious {}s 
732
733 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
734
735         * Documentation/topdocs/NEWS.tely,
736         input/regression/repeat-percent-count.ly: clarify a bit.
737
738 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
739
740         * input/no-notation/display-lily-tests.ly: delete
741         display-lily-init call.
742
743         * ly/music-functions-init.ly (displayLilyMusic): move
744         display-lily-init call at top level, so that the user should not
745         have to call it.
746
747         * scm/define-music-display-methods.scm (note-name->lily-string):
748         retrieve note names directly from pitchnames using new function `rassoc'.
749         (display-lily-init): note names list construction removed.
750
751 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * THANKS: spello.
754
755         * lily/lily-parser.cc (get_header): copy module, instead of
756         returning it.
757
758         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
759         counters.
760
761         * Documentation/user/basic-notation.itely (Measure repeats): add
762         links to Counter grobs.
763
764         * scm/define-grobs.scm (all-grob-descriptions): add
765         DoublePercentRepeatCounter
766         (all-grob-descriptions): add PercentRepeatCounter
767
768         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
769         also create counter grobs.
770
771         * lily/separation-item.cc (extremal_break_aligned_grob): don't
772         return grob without space-alist.
773
774         * input/proportional.ly: tune staff-padding.
775
776         * input/regression/repeat-percent-count.ly: new file. 
777
778 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
779
780         * input/no-notation/display-lily-tests.ly: moved from
781         input/regression/ to input/no-notation. Be sure to call
782         `display-lily-init' before trying to use the display function.
783
784 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
785
786         * scripts/lilypond-book.py (option_definitions): Don't localize
787         the empty string. Fixes bug when --psfonts was used with
788         non-English locale.
789
790 2005-08-15  Graham Percival  <gpermus@gmail.com>
791
792         * lily/tuplet-bracket.cc: simple build fix.
793
794         * Documentation/user/putting.itely: use "we" instead of "I".
795
796         * Documentation/user/basic-notation.itely: cautionary accidentals
797         work with naturals, too.
798
799 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/tuplet-bracket.cc (calc_position_and_height): add
802         staff-padding support.
803
804         * input/proportional.ly: set staff-padding.
805         
806         * VERSION (PATCH_LEVEL): release 2.7.5
807
808         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
809         fixes. Remove tweaks.
810
811         * input/regression/tuplet-slope.ly: add a test case.
812
813         * lily/tuplet-bracket.cc (calc_position_and_height): revert
814         erroneous fix. Add spanner bounds to offset array with relative X
815         positions.
816
817         * ly/engraver-init.ly: add Rest_engraver only once.
818
819         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
820         (*parser*) lookup if (*parser*) != #f.
821
822 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
823
824         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
825         Cut-and paste update.
826
827         * input/regression/slur-script.ly: Add example of reverting
828         inside-slur for fingering.
829
830         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
831         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
832
833         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
834         outside_slur_callback if inside-slur == #f (as opposed to unset).
835
836 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
839         encoding files are already removed.
840
841 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
842
843         * Documentation/user/advanced-notation.itely (Instrument names):
844         Document a workaround for instrument names that collide with
845         system start braces/brackets.
846
847 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * lily/rest-collision.cc (do_shift): spello.
850
851         * input/proportional.ly: use #'used property. Set break-overshoot
852         property.
853
854         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
855
856         * lily/paper-column.cc: add #'used property
857
858         * lily/mark-engraver.cc (stop_translation_timestep): set grob
859         array for staves found.
860
861         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
862         array for stavesFound.
863
864         * lily/staff-spacing.cc (next_note_correction): add fixed and
865         space to calling convention. This fixes spacing of accidentals
866         after barlines.
867
868         * input/regression/spacing-accidental-stretch.ly: add barline -
869         accidental case.
870
871         * scm/framework-ps.scm (page-header): add version number to
872         creator
873         (eps-header): idem.
874
875         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
876         
877 2005-08-13  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/global.itely: add "fit as much as
880         possible onto this page" example (Vertical spacing).
881
882 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * *: Nitpick run.
885
886         * buildscripts/fixcc.py: Fixes.
887
888 2005-08-12  Graham Percival  <gpermus@gmail.com>
889
890         * Documentation/user/advanced-notation.itely: add markup
891         example to Text spanners.
892
893 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
894
895         * Documentation/user/basic-notation.itely (Ties): Add example of
896         tying a tremolo to a chord. Thanks to Steve Doonan. 
897
898         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
899         properties and move tieMelismaBusy to the list of written
900         properties. 
901
902 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * po/TODO: suggest to use a dedicated tool like kbabel.
905
906         * po/fi.po: update using kbabel.
907
908 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * *: Remove obsolete files.  Nitpick run.
911
912         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
913
914 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
917         too.
918
919         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
920
921         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
922         whitespace as symbol separator.
923
924         * lily/side-position-interface.cc: Add slur-padding.
925
926         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
927         quite a large fix, and it never worked in a stable release; so not
928         really a regression.
929
930         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
931         Update cut and paste code from Slur_engraver.
932
933         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
934         Add.
935
936         * scm/define-grobs.scm (DynamicLineSpanner): Add
937         dynamic-line-spanner-interface.
938         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
939
940 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
941
942         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
943         to_boolean () so that non-set 'inside-slur means false.
944
945         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
946         slur has control-points.  Skip script without direction.  Always
947         do_shift if script inside slur, even if slur not contained in
948         script y-extent.  Increment k in loop.
949
950 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
951
952         * scm/define-markup-commands.scm: Improved regexp to search for
953         EPS bounding boxes and corrected call to ly:warning.
954
955 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
956
957         * Documentation/user/programming-interface.itely (Displaying music
958         expressions): doc for \displayLilyMusic. Also some precisions in
959         "Markup construction in Scheme"
960
961 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
962
963         * scm/define-markup-commands.scm (normal-text): Added 2 new
964         markup commands, \normal-text and \medium (the latter thanks to
965         Bruce Fairchild). 
966
967 2005-08-08  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/programming-interface.itely: fix @{ @}.
970
971         * scm/define-markup-commands.scm: add linewidth info to
972         \justify and \wordwrap, add "upright is the opposite of italic".
973
974         * Documentation/user/advanced-notation.itely: shaped->shape,
975         add (cons (markup "foo")) type of example to text markup,
976         reword multi-measure rests section.
977
978         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
979         comment.  No actual code was touched.
980
981         * Documentation/user/invoking.itely: add more info about
982         \include.  Thanks, Bruce!
983
984         * THANKS: add Bruce Fairchild, alphabetise.
985
986         * Documentation/user/global.itely: document \score{\header{}}
987         behavior.
988
989         * Documentation/user/basic-notation.itely: reword multi-measure
990         rest discussion in Rests.
991
992 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
993
994         * Documentation/user/programming-interface.itely (Markup
995         construction in Scheme): Corrected example and tried to clarify
996         the implicit \line in the table.
997
998 2005-08-07  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/instrument-notation.itely: moved
1001         some bagpipe info back into the bagpipe section.  Somehow
1002         it ended up in the "other vocal issues" section?!  :o_O
1003
1004 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1007         directories, not paths).
1008
1009 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1012         plain emmentaler/aybabtu.  Backportme.
1013
1014         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1015         missing dir correction.
1016
1017 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1018
1019         * scm/define-markup-commands: fix reversed justify/wordwrap
1020         doc strings.
1021
1022 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1023
1024         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1025         lily/gregorian-ligature-engaver.cc,
1026         lily/include/ligature-engraver.hh,
1027         lily/include/coherent-ligature-engraver.hh,
1028         lily/include/gregorian-ligature-engraver.hh: make these classes
1029         truely abstract.  This should fix some internal oddities such as
1030         duplicate as well as dead translator/property declarations, and
1031         also some dead code.
1032
1033         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1034         bugfix: avoid message "junking empty ligature" on ligature
1035         brackets by collecting dummy grobs.
1036
1037 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1040
1041         * input/proportional.ly (staffKind): bugfix.
1042         (staffKind): updates by Trevor Baca.
1043
1044         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1045         default layout. 
1046
1047         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1048         pair.
1049
1050         * lily/beam.cc (rest_collision_callback): call position_beam() if
1051         necessary.
1052
1053         * VERSION: release 2.7.4
1054
1055         * input/regression/spacing-uniform-stretching.ly: new file.
1056
1057         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1058
1059         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1060         contributor.
1061
1062         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1063
1064         * input/proportional.ly: new file.
1065
1066         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1067         columns is empty
1068
1069         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1070         bounds to currentCommandColumn for the last step.
1071         (start_translation_timestep): if tupletFullLength is set, set
1072         bound to Paper Column
1073
1074         * input/regression/tuplet-full-length.ly (indent): new file.
1075
1076         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1077         clique of loose columns, eg. a set of grace notes in strict
1078         notespacing.
1079
1080         * input/regression/spacing-strict-spacing-grace.ly: new file.
1081
1082         * lily/key-signature-interface.cc: change property name to
1083         alteration-alist
1084
1085         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1086         keyAccidentalOrder
1087
1088         * python/convertrules.py (conv): keyAccidentalOrder ->
1089         keyAlterationOrder
1090
1091         * lily/key-engraver.cc (create_key): always print a cancellation
1092         for going to C-major/A-minor, regardless of printKeyCancellation.
1093         (create_key): remove typecheck for visibility. This fixes key
1094         signature not being printed.
1095
1096         * lily/spacing-determine-loose-columns.cc: new file.
1097
1098         * input/regression/spacing-strict-notespacing.ly: new file.
1099
1100         * lily/spacing-spanner.cc (generate_springs): rename from
1101         do_measure. 
1102         (generate_pair_spacing): new function.
1103         (init, generate_pair_spacing): set between-cols for floating
1104         nonmusical columns.
1105
1106         * lily/spaceable-grob.cc (get_spring): new function. 
1107
1108         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1109         relative to the right edge of the prefatory matter.
1110
1111         * lily/beam.cc (print): read break-overshoot to determine where to
1112         stop/start broken beams.
1113
1114         * input/regression/spanner-break-overshoot.ly: new file.
1115
1116 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1117
1118         * ly/bagpipe.ly: updated.
1119
1120         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1121
1122 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1125         support: now (de)crescs avoid slurs as well.
1126
1127         * Documentation/user/instrument-notation.itely (Bagpipe example):
1128         comment out non-functioning bagpipe example.
1129         (Bagpipe definitions): idem.
1130
1131         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1132         (Top): add proportionalNotationDuration example.
1133
1134         * input/regression/spacing-proportional.ly: new file.
1135
1136         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1137         synched to a beam.
1138
1139         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1140         fixes beams with a single stem (eg. beams across linebreaks.)
1141
1142         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1143
1144         * flower/rational.cc (operator +): prevent overflow. This fixes
1145         heavily nested tuplets.
1146
1147         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1148         have to protect even those unlikely to be corrupted data members.  
1149
1150 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1151
1152         * ly/bagpipe.ly: new file.
1153
1154         * THANKS: added Sven Axelsson.
1155
1156 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1159         copy proportionalNotationDuration into currentMusicalColumn if
1160         set.
1161
1162         * lily/spacing-spanner.cc (musical_column_spacing): if
1163         uniform-stretching set, fixed space is 0.0
1164
1165         * input/regression/spacing-multi-tuplet.ly: show
1166         uniform-stretching property.
1167
1168         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1169
1170         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1171         (struct Spacing_options): new struct.
1172
1173         * lily/spacing-basic.cc: new file.
1174
1175         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1176         delta_t doesn't have to be smaller than shortest_playing_len
1177
1178 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * input/regression/markup-arrows.ly:  new file.
1181
1182         * lily/tuplet-bracket.cc: document new behavior.
1183
1184         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1185         with line breaks.
1186
1187         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1188
1189         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1190         default 
1191
1192         * lily/tuplet-bracket.cc: add edge-text property.
1193         add break-overshoot.
1194         (print): read break-overshoot.
1195         (print): read edge-text, add stencils.
1196
1197         * mf/feta-arrow.mf: new file.
1198
1199         * mf/feta-generic.mf: add feta-arrow.
1200
1201 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1202
1203         * Documentation/user/lilypond-book.itely (An example of a
1204         musicological document): Added flag -o to dvips for people who use
1205         the default setting in teTeX where output is sent to the printer. 
1206
1207         * Documentation/user/global.itely (Vertical spacing): Added
1208         reference to the Axis_group_engraver which documents the *Extent
1209         properties.
1210
1211 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * Documentation/user/basic-notation.itely (Tuplets): add note
1214         about nested tuplets. Remove BUG. 
1215
1216         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1217
1218         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1219         (print): manually call print() for subtuplets.
1220         (calc_position_and_height): add subtuplets to the
1221         support. Vertically shift outer tuplet 
1222
1223         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1224         remove-first for Lyrics, ChordNames and FiguredBass
1225
1226         * scm/define-grob-properties.scm (all-internal-grob-properties):
1227         use ly:grob-array? iso. grob-list?
1228         (all-internal-grob-properties): add tuplets grob-array.
1229
1230         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1231         new function
1232
1233 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * input/test/time-signature-staff.ly: new file.
1236
1237         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1238         spurious #<Music FingerEvent> errors. Backportme.
1239
1240 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1241
1242         * Documentation/user/programming-interface.itely (Markup
1243         construction in Scheme): Corrected markup syntax in the
1244         translation table.
1245
1246 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1247
1248         * Documentation/user/instrument-notation.itely: small update
1249         to bagpipe notation docs; thanks Sven!
1250
1251         * Documentation/user/basic-notation.itely: add link about trills.
1252
1253 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1254
1255         * Documentation/user/music-glossary: remove accidentally committed
1256         fink patch.
1257
1258 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1259
1260         * lily/lily-parser.cc (get_header): new function. Enable multiple
1261         \header definitions.
1262
1263         * lily/parser.yy (lilypond_header_body): use get_header.
1264
1265         * ly/init.ly:
1266         * scm/lily-library.scm (print-score-with-defaults): renamed
1267         $globalheader to $defaultheader
1268         
1269         * Documentation/user/global.itely (Creating titles): added short
1270         explanation that multiple headers are useable.
1271
1272
1273 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/module-scheme.cc (LY_DEFINE): new file. 
1276
1277         * Documentation/user/advanced-notation.itely (Font selection): add
1278         doco for make-pango-font-tree.
1279
1280 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1281
1282         * Documentation/user/music-glossary: more languages
1283         for tenuto.
1284
1285         * Docuemntation/user/instrument-notation.itely: minor
1286         update for bagpipe example.
1287
1288 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * input/regression/+.ly (TODO): add some text.
1291
1292 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1293
1294         * Documentation/user/invoking.itely: \score begins with music.
1295
1296         * Documentation/user/ basic-notation.itely,
1297         instrument-notation.itely: minor changes.
1298
1299         * Documentation/user/music-glossary.itely: began tenuto entry.
1300
1301 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1304
1305         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1306
1307 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1308
1309         * Documentation/user/examples.itely: remove bagpipe template.
1310
1311         * Documentation/user/instrument-notation.itely: add bagpipe
1312         section, maybe fix quotes in lyrics.  I hate text encoding.
1313         Clarify chord durations, more bagpipe stuff.
1314
1315 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316  
1317         * lily/accidental-engraver.cc: formatting fixes.
1318
1319         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1320         grob-array.
1321
1322         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1323
1324         * lily/note-column.cc (arpeggio): new function.
1325
1326         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1327         account for spacing.
1328
1329 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1332         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1333         mingw build.
1334         
1335 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * scm/lily.scm (lilypond-all): clear anonymous modules after
1338         processing files.
1339
1340 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1343         SCM_I_CONSP
1344
1345         * VERSION: 2.7.3 released
1346
1347         * Documentation/user/invoking.itely (Invoking lilypond): add
1348         LILYPOND_GC_YIELD documentation.
1349
1350         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1351         scm_from_real / scm_make_real.
1352
1353         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1354         higher. This increases memory footprint, but provides overall
1355         speedup of 15 to 20%. 
1356
1357         * lily/include/translator.hh (class Translator): remove
1358         PRECOMPUTED_VIRTUAL everywhere.
1359
1360         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1361
1362         * lily/context.cc (now_mom): non-recursive now_mom() 
1363
1364         * lily/include/profile.hh: new file.
1365
1366         * lily/profile.cc: new file.
1367
1368         * lily/grob.cc (Grob::Grob): look properties up directly.
1369
1370         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1371         lookups.
1372
1373         * lily/include/box.hh (class Box): smob Box type.
1374
1375         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1376
1377         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1378         protect() and unprotect(). Use throughout.
1379
1380 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1381
1382         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1383
1384         * scm/define-music-display-methods.scm (markup->lily-string):
1385         markup elements can also be strings (without simple-markup
1386         appended)
1387
1388 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/context.cc (where_defined): also assign value in
1391         where_defined().
1392
1393         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1394         (curve_coordinate): new function
1395
1396         * lily/simple-spacer.cc (add_columns): only add rods between
1397         column i and begin/end if keep-inside-line is set (this repleces
1398         allow-outside-line as default)
1399
1400 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1403         tupletSpannerDuration if applicable.
1404
1405         * lily/font-size-engraver.cc (process_music): read fontSize only
1406         once per timestep.
1407
1408         * lily/engraver*cc: use throughout.
1409         
1410         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1411
1412         * lily/translator.cc (add_acknowledger): new file. Directly jump
1413         into an Engraver::acknowledge_xxx () method based on a grobs
1414         interface-list.
1415
1416         * lily/include/translator-dispatch-list.hh (class
1417         Engraver_dispatch_list): new struct, new file.
1418
1419         * scm/define-context-properties.scm
1420         (all-internal-translation-properties): remove acceptHashTable,
1421         acknowledgeHashTable
1422
1423         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1424
1425         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1426         change acknowledgeHashTable to C++ member. 
1427
1428         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1429
1430 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1431
1432         * scm/display-lily.scm: new file. Define a `display-lily-music'
1433         function, that displays the music expression given as an argument,
1434         using LilyPond notation.
1435
1436         * scm/define-music-display-methods.scm: new file. Implementation
1437         of display methods for each music type.
1438
1439         * ly/music-functions-init.ly (displayLilyMusic): new function for
1440         displaying music with LilyPond notation.
1441
1442         * input/regression/display-lily-tests.ly: new regression test file
1443         for `display-lily-music'.
1444
1445         * scm/markup.scm: remove obsolete debugging code (for printing
1446         markups with LilyPond notation).
1447
1448         * scm/define-music-types.scm (music-name-to-property-table):
1449         * scm/clef.scm (supported-clefs): export, in order to be accessible
1450         from the (scm display-lily) module.
1451
1452 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * Documentation/topdocs/NEWS.tely (Top): Typo.
1455
1456 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1457
1458         * Documentation/index.html.in, Documentation/texinfo.css,
1459           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1460           Documentation/bibliography/index.html.in,
1461           Documentation/bibliography/html-long.bst: revert css-width patch,
1462           it does not work with IE6.
1463
1464 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * Documentation/texinfo.css: revert 760px hack. 
1467
1468         * VERSION: release 2.7.2
1469
1470         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1471
1472         * Documentation/user/basic-notation.itely (Barnumber check): add
1473         section.
1474
1475         * scm/music-functions.scm (skip-to-last): new function. Show only
1476         last showLastLength part of the \score.
1477
1478         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1479
1480         * python/convertrules.py (conv): add ly:x-moment rule
1481
1482         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1483
1484         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1485
1486         * Documentation/user/instrument-notation.itely (Flexibility in
1487         alignment): options in subsections.
1488
1489         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1490         syllable text. Instead, assume that the previous lyric text is a
1491         melismated text.
1492
1493         * Documentation/index.html.in: revert 800x600 change.
1494
1495 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * lily/main.cc (main): Remove invalid handle kludge.
1498
1499         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1500         (lambda): add gui define.
1501
1502 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1505
1506         * Documentation/user/instrument-notation.itely (Musica ficta
1507         accidentals): add section Musica ficta accidentals
1508
1509         * lily/accidental-engraver.cc (make_suggested_accidental): new
1510         function.
1511         (make_standard_accidental): move into new function.
1512         (create_accidental): new function.
1513
1514         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1515         AccidentalSuggestion
1516
1517         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1518
1519         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1520         undefined.
1521
1522         * Documentation/user/global.itely (Page formatting): document
1523         horizontalshift.
1524
1525         * scm/page-layout.scm (default-page-music-height):
1526         horizontalshift: new variable, shift all systems by
1527         horizontalshift to the right, to make space for instrument names.
1528
1529         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1530
1531         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1532
1533 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * lily/note-column.cc (dir): idem.
1536
1537         * lily/spacing-spanner.cc (Module): idem.
1538
1539         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1540
1541         * lily/include/paper-column.hh (class Paper_column): add
1542         non-static get_rank() member.
1543
1544         * VERSION: release 2.7.1
1545         
1546         * scm/framework-null.scm: new file, used for benchmarking.
1547
1548 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1549
1550         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1551         version dependencies for fontforge and gs.
1552
1553         * Documentation/index.html.in, Documentation/texinfo.css,
1554         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1555         Documentation/bibliography/index.html.in, 
1556         Documentation/bibliography/html-long.bst: optimize width of
1557         html for a 800x600 screen (width:760), increases printability
1558         when 'fit to page' is not set and readability in wide screens.
1559
1560         * stepmake/bin/add-html-footer.py: add missing </p>.
1561
1562 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * scm/define-markup-commands.scm (beam): use polygon in beam
1565         command.
1566
1567         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1568         all acknowledged grobs, and do potentially expensive merge and
1569         write in one go.
1570
1571         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1572
1573         * configure.in (reloc_b): add --enable-static-gxx to statically
1574         link to libstdc++
1575
1576         * lily/GNUmakefile (static-gxx-libs): new target
1577         static-gxx-libs. Create symlink to libstdc++.a
1578
1579         * lily/new-lyric-combine-music-iterator.cc: rename to
1580         Lyric_combine_music_iterator
1581
1582         * lily/lyric-combine-music-iterator.cc
1583         (Old_lyric_combine_music_iterator): rename to
1584         Old_lyric_combine_music_iterator
1585
1586         * lily/*-engraver.cc (various): remove double use of
1587         PRECOMPUTED_VIRTUAL function: only use
1588         start_translation_timestep() and stop_translation_timestep(), not
1589         both.
1590
1591         * lily/break-substitution.cc (fast_substitute_grob_array): do
1592         fast_substitute_grob_array for all unordered grob_arrays.
1593         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1594         (substitute_grob_array): optimize.
1595
1596         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1597
1598         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1599
1600         * lily/parser.yy: revert $globalheader patch.
1601         
1602         * lily/include/translator.icc
1603         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1604         Translator methods, without _static helper.
1605  
1606         * lily/grob-smob.cc (derived_mark): rename from
1607         do_derived_mark(). Return void.
1608
1609         * scm/define-context-properties.scm
1610         (all-internal-translation-properties): remove tweakCount/tweakRank.
1611
1612         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1613         predefined break-visibilities.
1614
1615         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1616         booleans for break-visibility.
1617
1618         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1619
1620         * python/convertrules.py (conv): rule for Timing_translator. 
1621
1622         * lily/include/translator.icc: new file. 
1623
1624         * lily/paper-column-engraver.cc (process_music): new
1625         file. Separate Paper_column factory from Score_engraver.
1626
1627         * lily/vertically-spaced-context-engraver.cc: administer
1628         spaceable-staves property of System.
1629
1630         * lily/translator-group-ctors.cc: new file.
1631
1632         * lily/context-property.cc (make_grob_from_properties): construct
1633         the right Grob class programmatically, looking at the class entry
1634         for the meta property.
1635
1636         * lily/break-align-engraver.cc (stop_translation_timestep): call
1637         Break_align_interface::add_element() directly.
1638
1639         * lily/context.cc (measure_position): measure_position() is now a
1640         normal function.
1641
1642         * lily/include/translator.hh (class Translator): rename
1643         process_acknowledged_grobs() to process_acknowledged() and move to
1644         Translator.
1645
1646         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1647         field for each grob description.
1648
1649         * lily/include/translator-group.hh (class Translator_group):
1650         change to base class. Separate class from Translator. This gets
1651         rid of virtual inheritance for Engravers/Performers.
1652
1653         * lily/staff-performer.cc (class Staff_performer): derive
1654         Staff_performer from Performer, not Performer_group_performer 
1655
1656         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1657         new function.
1658         (precompute_method_bindings): new function. Precompute lists of
1659         Translators, so we only call methods (process_music,
1660         start_translation_timestep, etc.) for Translators needing
1661         it. Also: dispose of pointer-to-member-function calls.
1662
1663         * lily/engraver-group-engraver.cc: remove engraver_each,
1664         recurse_down_engravers ()
1665
1666         * lily/note-head.cc (internal_print): only call
1667         glyph-name-procedure if style != default. 
1668
1669 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1670
1671         * ly/titling-init.ly: add printallheaders option.
1672
1673         * Documentation/user/global.itely: document printallheaders.
1674
1675 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1678         anymore, but do it centrally.  
1679
1680         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1681         hammer hack.
1682
1683         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1684
1685         * scm/output-lib.scm: remove hammer-print-function.
1686
1687         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1688         macro. Declare a Link_array<Grob> and fill it from a grob.
1689         (extract_item_set): idem for item.
1690
1691         * lily/break-substitution.cc: add header.
1692         (fast_substitute_grob_array): rewrite for Grob_arrays.
1693         (substitute_grob_array): idem.
1694
1695         * lily/group-interface.cc (add_thing): remove file.
1696
1697         * flower/include/parray.hh (class Link_array): slice() is const.
1698
1699         * lily/include/grob-array.hh: new file.
1700
1701         * lily/grob-array.cc (spanner): new file.
1702
1703         * lily/beam-quanting.cc (fill): read details property from beam.
1704
1705         * lily/beam.cc: support details property.
1706
1707         * total speedups below: approx 10%.
1708
1709         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1710
1711         * lily/include/grob.hh (class Grob): add interfaces_ member.
1712
1713         * lily/bezier.cc (init_polynomial_cache): new function: cache
1714         binom(3,j) t^j (1-t)^{3-j}
1715         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1716
1717         * lily/*.cc: substitution throughout.
1718
1719         * lily/grob-property.cc (internal_get_object): new routine.
1720         (internal_set_object): idem. Store grob refrences in separate
1721         alist. This saves processing time, since properties aren't
1722         break-substituted, and the per grob namespace is smaller, both for
1723         grobs and non-grob properties.
1724
1725         * scm/define-grob-properties.scm (all-internal-grob-properties):
1726         remove center-element.
1727
1728         * lily/grob.cc: remove tweak-count, tweak-rank.
1729
1730 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1731
1732         * Documentation/user/lilypond-book.itely: fixes example.
1733
1734 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1735
1736         * Documentation/user/global.itely (Creating titles):    
1737         * Documentation/user/examples.itely (All headers): change the
1738         place of \header in \score blocks (after music block) to make
1739         examples compile (cf. changes on parser.yy on 2005-07-10)
1740
1741 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1742
1743         * python/convertrules.py: add exc -> ecc rule.
1744
1745         * scripts/convert-ly.py: add location of convertrules.py
1746         in a comment.
1747
1748         * Documentation/user/changing-defaults.itely: fix language.
1749
1750 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1753
1754 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * scm/output-socket.scm (grob-bbox): don't use inf? 
1757
1758         * flower/include/rational.hh: add operator bool() 
1759
1760         * scm/define-music-types.scm (music-descriptions): remove
1761         internal-class-name properties.
1762
1763         * lily/include/event.hh: remove file.
1764
1765         * lily/include/music-constructor.hh: remove file.
1766
1767         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1768         in 'types property.
1769
1770         * lily/music.cc (duration_length_callback): new function.
1771
1772         * lily/event.cc: remove file.
1773
1774         * lily/music-constructor.cc: remove file.
1775
1776         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1777
1778         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1779         (get_context_key): idem.
1780
1781         * scm/lily.scm (lambda): new option object-keys (default to #f)
1782
1783         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1784
1785         * scm/output-gnome.scm: remove beam routine.
1786
1787         * scm/output-ps.scm (scm): idem.
1788
1789         * scm/output-svg.scm: remove beam.
1790
1791         * ps/music-drawing-routines.ps: remove draw_beam.
1792
1793         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1794
1795         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1796         add scm_from_locale_string compatibility glue. 
1797
1798 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1799
1800         * scripts/lilypond-book.py: Prevent occuring error when
1801         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1802         times and target file shoud be overwritten.  (Error message said
1803         'input file and output file is same'.)
1804
1805 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1806
1807         * input/regression/slur-extreme.ly,
1808         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1809         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1810         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1811         "excentricity" to "eccentricity".
1812
1813         * Documentation/user/converters.itely: fix URL for Noteedit and
1814         Rosegarden.
1815
1816         * THANKS: added Yoshinobu Ishizaki.
1817
1818 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * scm/define-markup-commands.scm (justify-field): add. 
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1823
1824 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/lookup.cc (filled_box): express filled_box with
1827         round_filled_box
1828
1829         * scm/midi.scm (paper-book-write-midis): new function. Write all
1830         performances in numbered MIDI files.
1831
1832         * lily/performance-scheme.cc (LY_DEFINE): new file.
1833         (LY_DEFINE): new function ly:performance-write.
1834
1835         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1836         new function.
1837         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1838
1839         * scm/framework-*.scm: use port arguments throughout.
1840
1841         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1842
1843         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1844
1845         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1846
1847         * scm/framework-texstr.scm (output-framework): 
1848
1849         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1850
1851         * scm/output-lib.scm (tablature-stem-attachment-function):
1852         tablature stem attachment fix. 
1853
1854 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1857
1858         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1859
1860         * scm/define-music-types.scm (music-descriptions): don't use
1861         Music_wrapper type.
1862
1863         * lily/paper-column.cc (print): print moment too.
1864
1865         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1866         remove compatibility cruft.
1867
1868         * lily/parser.yy (score_body): \score can only begin with Music. 
1869
1870         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1871         make-score. Take music argument only. Move parser interaction to
1872         Scheme.
1873
1874         * scm/lily-library.scm (scorify-music): new function.
1875
1876         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1877         (datadir): remove resource import.
1878         (print_environment): remove get_bbox()
1879         (cp_to_dir): remove pre 1.5.2 compat glue.
1880
1881 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/include/simple-spacer.hh (Module): idem.
1884
1885         * lily/include/spring.hh (struct Spring): store inverse
1886         strength. This prevents division by zero.
1887
1888         * VERSION: release 2.7.0
1889         
1890         * lily/include/music.hh (class Music): remove Music::duration_log()
1891
1892         * lily/stem-engraver.cc (make_stem): take duration log from event.
1893
1894         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1895
1896 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scm/lily.scm (ly:load): load autochange.scm
1899
1900         * Documentation/user/tutorial.itely (Running LilyPond for the
1901         first time): remove reference to DVI/TeX
1902
1903         * scm/define-markup-commands.scm (text): add \text markup command.
1904
1905         * configure.in (reloc_b): bump requirement to Python 2.2.
1906
1907         * lily/include/dots.hh (class Dots): make has_interface() static.
1908
1909         * python/convertrules.py (conv): add rule for ly:grob-default-font
1910
1911         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1912         alphabetical order.
1913
1914         * input/regression/trill-spanner-pitched.ly: new file.
1915
1916         * lily/font-interface-scheme.cc (LY_DEFINE): function
1917         ly:grob-default-font (changed from get-default-font).
1918
1919         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1920
1921         * lily/note-head.cc (internal_print): if style is not a symbol,
1922         set style to 'default. 
1923         (internal_print): no style suffix if glyph-name-procedure not
1924         set. Default to quarter head.
1925
1926         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1927
1928         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1929
1930         * ly/music-functions-init.ly: \pitchedTrill
1931
1932         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1933
1934         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1935
1936         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1937
1938         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1939
1940         * po/fr.po: update
1941
1942         * po/de.po: update.
1943
1944 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1945
1946         * Documentation/user/changing-defaults.itely: add link
1947         to grob-iterface.
1948
1949         * Documentation/user/advanced-notation.itely: add material
1950         to Setting automatic beam behaviour.  Thanks, Joe!
1951
1952         * Documentation/user/lilypond.itely: change encoding to utf-8.
1953
1954 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1955
1956         * Documentation/user/advanced-notation.itely (Setting automatic
1957         beam behavior): Correct the documentation of
1958         revert-auto-beam-setting (backportme)
1959
1960 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * lily/ly-module.cc (ly_make_anonymous_module): define
1963         %module-public-interface of module. 
1964
1965         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1966         without lexer.
1967
1968 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * input/regression/fret-diagrams.ly: stretch example.
1971
1972 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1973
1974         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1975         Fodor).
1976
1977 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1978
1979         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1980
1981         * Documentation/user/examples.itely, lilypond-book.itely:
1982         change \RequirePackage to \usepackage.
1983
1984         * Documentation/user/global.itely: document copyright and tagline.
1985
1986 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * Documentation/user/basic-notation.itely (Transpose): remove link
1989         to nonexistent UntransposableMusic.
1990
1991         * scm/output-svg.scm: remove old definitions.
1992
1993         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1994         invoking.
1995
1996         * python/lilylib.py (search_exe_path): new function.
1997
1998 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * python/lilylib.py (mkdir_p): remove setup_environment()
2001         (backportme)
2002
2003         * buildscripts/mutopia-index.py (headertext): trim text.
2004
2005         * Documentation/topdocs/NEWS.tely (Top): refresh.
2006
2007         * scm/define-markup-commands.scm (wordwrap-string): new function:
2008         split string in paras and words.
2009         (wordwrap-markups): new function.
2010         (wordwrap-stencils): new function. 
2011         (justify): use it.
2012         (wordwrap): use it.
2013         (wordwrap-string): use it
2014         (justify-string): use it.
2015
2016         * scm/lily-library.scm (regexp-split): new function.
2017
2018         * scm/define-markup-commands.scm: remove encoded-simple. 
2019         remove font-markup.
2020         (fontsize): remove old version  of fontsize.
2021         (wordwrap): new markup function. Wrap into paragraphs.
2022
2023         * VERSION: Branch lilypond_2_6
2024         (MINOR_VERSION): go to 2.7.0
2025
2026 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * po/zh_TW.po: update from translation project.
2029
2030 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2031
2032         * scm/midi.scm: compile fix.
2033
2034 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2035
2036         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2037         patch. Now, the tempfile module is loaded too, not only used.
2038
2039 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2040
2041         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2042         0.05 - 1.00 to 0.25 - 1.00
2043
2044         * scm/midi.scm: moved the default-instrument-equalizer procedure
2045         to just under the insturment-equalizer-alist it takes as an
2046         argument.
2047
2048 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * Documentation/user/advanced-notation.itely (Font selection):
2051         remove CMR note.
2052
2053         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2054
2055 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * THANKS: Add UTF-8 marker.
2058
2059         * Documentation/user/point-and-click.itely (http): Update: use
2060         lilypond-invoke-editor.  Fix: instruct to use user.js.
2061
2062 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2063
2064         * ly/titling-init.ly: implements printpagenumber, increases
2065         space between dedication and title (to avoid collisions with
2066         "g" and "q" in dedication), and nicer logic about copyright
2067         and instrument fields being printed on the first page.
2068         Thanks Vincent!
2069
2070         * Documentation/user/global.itely: document printpagenumber.
2071
2072 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2075
2076 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * THANKS: update to 2.6
2079
2080         * VERSION: 2.6.0 released.
2081
2082 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2085         rule, errorneously removed probably because of misleading comment.
2086
2087 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * python/lilylib.py (datadir): py2exe comments.
2090
2091         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2092
2093         * configure.in (reloc_b): make fontconfig REQUIRED.
2094
2095 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2096
2097         * po/fi.po: add latest translations.
2098
2099 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * ChangeLog: recode utf-8
2102
2103         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2104         logo.
2105
2106         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2107
2108         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2109
2110         * python/convertrules.py (do_conversion): don't print program_name
2111         from within a module
2112
2113         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2114
2115         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2116
2117 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2118
2119         * Documentation/user/lilypond-book.itely,
2120         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2121
2122         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2123         fixes baseline-skip.  Thanks Vincent!
2124
2125         * Documentation/user/advanced-notation.itely, global.itely:
2126         moved "Selecting font sizes" to global, since it deals with
2127         notation font size, not text fonts.
2128
2129 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2132         to fonts.
2133
2134 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2135
2136         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2137         workaround since /dev/stdin doesn't work on Cygwin. Using a
2138         temporary file in the current directory since latex doesn't
2139         understand the path name to the default TMP in Cygwin (at least on
2140         win XP).
2141         
2142         * Documentation/user/global.itely (Creating titles): Correct
2143         misprint in example. Thanks to Rob Vlasaty.
2144
2145 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * VERSION (PATCH_LEVEL): release 2.5.32
2148
2149         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2150         variable in lily module
2151
2152         * scm/framework-ps.scm (output-classic-framework): error message
2153         regarding the classic framework.
2154
2155         * Documentation/user/henle-flat-gray.png (Module): new file.
2156
2157         * Documentation/user/baer-flat-gray.png (Module): new file.
2158
2159         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2160         whiteout for markups.
2161
2162         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2163         regex too. This fixes change clef appearance in PDF. 
2164
2165         * ttftool/include/*: remove.
2166
2167         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2168
2169         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2170
2171         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2172
2173         * ttftool/*: remove ttftool subdirectory.
2174
2175         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2176
2177         * lily/ttf.cc (print_header): new file. Convert to type42, using
2178         FreeType to parse the TTF. 
2179
2180         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2181         and post table may differ. Pass around post_nglyphs as well.
2182
2183 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * ly/music-functions-init.ly (musicMap): new music function
2186         musicMap. 
2187         
2188 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * make/mutopia-rules.make: anti-alias-factor = 2
2191
2192         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2193         page switch.
2194
2195         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2196         anti-alias-factor for lilypond-book runs.
2197
2198         * scm/ps-to-png.scm (scale-down-image): new function.
2199         (my-system): new function.
2200         (make-ps-images): blow up GS resolution by anti-alias-factor,
2201         scale down image by anti-alias-factor.  This improves appearance
2202         of bitmaps
2203         (make-ps-images): remove showpage. Fixes spurious empty png at
2204         end.
2205
2206         * scm/framework-ps.scm (write-preamble): downcase filename before
2207         string-matching. Should fix .TTF files (as opposed to ttf files)  
2208
2209         * Documentation/user/tutorial.itely (Running LilyPond for the
2210         first time): separate subsections for windows, macos and unix.  
2211
2212         * Documentation/user/invoking.itely (Updating files with
2213         convert-ly): add MacOS X note.
2214
2215 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * Documentation/user/introduction.itely (Engraving): don't include
2218         file optical-spacing, add directly.
2219
2220         * lily/paper-outputter.cc (file): open file in binary mode. This
2221         fixes OTF embedding on windows.
2222
2223 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * scm/framework-ps.scm (write-preamble): remove debugging output.
2226
2227         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2228
2229         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2230         outdir.
2231         (install-fc-cache): install font cache in installation directories.
2232
2233 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * scm/editor.scm (editor-command-template-alist): Use char iso
2236         column, except for Emacs.
2237         (get-editor-command): Substitute char too (Bertalan Fodor).
2238
2239 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2242         quoted ~s.  This should fix PNG output on Windows; single quotes
2243         are regular characters on Windows.
2244
2245 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2246
2247         * Documentation/user/basic-notation.itely: include ChoirStaff
2248         in System start delimiters.
2249
2250         * Documentation/user/putting.itely: new doc section on
2251         fixing overlapping notation.
2252
2253 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * Documentation/user/global.itely (Paper size): \paper is in
2256         \book, not \score.
2257
2258         * make/mutopia-rules.make: -ddelete-intermediate-files
2259
2260         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2261
2262 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * ChangeLog: Recode utf-8.
2265
2266         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2267         datadir with .py modules.
2268
2269 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2270
2271         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2272
2273 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2276         
2277         * scm/framework-ps.scm (write-preamble): remove status check.
2278
2279         * Documentation/user/invoking.itely (Updating files with
2280         convert-ly): remove -o option.
2281
2282         * VERSION (PACKAGE_NAME): release 2.5.31
2283
2284         * scm/framework-ps.scm (write-preamble): use ly:system.
2285         (write-preamble): verbosity.
2286
2287         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2288
2289         * python/convertrules.py: new file. Store conversion rules
2290         separately.
2291
2292 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2295
2296 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2297
2298         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2299         \musicDisplay 
2300
2301         * Documentation/user/instrument-notation.itely (More stanzas): Add
2302         reference to StanzaNumber.
2303
2304 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * THANKS: separate section for website translators.
2307
2308 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2309
2310         * Documentation/topdocs/INSTALL.texi: update vim info;
2311         thanks Simon Bailey!
2312
2313         * Documentation/user/advanced-notation.itely: included
2314         color names.
2315
2316         * Documentation/user/advanced-notation.itely,
2317         Documentation/usr/notation-appendices.itely: moved
2318         color names into an appendix.
2319
2320 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321         
2322         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2323
2324         * scm/lily.scm (lambda): initialize program options from here.
2325
2326         * scm/framework-*.scm: add header info.
2327
2328         * lily/main.cc (parse_argv): only set output format to pdf if no
2329         other format specified.
2330
2331         * scm/backend-library.scm (postprocess-output): process
2332         'delete-intermediate-files after running convert-to-*. This fixes
2333         PNG generation when 'delete-intermediate-files is set.
2334         
2335 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2338         links on website. 
2339
2340 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2341
2342         * Documentation/topdocs/INSTALL.texi,
2343         Documentation/user/lilypond-book.itely: typos.
2344
2345 2005-06-12  Pal Benko  <benkop@freestart.hu>
2346
2347         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2348         added between program name and switch; -b changed to -f not
2349         to generate pdf
2350
2351 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2354         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2355
2356         * input/sakura-sakura.ly: add \midi.
2357
2358         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2359         iso. python find. 
2360
2361         * ttftool/test.c (main): cosmetics.
2362
2363         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2364
2365         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2366         create a ttf2ps binary.
2367
2368         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2369
2370         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2371         true.
2372
2373 2005-06-11  Graham Percival <gperlist@shaw.ca>
2374
2375         * Documentation/user/lilypond-book.itely: add warning about
2376         the font warnings in dvips.
2377
2378 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * THANKS: typo
2381
2382         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2383
2384         * GNUmakefile.in: remove links for .map, .enc
2385         don't fail if out/ doesn't exist yet.
2386
2387 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * ttftool/util.c (surely_read): return nbytes
2390
2391         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2392
2393         * VERSION (PACKAGE_NAME): release 2.5.30
2394
2395         * flower/string-convert.cc (precision_string): >? fix.
2396
2397         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2398         (make-ps-images): add verbose -q too.
2399
2400         * lily/default-actions.cc (Module): new file. default
2401         {book,score}-print functions.
2402
2403         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2404         pass results via parseStringResult, lookup via ly:parser-lookup.  
2405
2406         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2407         constructors.
2408         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2409         (parse_string): idem.
2410
2411         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2412
2413         * lily/main.cc (main_with_guile): copy be_verbose_global into
2414         ly_set_option()
2415
2416 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * scm/backend-library.scm (postscript->pdf):
2419         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2420         verbose mode.  Search for several names of gs executable.
2421
2422 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2425         directly. This fixes a massive memory leak, provided you use CVS
2426         GUILE.
2427
2428 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2429
2430         * ly/property-init.ly: Added tieDashed.
2431
2432         * THANKS: Added some bughunters for 2.5.
2433
2434 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/program-option.cc: add debug-gc option.
2437
2438         * lily/include/lily-guile-macros.hh: don't protect exported module
2439         objects.
2440
2441         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2442
2443         * scm/backend-library.scm (postscript->pdf): use
2444         delete-intermediate-files iso. running-from-gui? 
2445
2446         * ttftool/util.c (surely_read): robustness. Allow read() to return
2447         less bytes than requested, as per posix standards.
2448
2449         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2450         program option.
2451
2452         * ttftool/include/ttftool.h ("C"): rename verbosity to
2453         ttf_verbosity. Add to public interface.
2454
2455         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2456
2457         * lily/program-option.cc: rename from scm-option.cc
2458
2459         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2460         (get_help_string): Print pretty help string.
2461
2462         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2463         to snippet preamble.
2464
2465         * lily/scm-option.cc: remove command-line-settings option. Fold
2466         all command-line options plus default settings in a generic
2467         interface. 
2468
2469         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2470         texts too.
2471
2472 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2475         or EXT_ components non-empty.
2476
2477 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * scm/lily.scm (running-from-gui?): Export.
2480
2481         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2482         output in .ly source directory.
2483
2484 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * ttftool/util.c (surely_lseek): more verbosity.
2487
2488         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2489         compile.
2490
2491         * lily/parser.yy (Repeated_music): remove >? 
2492
2493         * scm/backend-library.scm (postscript->pdf): Support for
2494         -dgs-font-load=1
2495
2496         * scm/framework-ps.scm (write-preamble): make font loading
2497         switchable to GS via --define-default gs-font-load=1
2498
2499 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2500
2501         * Documentation/user/global.itely: added \layout docs.
2502
2503 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/lily-parser-scheme.cc: add unistd.h
2506
2507 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/editor.scm: add char argument.
2510
2511         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2512
2513         * ttftool/util.c (syserror): use errno for better error reporting.
2514
2515         * lily/source-file.cc (get_counts): new function. Calc column,
2516         line and char count in one go.
2517
2518         * lily/binary-source-file.cc (quote_input): rename to quote_input
2519
2520         * lily/input.cc (set): new function.
2521
2522 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2525         directory part of file name to search directory.
2526
2527         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2528         search path and chdir to DIR if --outname=DIR used.
2529
2530         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2531         existence before appending original path.
2532
2533 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2536         file" massage.
2537
2538         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2539         texinfo.tex is always used.
2540         
2541 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * flower/include/axis.hh: rename from axes.hh
2544
2545         * lily/include/text-interface.hh (Module): rename from text-item.hh
2546
2547         * VERSION (PATCH_LEVEL): release 2.5.29
2548
2549         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2550
2551         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2552         (handle-macfont): new function. Call fondu for Native mac fonts.
2553
2554         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2555         '() case.
2556
2557 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2560         multi-page.  Fix .eps regular expression.
2561
2562 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2563
2564         * Documentation/user/putting.itely: add info on modifying templates.
2565
2566         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2567         misc small changes.
2568
2569 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2572
2573         * scripts/lilypond-ps2png.scm
2574
2575         * VERSION (PACKAGE_NAME): release 2.5.28
2576
2577 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * lily/main.cc (prepend_env_path): Do not append /, that does not
2580         work.  Localedir lives in datadir, not in prefix.
2581
2582         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2583         hack for windows.
2584
2585         * flower/include/file-cookie.hh: Compile fix.
2586
2587 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2590
2591         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2592         system primitives.
2593         (gulp-port): using read-string!/partial. We don't want to read an
2594         entire PS file  (GUILE 1.6 limits strings to 16M) 
2595
2596         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2597         properties. Add font-interface. 
2598
2599         * scm/define-grob-properties.scm (all-user-grob-properties):
2600         remove old bracket properties.
2601
2602         * scm/x11-color.scm: reformat. 
2603
2604         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2605         LedgerLineSpanner if new StaffSymbol is found. 
2606
2607         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2608         staff-symbol for finishing staff. 
2609
2610         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2611
2612         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2613         change black to currentColor everywhere. This fixes color support
2614         in SVG.
2615
2616 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2617
2618         * input/regression/fret-diagrams.ly: new file to test fret diagram
2619         capability
2620
2621         * scm/output-tex.scm: remove white-dot and white-text
2622
2623         * scm/output-ps.scm: remove white-dot and white-text
2624
2625         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2626         using ly:stencil-in-color instead
2627         (draw-dots) : remove call to white-dot
2628
2629 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2632         support.
2633
2634         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2635
2636         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2637
2638         * flower/file-cookie.cc: new file. lily_cookie extension.
2639         
2640 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * scm/editor.scm (editor-command-template-alist): Add syn
2643         editor (Jaap [de Vos]).
2644
2645 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * scripts/lilypond-ps2png.scm:
2648         * scm/ps-to-png.scm: New file.
2649
2650         * scm/backend-library.scm (postscript->png): Use it.
2651
2652         * scripts/lilypond-ps-to-png.py: Remove file.
2653
2654         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2655
2656 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2659
2660         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2661         start on grace moment. Fixes autobeam-grace.ly.
2662
2663         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2664         process anything unless we're at the end of a pending beam. Fixes
2665         syncopated 8ths beamed across a beat.
2666
2667 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * scm/editor.scm (editor-command-template-alist): Start emacs if
2670         emacslient fails.
2671
2672         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2673
2674         * flower/file-path.cc (is_file, is_dir): Export.
2675
2676         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2677
2678 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2679
2680         * lily/easy-notation.cc: Added include cctype to correct
2681         compilation error.
2682
2683 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * scm/backend-library.scm (postscript->pdf): set resolution to
2686         1200, so bitmap fonts aren't that ugly. 
2687
2688         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2689
2690         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2691         parent if we have a notehead. Fixes incorrect offsets when
2692         Paper_column is very wide in the X direction.
2693
2694         * input/regression/font-family-override.ly (Module): new file.
2695
2696         * scm/font.scm (make-pango-font-tree): new function.
2697
2698         * lily/beam.cc (before_line_breaking): remove warning about less
2699         than 2 visible stems. We still get a warning when there is only
2700         one stem.
2701
2702 2005-06-01  Werner Lemberg  <wl@gnu.org>
2703
2704         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2705         correctly.
2706
2707 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/slur-scoring.cc (generate_avoid_offsets): new
2710         function. Generate avoid offsets once per slur.
2711
2712         * lily/slur.cc (add_extra_encompass): add dependency to
2713         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2714
2715         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2716         too. Fixes inf error with added bass notes.
2717
2718         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2719         argument anymore.
2720
2721         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2722
2723         * input/tutorial/lbook-latex-test.tex: add line length test.
2724
2725         * scripts/lilypond-book.py (set_default_options): new
2726         function. Call this before dissecting snippets, so linewidth
2727         settings reach the snippets.
2728
2729 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2732
2733 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2736
2737 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * stepmake/aclocal.m4: More autopackage friendliness.
2740
2741 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2742
2743         * Documentation/index.html.in: remove link to LSR.
2744
2745         * Documentation/user/global.itely: remove duplicate
2746         "dedication" \header{} section.
2747
2748 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * VERSION (PACKAGE_NAME): release 2.5.27.
2751
2752         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2753         too. Plugs memory leak.
2754
2755         * make/lilypond.fedora.spec.in (Group): remove
2756         lilypond-pdfpc-helper.
2757
2758         * scripts/GNUmakefile (SEXECUTABLES): remove
2759         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2760
2761         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2762         'typewriter family.
2763
2764         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2765         memory leak.
2766
2767         * lily/parser.yy (score_body): don't clone Score, that's done in
2768         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2769
2770         * lily/score-engraver.cc (derived_mark): new function.
2771         (initialize): unprotect Paper_score. This fixes a memory leak.
2772
2773         * lily/score-performer.cc (derived_mark): new function.
2774
2775         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2776
2777         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2778         spurious warning.
2779
2780         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2781         serif.
2782
2783 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * configure.in (reloc_b): Add --enable-relocation.
2786
2787 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2790
2791         * input/regression/alignment-order.ly: add Staff example.
2792
2793 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2794
2795         * po/fr.po: update.
2796
2797 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2798
2799         * Documentation/index.html.in: add link to LSR.
2800
2801 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scm/define-stencil-commands.scm (Module): new file. Register all
2804         allowed stencil expression heads in a central place.
2805
2806         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2807         ly:make-stencil
2808
2809         * lily/stencil-expression.cc (all_stencil_heads): registering
2810         stencil expressions.
2811
2812         * lily/stencil-interpret.cc: new file. Stencil expression
2813         interpreting.
2814
2815         * input/xiao-haizi-guai-guai.ly: move file back.
2816
2817 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2818
2819         * Documentation/user/advanced.itely, converters.itely,
2820         instrument-notation.itely, lilypond-book.itely: misc small
2821         changes.
2822
2823 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2826
2827         * make/lilypond.fedora.spec.in: Fix source url.
2828
2829         * cygwin: Update from mingw patches.
2830
2831         * scm/editor.scm (editor-command-template-alist): Use jedit
2832         -reuseview (Bertalan), add uedit (Patrick Huberts).
2833
2834         * input/xiao-hai-zi-guai-guai.ly: Rename from
2835         xiao-haizi-guai-guai.ly.
2836
2837         * input/*: Reindent, do not use TAB.
2838
2839         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2840         white background.
2841
2842 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2845         numerical overflow error.
2846
2847 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2848         
2849         * abc2ly.py: fix to syntax error in multi-part output.
2850
2851 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2854         with disappearing span bars when alignAboveContext is active
2855
2856         * lily/property-iterator.cc (check_grob): use is-grob?
2857         object-property. Fixes crash-key-sig-font-size.ly. 
2858
2859 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/bar-line.cc (print): don't round barlines; this produces
2862         odd aliasing effects in Acroread.
2863
2864         * lily/timing-engraver.cc (process_music): robustness fix.
2865
2866         * lily/context-def.cc (filter_engravers): bugfix.
2867
2868 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * lily/lilypond.rc.in: Add ly-icon.
2871
2872         * lily/GNUmakefile: 
2873         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2874         rules.
2875
2876 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2879
2880         * ps/music-drawing-routines.ps: 
2881
2882         * scm/output-ps.scm: remove draw ez_ball.
2883
2884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2885         EasyNotation context definition.
2886
2887         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2888         Text_interface and color for making easy note heads.
2889
2890         * lily/stencil.cc (with_color): new function.
2891
2892         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2893
2894         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2895         output routine. Zigzag now works in SVG too.
2896
2897         * scm/output-tex.scm (filledbox): idem.
2898
2899         * scm/output-svg.scm (filledbox): idem.
2900
2901         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2902
2903         * lily/lookup.cc (horizontal_line): use draw-line. 
2904
2905         * lily/system-start-delimiter.cc: remove old staff bracket code.
2906
2907         * mf/feta-haak.mf: further tweaks.
2908
2909         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2910
2911         * mf/feta-generic.mf: include feta-haak.
2912
2913         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2914
2915         * scm/framework-ps.scm (write-preamble): only load fonts if their
2916         filename is a string. 
2917
2918 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * scm/output-svg.scm (circle): support circle.
2921         (bracket): stub for bracket.
2922
2923         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2924         correct.
2925
2926 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2927
2928         * Documentation/user/lilypond.tely, advanced-notation.itely,
2929         basic-notation.itely, instrument-notation.itely, global.itely,
2930         introduction.itely, tutorial.itely: rearranging, editing,
2931         clean-up.
2932
2933         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2934         for compiling on FreeBSD.
2935
2936 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2939         otf files.
2940
2941         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2942         bugfixes.
2943
2944         * VERSION: 2.5.26 released.
2945
2946         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2947
2948 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2949
2950         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2951         if printpagenumber is false.
2952
2953 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2956         cache warning.
2957
2958         * lily/tie.cc (print): support dotted ties.
2959         
2960 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/define-grobs.scm (all-grob-descriptions): switch off
2963         debugging
2964         (all-grob-descriptions): Arpeggio has Y-extent.
2965
2966         * scm/define-music-properties.scm (all-music-properties): document
2967         length-callback and start-callback as "read-only".
2968
2969         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2970         length-callback after creation. 
2971
2972         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2973         compressmusic -> compressMusic.
2974
2975         * ly/music-functions-init.ly (oldaddlyrics): idem.
2976
2977         * lily/parser.yy: NewLyricCombineMusic ->
2978         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2979
2980 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2981
2982         * ly/Welcome_to_LilyPond.ly: typo.
2983
2984 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2985
2986         * Documentation/user/lilypond.tely: move changing-defaults to be
2987         before global issues.
2988
2989         * Documentation/user/basic-notation.itely: move Transpose section
2990         here from advanced/Other.
2991
2992         * Documentation/user/changing-defaults.itely,
2993         advanced-notation.itely: move Fonts to advanced, edit.
2994
2995 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2998         # before negative integers.
2999
3000 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3001
3002         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3003
3004         * Documentation/user/lilypond.tely: change Unified index to
3005         LilyPond index.
3006
3007         * Documentation/user/advanced-notation.itely,
3008         instrument-notation.itely: editing.
3009
3010 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3013
3014         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3015
3016 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3019         ly:port-move.  Needs to be stderr-specific on mingw.
3020         Run fixcc.
3021
3022 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * lily/general-scheme.cc (ly:port-move): Remove.
3025
3026         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3027         windows.
3028
3029         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3030         variables.  This eliminates the need for a gs.bat wrapper, which
3031         opens a console.
3032
3033         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3034         * scm/lily.scm (running-from-gui?): 
3035         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3036         artifact of not compiling with -mwindows.
3037
3038         * scm/editor.scm: Define PLATFORM.
3039
3040 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3043         can start to cut & paste lilypond-book fragments.  
3044
3045         * scm/define-music-types.scm (music-descriptions): remove
3046         UntransposableMusic
3047
3048 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3051
3052 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3053
3054         * Documentation/user/instrument-notation.itely: remove *Engraver.
3055
3056         * Documentation/user/advanced-notation.itely: edit, rearrange.
3057
3058 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3061         findresource iso. findfont for CID CFF fonts.
3062
3063         * VERSION (PACKAGE_NAME): release 2.5.25
3064
3065         * ly/Welcome_to_LilyPond.ly: add  \version
3066
3067 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3068
3069         * Documentation/user/programming-interface.itely: move
3070         \displayMusic into its own section.
3071
3072         * Documentation/user/basic-notation.itely: finish editing.
3073
3074 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * flower/file-path.cc (find): don't throw away file_name.dir, but
3077         append to it. Fixes \include with directories.
3078
3079         * flower/include/file-path.hh (class File_path): don't derive from
3080         Array<String>.
3081
3082         * flower/include/file-name.hh (class File_name): remove to_str0()
3083
3084         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3085         Hara_kiri_engraver in separate file.
3086
3087         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3088         translation went wrong. Fixes vertically translated slurs.
3089
3090 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3091
3092         * Documentation/user/basic-notaton.itely: editing.
3093
3094 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3095
3096         * Documentation/user/macros.itexi, basic-notation.itely:
3097         add @commonprop (commonly used properties) macro.
3098
3099 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3102
3103         * scripts/lilypond-book.py (invokes_lilypond): new function
3104         (main): only run fontextract if invokes_lilypond() is true.
3105
3106         * lily/function-documentation.cc (ly_add_function_documentation):
3107         duh, use !=
3108
3109         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3110
3111         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3112
3113         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3114
3115         * lily/function-documentation.cc (ly_add_function_documentation):
3116         use scm_hash_table_p() for checking.
3117
3118 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * Documentation/user/advanced-notation.itely (Text scripts):
3121         Change nonexisting @internalsref{Text markup} to @ref{Text
3122         markup}.  Change @internalsref{Text script} to
3123         @internalsref{TextScript}.
3124
3125         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3126
3127 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3128
3129         * Documentation/user/tutorial.itely, basic-notation.itely,
3130         changing-defaults.itely: remove duplicate cindex entries
3131         that appear on the same page.
3132
3133         * scm/define-grobs.scm: change default padding for TextSpanner.
3134
3135         * Documentation/topdocs/AUTHORS.texi: update email address.
3136
3137         * Documentation/user/global.itely: add info about \include.
3138
3139 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3142         when running-from-gui.
3143
3144         * scm/editor.scm (get-editor): Add platform defaults.
3145
3146         * scm/backend-library.scm (postscript->pdf): Typo.
3147
3148 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3151
3152         * lily/font-config.cc (init_fontconfig): add warning about cache.
3153
3154 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3157
3158 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3159
3160         * lily/horizontal-bracket.cc (print): Take care of the direction
3161         property so brackets above the stave point downwards. 
3162
3163         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3164         for HorizontalBracket so it doesn't end up within the stave.
3165
3166 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * lily/GNUmakefile (default): Typo.
3169
3170         * scm/lily.scm (PLATFORM): Export.
3171
3172         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3173         load-font-via-GS, ttftool or fopencookie is broken on windows.
3174         
3175         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3176         -dSAFER, that is broken on windows.
3177
3178 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3181         for FlexLexer.h
3182
3183         * scripts/lilypond-invoke-editor.scm: remove stray -
3184
3185 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3188         Fixes deprecation warning.
3189
3190         * flower/include/string.icc (to_string): Only inline if
3191         -DSTRING_UTILS_INLINED.
3192
3193         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3194         name.  Remove windows comment.
3195
3196         * scm/editor.scm (slashify): New function.
3197         (get-editor-command): Use it.
3198         (get-command-template): Do not alter editor command if
3199         environment value includes `%(file)s' magic.
3200
3201         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3202         (dissect-uri): Use it.
3203         (unquote-uri): Bugfix.
3204
3205 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * scm/framework-ps.scm (write-preamble): add TTF rule.
3208
3209         * Documentation/topdocs/README.texi (Top): remove note about
3210         xdelta.
3211
3212         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3213         requirement.
3214
3215         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3216         function. Figure out where FlexLexer.h lives
3217
3218         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3219         
3220 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3223         with Windows root in file name.
3224
3225         * scm/backend-library.scm (ly:system): Only redirect output (using
3226         system and shell, ugh) if /dev/null is writable.
3227
3228         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3229         windows icon.
3230
3231         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3232         on Mingw.
3233
3234         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3235         click.
3236
3237         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3238         use result of stat when available.
3239
3240         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3241         absolute file name and root.
3242
3243         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3244
3245         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3246
3247         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3248         slashes in file name.
3249
3250 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * Documentation/user/preface.itely (Preface): Run
3253         texinfo-all-menus-update.
3254
3255         * scm/editor.scm (get-editor-command): Bugfix: allow full
3256         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3257
3258         * Documentation/pictures/lilypond-48.xpm: New file.
3259
3260         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3261
3262         * ly/Welcome_to_LilyPond.ly: New file.
3263
3264         * lily/main.cc (main): Only identify if we have a terminal.
3265
3266         * scm/backend-library.scm (postscript->png)
3267         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3268         non-/bin/sh).
3269
3270 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3271
3272         * Documentation/topdocs/AUTHORS.texi: polish, update.
3273
3274 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * Documentation/user/preface.itely (Notes for version 2.6): new
3277         notes for 2.6
3278
3279         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3280         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3281         is not fully contained" warnings.
3282
3283         * lily/slur-scoring.cc (get_bound_info): remove warning.
3284
3285         * lily/staff-symbol-engraver.cc (process_music): start initial
3286         spanner in process_music(). This fixes overrides of StaffSymbol
3287         properties.
3288
3289         * scm/framework-pdf.scm (Module): remove.
3290
3291         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3292
3293         * lily/ambitus-engraver.cc: formatting cleanups.
3294
3295         * mf/feta-solfa.mf (Module): remove.
3296
3297         * ChangeLog: more details about contributions.
3298
3299 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * lily/align-interface.cc (align_elements_to_extents): warn if
3302         called too early. Fixes: disappearing-staff-lines.ly
3303
3304         * VERSION (PACKAGE_NAME): release 2.5.24
3305
3306 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * stepmake/aclocal.m4: Typo.
3309
3310         * flower/string.cc (substitute): Take two strings or two
3311         characters.  Update callers.
3312
3313 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * flower/file-name.cc (File_name): Slashify.
3316
3317         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3318
3319         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3320
3321         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3322
3323         * configure.in (gui_b): Use it.
3324
3325         * lily/lilypond.rc.in: New file.
3326
3327         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3328
3329 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3330
3331         * Documentation/user/advanced-notation.itely: edit of Text
3332         section; clarify text scripts vs. text markup.
3333
3334 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/multi-measure-rest-engraver.cc
3337         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3338         separation items on start. Fixes mm rests in start of score.
3339
3340         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3341         don't access StaffSymbol if not there.
3342         Fixes: crash-staff-symbol-engraver.ly.
3343
3344         * lily/instrument-name-engraver.cc (class
3345         Instrument_name_engraver): data member first_. Create
3346         InstrumentName on start. 
3347
3348 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3349
3350         * Documentation/user/instrument-notation.itely: add guitar
3351         position.
3352
3353         * Documentation/user/introduction.itely,
3354         Documentation/user/lilypond.tely,
3355         Documentation/user/tutorial.itely: begin pruning
3356         unused (duplicated) cindex entries and misc cleanup.
3357
3358 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3359
3360         * input/test/volta-chord-names.ly: Bring the explanation up to
3361         date.
3362
3363 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3364
3365         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3366         Specify `@documentencoding utf-8' for html, ignore warnings.
3367
3368 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3369
3370         * THANKS: Added bughunters.
3371
3372 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3373
3374         * lily/main.cc: update help string for `lilypond -H'.
3375
3376         * po/fi.po: update.
3377         
3378 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3379
3380         * Documentation/user/advanced-notation.itely: minor fixes.
3381
3382 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * scm/editor.scm: New module.
3385
3386         * scm/lily.scm (gui-main): Use it.
3387
3388         * scm/framework-gnome.scm (spawn-editor): Use it.
3389
3390         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3391
3392 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * scm/framework-ps.scm (load-font-via-GS):  new function.
3395
3396         * lily/pango-font.cc (pango_item_string_stencil): add support for
3397         CID keyed font.
3398
3399         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3400
3401 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3402
3403         * Documentation/user/basic-notation.itely: add @ref.
3404
3405         * Documentation/user/advanced-notation.itely: add example
3406         of 5/8 beaming.
3407
3408 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3411
3412         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3413         going through ps2pdf wrappers.
3414
3415 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3416
3417         * Documentation/user/instrument-notation.itely: petrucci note
3418         heads: updated docu
3419
3420         * input/regression/note-head-style.ly: updated regression test;
3421         indentation fixes
3422
3423         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3424         heads as default
3425
3426         * mf/parmesan-heads.mf: minor editing; use musicological names
3427         (rather than optical description) as note head names
3428
3429         * scm/output-lib.scm: complete petrucci heads
3430
3431 2005-05-09  Pal Benko  <benkop@freestart.hu>
3432
3433         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3434         heads, but bigger)
3435
3436 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * lily/main.cc (main_with_guile): Remove no files check.
3439
3440         * lily/main.cc (ly:usage): Export to Scheme.
3441
3442         * scm/lily.scm (no-files-handler): New function.
3443
3444         * scm/lily.scm (lilypond-main): Use it.
3445
3446         * configure.in (gui_b): Add mbrtowc checking.
3447         Resurrect [utf8/]wchar.h checking.
3448
3449 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3450
3451         * Documentation/user/advanced-notation.itely (Metronome marks):
3452         Add link to the program reference for MetronomeMark
3453
3454         * Documentation/user/lilypond-book.itely (An example of a
3455         musicological document): Correct the example using psfonts 
3456
3457 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3458
3459         * po/fi.po: update after a lesson how to update entries against
3460         source.
3461         
3462         * po/TODO: document the lesson.
3463
3464 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * configure.in (gui_b): remove wcrtomb checking.
3467
3468         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3469         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3470
3471 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3472
3473         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3474         keep Scheme expressions and strings unmodified when doing the
3475         conversion to postfix notation for slurs and beams. Should
3476         hopefully solve most related conversion problems. 
3477
3478         * Documentation/user/lilypond-book.itely : Clarify and correct how
3479         to call dvips with -h psfonts.
3480
3481 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * Documentation/user/instrument-notation.itely (Entering lyrics):
3484         Typo.  Fixes build.
3485
3486 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3487
3488         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3489
3490         * Documentation/user/lilypond.tely, lilypond-book.itely,
3491         tutorial.itely: change references to 2.5.x to 2.6.x.
3492
3493         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3494         vs \lyricmode.
3495
3496         * Documentation/user/invoking.itely: remove old info about
3497         lilypond-profile.
3498
3499         * Documentation/topdocs/INSTALL.texi: remove old info about
3500         lilypond-profile, add warning about needing international fonts
3501         to build docs.
3502
3503 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * lily/include/grob-info.hh (class Grob_info): make data member
3506         private. Changes throughout.
3507
3508         * input/regression/alignment-order.ly: new file. 
3509
3510         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3511         alignAboveContext and alignBelowContext
3512
3513 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/pfb.cc (LY_DEFINE): add cast.
3516
3517         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3518         matches .otf
3519         (write-preamble): warn about unknown fonts.
3520
3521         * lily/pfb.cc (Module): new function ly:otf->cff
3522
3523         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3524         (get_otf_table): new function.
3525
3526 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3529         iso. ps2png.
3530
3531 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3532
3533         * po/fi.po: apply second round of update.
3534
3535 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * scm/x11-color.scm (make-x11-color-handler): don't use
3538         #\sp. Apparently doesn't work on all platforms. 
3539
3540 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3541
3542         * Documentation/user/advanced-notation.itely, putting.itely,
3543         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3544
3545 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * VERSION (PACKAGE_NAME): release 2.5.23
3548
3549 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3552         convert to utf-8.
3553
3554         * THANKS: Add translators for this release, convert to utf-8.
3555
3556         * mf/GNUmakefile (MFTRACE_FLAGS):
3557         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3558         outdir as option (WAS: hardcoded).
3559
3560 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3563         finished_span_
3564
3565         * THANKS: add Hans Forbrich.
3566
3567         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3568
3569         * Documentation/user/basic-notation.itely (Staff symbol): document
3570         start/stop staff. Reference to ossia.ly
3571
3572         * input/test/ossia.ly: new example using stop and startStaff.
3573
3574         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3575         in other words, don't create "|" barline at start of the score.
3576         (start_translation_timestep): don't set whichBar for start of score.
3577
3578         * input/regression/staff-halfway.ly: use new functionality.
3579
3580         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3581         start and stop staff based on events.
3582
3583         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3584
3585         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3586
3587 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * Documentation/user/programming-interface.itely (How markups work
3590         internally ): remove \encoding reference.
3591
3592 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3593
3594         * scripts/convert-ly.py: Attempt to do a smarter update of 
3595         text markups from versions < 1.9.0 with arbitrary nesting.
3596
3597 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3598
3599         * po/fi.po: convert to utf-8, and update.
3600
3601 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3604
3605         * lily/*.cc: more <? >? to min/max changes
3606
3607         * lily/include/interpretation-context-handle.hh: rename
3608         Interpretation_context_handle to Context_handle.
3609
3610 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3611
3612         * input/regression/GNUmakefile (local_delete): use `find` together 
3613         with `xargs` to avoid too long argument-lists in cmd line.
3614
3615 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3616
3617         * Documentation/user/introduction.itely: updates "About this manual".
3618
3619         * Documentation/user/advanced-notation.itely,
3620         invoking.itely: minor fixes.
3621
3622 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * COPYING: add font exception. Update FSF address. 
3625
3626         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3627         should be taken without child context.
3628
3629         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3630
3631         * scm/define-markup-commands.scm (triangle): new command, as
3632         robust replacement for unicode Delta/Triangle.
3633
3634 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * ps/music-drawing-routines.ps: add fillp argument.
3637
3638         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3639
3640         * lily/font-config.cc (init_fontconfig): don't add cff/
3641
3642         * VERSION (PACKAGE_NAME): release 2.5.22
3643
3644         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3645
3646         * lily/grace-engraver.cc (consider_change_grace_settings): use
3647         is_alias(). Fixes problem with CueVoice grace notes. 
3648
3649         * lily/simultaneous-music-iterator.cc (construct_children): call
3650         Music_iterator::quit() for iterators that start out invalid. This
3651         fixes indefinitely continuing contexts.
3652
3653         * buildscripts/substitute-encoding.py: new file
3654
3655         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3656         missing @end 
3657
3658         * scripts/lilypond-book.py (write_if_updated): print file name.
3659
3660         * Documentation/user/basic-notation.itely (Explicitly
3661         instantiating voices): idem.
3662
3663         * Documentation/user/advanced-notation.itely (Text spanners):
3664         remove stray { } 
3665
3666         * lily/context.cc (default_child_context_name): the default child
3667         is now first in accepts_list_.
3668
3669         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3670         \defaultchild to all relevant contexts.  This fixes:
3671         drums-pitch.ly.
3672
3673         (Probably also fixes similar problems with ancient
3674         transcriptions getting CueVoices instead of the desired voices.)
3675  
3676         * lily/context-def.cc (get_default_child): new function.
3677         (get_accepted): place default child in front of list.
3678
3679         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3680
3681         * lily/include/context-def.hh (struct Context_def): add
3682         default_accept_
3683
3684 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3685
3686         * scm/define-grobs.scm: remove "remove-first" line, since
3687         the absent property is set to #f anyway.
3688
3689         * Documentation/user/basic-notation.itely,
3690         advanced-notation.itely, instrument-notation.itely: minor
3691         fixes.
3692
3693         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3694
3695         * Documentation/user/advanced-notation.itely,
3696         changing-defaults.itely: consolidate Text stuff in
3697         advanced notation.
3698
3699         * Documentation/user/global.itely: better docs for \header.
3700
3701         * Documentation/user/putting.itely: new chapter; placeholder
3702         for future expansion.
3703
3704         * Documentation/user/examples.itely: moved "suggestions for
3705         writing LP files" section into putting.itely.
3706
3707         * Documentation/user/lilypond.itely: added new chapter,
3708         fixed the short table of contents.
3709
3710 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3713         infinity for unfeasible beams.
3714
3715         * make/lilypond.fedora.spec.in (Group): idem.
3716
3717         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3718
3719         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3720
3721         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3722         fonts directly.
3723
3724         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3725
3726         * mf/GNUmakefile: remove all CFF rules.
3727
3728         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3729
3730         * lily/open-type-font-scheme.cc (LY_DEFINE):
3731         new function ly:otf-font-table-data.
3732         (LY_DEFINE): new function otf-font?
3733
3734 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3737         ($(outdir)/Fontmap.lily): idem.
3738
3739         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3740         for PFAEmmentaler-XXX.pfa. 
3741
3742         * Documentation/user/music-glossary.tely (accidental): NL
3743         translation of accidental.
3744
3745 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * flower/include/international.hh: Bugfix: include "string.hh".
3748
3749         * lily/include/mingw-compatibility.hh: New file.
3750
3751         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3752
3753         * configure.in: Search for mingw wcrtomb library.
3754
3755 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3756
3757         * scripts/convert-ly.py: Bug fix
3758
3759         * Documentation/user/changing-defaults.itely (Common tweaks):
3760         Added example where the context has to be specified explicitly
3761         (MetronomeMark). 
3762
3763 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * scripts/lilypond-book.py (ly_options): set timing to #f for
3766         notime option.
3767
3768         * scripts/convert-ly.py (conv): typo.
3769
3770         * flower/*.cc: remove <? and >?
3771         
3772         * lily/*.cc: remove <? and >?
3773
3774         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3775         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3776         editor.
3777
3778 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * lily/part-combine-engraver.cc: add space to variable list.
3781
3782 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3783
3784         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3785         remove-first to false (matches docs)
3786
3787         * Documentation/user/advanced-notation.itely: corrected docs
3788         concerning remove-first.
3789
3790 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3791
3792         * lily/part-combine-engraver.cc: make sure that the relevant
3793         properties are included in the documentation.
3794
3795 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3796
3797         * Documentation/user/lilypond-book.itely: Bernard's docs
3798         for \betweenLilyPondSystem.
3799
3800 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3803         remarks.
3804
3805 2005-04-28  Pal Benko  <benkop@freestart.hu>
3806
3807         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3808         only on vertical lines of flexa shape, and use a constant
3809         thickness value for horizontal lines (patch slightly modified by
3810         Jürgen Reuter)
3811
3812         * lily/include/mensural-ligature.hh: make 2 comments clearer
3813
3814 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3815
3816         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3817         to need_extra_horizontal_space; bugfix: use class scope to avoid
3818         global namespace pollution
3819
3820         * Documentation/user/instrument-notation.itely (ligatures): added
3821         comment on possible future syntax change and how to work around
3822
3823         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3824         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3825         intervals (fixes agnus dei example)
3826
3827         * Documentation/user/instrument-notation.itely (white mensural
3828         ligatures): selected a more illustrative example
3829
3830 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3831
3832         * Documentation/index.html.in: specify utf-8 charset in meta content.
3833
3834 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3837         empty 2nd page for single page.
3838
3839         * scm/lily.scm: remove p&c definitions.
3840
3841         * po/zh_TW.po (Module): new translation.
3842
3843         * lily/lily-guile.cc (ly_chain_assoc): remove.
3844
3845         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3846         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3847
3848 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * lily/beaming-info.cc: remove infinity_i
3851
3852         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3853
3854 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3855
3856         * Documentation/user/basic-notation.itely,
3857         instrument-notation.itely, advanced-notation.itely,
3858         changing-defaults.itely: minor fixes.  Added docs
3859         for colors to advanced-notation.itely.
3860
3861         * Documentation/user/advanced-notation.itely: fixed compile
3862         problem and added Bernard's x11-color doc patch.
3863
3864 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3867         alright this time round.
3868
3869 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * Documentation/topdocs/INSTALL.texi (Top): idem.
3872
3873         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3874
3875         * VERSION (MAJOR_VERSION): release 2.5.21
3876
3877         * scm/output-ps.scm (grob-cause): bugfix.
3878
3879 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * cygwin/*: Update.
3882
3883         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3884         stuff.
3885
3886         * scm/output-ps.scm (grob-cause): Bugfix.
3887
3888         * scm/lily.scm (ly:load): Remove x11-color.
3889
3890         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3891         quote executable, fixes getting version from program --with
3892         --options.
3893         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3894         $ac_exeect.
3895
3896         * Documentation/user/GNUmakefile: Only build music-glossary with
3897         rendered lilypond snippets during web.
3898
3899 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * po/de.po: update.
3902
3903         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3904
3905 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3906  
3907         * scripts/abc2ly:
3908         second title line append with punctuation dash character;
3909         encode abc2ly python strings in utf-8
3910        
3911 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3912
3913         * scripts/abc2ly fix chords (again)
3914  
3915 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3916
3917         * scm/x11-color.scm: new file
3918         All x11 color names can be accessed with:
3919         #(x11-color 'ColorName),
3920         #(x11-color "ColorName") or:
3921         #(x11-color "color name")
3922         If the x11 color name is not recognised then it defaults
3923         to black
3924
3925         * scm/lily.scm: amended to call scm/x11-color.scm
3926
3927 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * Documentation/user/invoking.itely (Reporting bugs): comment out
3930         reference to online PNG bug repository.
3931
3932 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * lily/translator-scheme.cc (ly:translator-property): Remove.
3935         Update callers.
3936
3937         * lily/context-scheme.cc (ly:context-now): Move from translator.
3938         Update callers.
3939
3940 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * input/regression/grid-lines.ly (skips): refine example.
3943
3944         * scm/define-context-properties.scm
3945         (all-user-translation-properties): doc autoBeamCheck
3946
3947         * input/regression/grid-lines.ly (Module): new file.
3948
3949         * lily/grid-point-engraver.cc (Module): new file.
3950
3951         * lily/grid-line.cc (Module): new file.
3952
3953         * lily/grid-line-span-engraver.cc (Module): new file.
3954
3955         * lily/grid-line-interface.cc (Module): new file.
3956
3957 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3960         missing parameter, actualy cdr through list.  Actually return a
3961         list with ENTRY removed (was '()).
3962
3963         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3964         opened.
3965         (do_conversion): Fix printing of continuation comma.
3966
3967         * Documentation/user/advanced-notation.itely (Beam formatting):
3968         Remove refbugs about compound time and mixed duration.
3969
3970         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3971         modulo moments explicitely.
3972
3973         * lily/moment.cc (operator %): New function.
3974
3975         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3976
3977         * lily/translator-scheme.cc (ly:translator-now,
3978         ly:translator-property): New function.
3979
3980         * scm/auto-beam.scm (default-auto-beam-check): New function.
3981
3982         * lily/auto-beam-engraver.cc (test_moment): Use it.
3983
3984         * flower/rational.cc (operator %): Bugfix.
3985
3986 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3987
3988         * scripts/abc2ly: Bugfix
3989
3990 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3993         %'s on EndFont comment.
3994
3995         * lily/ledger-line-spanner.cc: some more words of explanation.
3996
3997 2005-04-20  John Williams <williams@tni.com>  
3998         
3999         * scripts/lilypond-book.py: htmlquote bugfix.
4000         Allow snippets to be given distinct filenames.
4001         Allow the default alt text to be overridden.
4002
4003 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4004
4005         * ly/performer-init.ly: Bugfix
4006
4007         * THANKS: Added bughunters.
4008
4009 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4012
4013         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4014         position (was: use modulo measure length).
4015
4016         * configure.in (no gui_b): Remove optional gtk+ requirement.
4017
4018 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * Documentation/user/basic-notation.itely (Pitches): add
4021         LedgerLineSpanner.
4022
4023         * lily/dynamic-engraver.cc (process_music): set right bound to
4024         script if present. Else, do not set.
4025         (acknowledge_grob): only set right bound of finished spanner to
4026         note column if no other bound is set.
4027
4028         * python/lilylib.py (make_ps_images): switch back to png16m.
4029         
4030 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4033         writing up to date file.  Add dvips usage suggestion.
4034
4035         * scripts/convert-ly.py: Fix error message.
4036         Print usage if no files on command line.
4037         (usage): Add example usage.
4038
4039         * input/test/compound-time.ly: New file.
4040
4041         * input/test/circle.ly: New file.
4042
4043         * Documentation/topdocs/NEWS.tely: Use them.
4044
4045         * input/test/boxed-stencil.ly: Remove \score.
4046
4047         * buildscripts/mf-to-table.py (base): Add .log dependency.
4048
4049         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4050         pfa's.  Add .log dependency
4051
4052         * scm/define-markup-commands.scm (lower): New command.
4053
4054         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4055         make it default.
4056
4057 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4060         also to finished cresc as right bound. This fixes:
4061         skip-string-decresc.ly
4062
4063         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4064         relative_coordinate if extent is empty.
4065
4066         * lily/stem.cc (width_callback): determine correct extent if flag
4067         is not there. This fixes slur-no-flag.ly
4068
4069         * lily/grace-engraver.cc (consider_change_grace_settings): new
4070         function.
4071         (initialize): also consider_change_grace_settings() on
4072         initialization. Fixes large grace notes at start of score.
4073
4074         * lily/break-align-interface.cc (do_alignment): don't translate if
4075         total_extent is empty.
4076
4077         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4078
4079 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4082         with slash.
4083
4084 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * stepmake/aclocal.m4: Remove tfm_path.
4087
4088 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4089
4090         * scm/music-functions.scm (markup-expression->make-markup): fix
4091         bug with cons arguments of markup commands.
4092         (music->make-music): fix music expression property list building
4093
4094 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * aclocal.m4: Massage package names.
4097
4098         * SCons updates.
4099
4100 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * VERSION (PACKAGE_NAME): release 2.5.20
4103
4104         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4105         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4106
4107         * lily/percent-repeat-engraver.cc (try_music): add measure before
4108         next_moment to future processing moment. Fixes:
4109         percent-repeat-mm-rest.ly
4110         (process_music): don't add moment for 2nd time.
4111
4112         * input/regression/repeat-percent.ly: add mmrests as extra test.
4113
4114         * lily/axis-group-engraver.cc (acknowledge_grob): read
4115         keepAliveInterfaces to decide what to kill.
4116
4117         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4118         percent-repeat-interface to keepAliveInterfaces. This fixes
4119         percent-repeat-harakiri.
4120
4121 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * SCons updates.
4124
4125 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4128
4129         * aclocal.m4: remove --enable-tfm-path configure option
4130
4131         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4132
4133         * scm/backend-library.scm (postscript->png): newline after
4134         finishing command.
4135
4136         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4137         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4138
4139         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4140
4141         * lily/score.cc (default_rendering): use Music_output too.
4142
4143         * input/test/chord-names-languages.ly (Module): rename file.
4144
4145         * lily/text-spanner.cc: add bound-padding.
4146
4147         * lily/paper-book.cc (systems): accept Paper_score
4148         iso. Paper_system vector. 
4149
4150         * input/regression/line-arrows.ly: new file.
4151
4152         * lily/paper-score.cc (process): run get_paper_systems() only once.
4153
4154         * lily/line-spanner.cc (line_stencil): add arrows.
4155
4156 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4157
4158         * lily/line-interface.cc (make_arrow): new function. 
4159         (arrows): idem.
4160
4161 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4162
4163         * input/test/chord-names-german.ly: update for italian/french
4164         chords.
4165         
4166         * Documentation/user/instrument-notation.itely (Printing chord
4167         names): update.
4168
4169 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/include/paper-score.hh (class Paper_score): remove unused
4172         prototypes.
4173
4174         * lily/book.cc (process): add -COUNT to midi output.
4175
4176         * lily/score.cc (book_rendering): remove outname argument
4177         (book_rendering): return list of Music_outputs. 
4178
4179         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4180
4181         * lily/book.cc (process): loop over Music_outputs returned from
4182         Score::book_rendering().
4183
4184         * lily/*.cc (width_callback): remove spurious "unused" warnings
4185         for assert (axis==[XY]_AXIS); 
4186
4187         * lily/include/music-output.hh (class Music_output): smobify class.
4188
4189         * lily/include/paper-score.hh (class Paper_score): make members
4190         private.
4191
4192         * lily/performance.cc (process): return #f iso. #<undefined>. This
4193         prevents #<undefined> leaking into GUILE-userspace.
4194
4195 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4198
4199 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4200
4201         * scm/chord-name.scm : support for italian and french
4202         chords names.
4203
4204         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4205         a space defined by chordPrefixSpacer when the root name is
4206         direclty followed by a prefix.
4207
4208         * ly/engraver-init.ly : chordPrefixSpacer       
4209         * scm/define-context-properties.scm : chordPrefixSpacer
4210         * ly/property-init.ly : italianChords, frenchChords 
4211
4212 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * mf/feta-din.mf: Remove.
4215
4216         * mf/GNUmakefile (fontdir): Bugfix.
4217
4218         * mf/SConstruct: Some updates.
4219
4220         * SConstruct: Require pkg-config.
4221         (test_program): Bugfix for double digit version compares, use
4222         integer (not string-) compare.
4223         Optionally require gs 8.14.
4224
4225         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4226
4227         * lily/*: s/ifdef HAVE_*/if have/.
4228
4229         * SConstruct (test_lib): New function.  Update pkg-config and some
4230         other requirements.
4231
4232         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4233         freetype, pangof2t.
4234
4235 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * po/lilypond.pot, ...: Update using bison-CVS.
4238
4239         * python/lilylib.py (make_ps_images): Fixo.
4240
4241 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * python/lilylib.py (make_ps_images): typo.
4244
4245         * configure.in (gui_b): make bison optional.
4246
4247         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4248
4249 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4250
4251         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4252         with one parameter can be defined in a LaTeX file when processed
4253         by lilypond-book this will be evaluated between the systems of
4254         a multi-system score. The parameter is the number of systems processed.
4255
4256 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * python/lilylib.py (make_ps_images): Escape newline.
4259
4260         * Documentation/user/music-glossary.tely: Run
4261         texinfo-all-menus-update.
4262
4263 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * scm/lily-library.scm (old-relative-not-used-message)
4266         (version-not-seen-message): Add input-file-name-location to message.
4267
4268         * lily/parser.yy (lilypond): Add token aliases.
4269
4270         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4271         not confuse with alteration.
4272         (alteration): Add.
4273
4274 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * python/lilylib.py (make_ps_images): use -dEPSCrop
4277
4278         * VERSION (PACKAGE_NAME): release 2.5.19 
4279
4280         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4281         only put xrefs in info documentation.
4282
4283         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4284         .pdf rule to tex-rules.make.
4285
4286         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4287         from -systems.* output.
4288
4289         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4290         directly, remove -$(PAGESIZE) target.
4291
4292         * input/test/embedded-postscript.ly: update.
4293
4294 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4297
4298         * Documentation/user/changing-defaults.itely (Font selection):
4299         document font-name.
4300
4301         * input/regression/font-name.ly: show Pango fonts for
4302         font-name. Update example. 
4303
4304         * lily/pango-select.cc (properties_to_pango_description): don't
4305         convert symbol font-size to number, but use to lookup.
4306
4307         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4308
4309         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4310         (NAME . FILE-NAME) tuples for font descriptions. 
4311         (write-preamble): display BeginFont DSC comments.
4312
4313         * python/fontextract.py (write_extracted_fonts): new file. Extract
4314         font resources from a PS file.
4315
4316         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4317         (Compile_error.process_include): do_file returns chunks.
4318
4319         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4320
4321         * make/lysdoc-targets.make: .texi is .PRECIOUS
4322
4323         * scripts/lilypond-book.py (write_if_updated): new function.
4324
4325 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4328
4329 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4332
4333         * input/regression/markup-syntax.ly: remove \score.
4334
4335         * scm/define-markup-commands.scm (draw-circle): add fill argument
4336
4337         * scm/stencil.scm (make-circle-stencil): add fill argument
4338
4339         * ps/music-drawing-routines.ps: add fill argument.
4340
4341         * ly/performer-init.ly: add CueVoice to MIDI too.
4342
4343         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4344         EndEPSF.
4345
4346         * input/regression/markup-eps.ly: new file.
4347
4348         * scm/framework-ps.scm (write-preamble): change order: vars should
4349         be inited before procedures.
4350
4351         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4352         for EPS files.
4353
4354         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4355
4356 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * configure.in (gui_b): add check for ghostscript 8.15
4359
4360 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4363         start of line. Fixes cresc-after-newline.ly
4364
4365         * lily/source-file.cc (file_line_column_string): use get_column().
4366
4367 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4370
4371 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * lily/*: use message () iso progress_indication () for messages.
4374         Revise/uniformise user messages.
4375
4376         * flower/warn.cc (progress_indication): New function.
4377         (message): Use it.  Fixes newline problems.
4378
4379         * config.make.in (webdir): Sort out install dirs.
4380
4381         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4382
4383         * python/lilylib.py (command_name): Bugfix.
4384         (make_ps_images):
4385
4386 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4387
4388         * lily/main.cc: --help says what types of backends are availabe
4389
4390 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         Fix ./VERSION dependency, and without need to reconfigure.
4393
4394         * lily/main.cc (setup_paths): Update.
4395
4396         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4397
4398         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4399
4400         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4401         Add \line for some simplistic cases.
4402
4403         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4404
4405 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4406
4407         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4408         to compile LY files (useful for adding eg. "-I" args)
4409         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4410         2Gnome command for gnome backend.
4411         (LilyPond-command-formatgnome): call the 2Gnome command. key
4412         binding: C-c C-g
4413
4414 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4417         depend on all PNG images.
4418
4419 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * GNUmakefile.in: Bugfix: also link .map files.
4422
4423 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4424
4425         * scm/music-functions.scm (music->make-music): generate 
4426         a (make-music ...) sexpr from a music expression.
4427         (display-scheme-music): use guile pretty printer to display the
4428         make-music sexpr.
4429
4430 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * ly/engraver-init.ly: reindent.
4433         Add CueVoice.
4434
4435         * scm/music-functions.scm (music-pretty-string): handle moments
4436         too.
4437         (music-pretty-string): only print non-empty lists.
4438         (cue-substitute): create CueVoice context, which has smaller type.
4439
4440         * lily/moment-scheme.cc (LY_DEFINE): new methods
4441         ly:moment-grace-{numerator,denominator}
4442
4443         * lily/context-handle.cc: remove quit() method. 
4444
4445         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4446         (init_fontconfig): success is 0, not !0
4447
4448 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * mf/feta-nummer-code.mf (code): add plus glyph.
4451
4452         * lily/tie.cc (print): idem.
4453
4454         * lily/slur.cc (print): don't use thickness property for
4455         slur shape-thickness.
4456
4457         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4458         while adding stencils.
4459
4460         * scm/define-markup-commands.scm (with-color): with-color markup
4461         command.
4462         (whiteout): new markup command 
4463         (filled-box): new markup command
4464
4465 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4468         test for PDF docs.
4469
4470         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4471         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4472         
4473         Notes for tetex-3.0 make web:
4474            psclean.map: s/uhv8a/uhvr8a/
4475            config.ps add:
4476                 p +psfonts_t1.map
4477                 p +psclean.map
4478                 p +typeface.map
4479
4480 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4481
4482         * scm/music-functions.scm (music-pretty-string): fix bug with
4483         string argument.
4484
4485 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4486
4487         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4488
4489 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4492         only process options if they're there.
4493         (write_file_map): add version-seen? to snippet-map.ly
4494
4495 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4496
4497         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4498         formatting cleanups.
4499
4500         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4501         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4502
4503 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4506         name directly.
4507
4508         * lily/main.cc (setup_paths): either add mf/out to search path or 
4509         fonts/{otf,type1,etc}
4510         
4511         * lily/font-config.cc (init_fontconfig): either add mf/out to
4512         FontConfig or fonts/{otf,type1,etc}
4513
4514         * GNUmakefile.in: don't put mf/ link in share/ dir.
4515
4516         * lily/staff-spacing.cc: move same-direction-correction to
4517         note-spacing-interface
4518
4519         * scm/lily.scm (lilypond-main): use variable argument count for
4520         exception handler.
4521
4522         * lily/font-config.cc (init_fontconfig): add operator pacification
4523         message.
4524
4525         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4526
4527         * buildscripts/gen-emmentaler-scripts.py (i): generate
4528         PFAEmmentaler as well.
4529
4530         * scm/framework-ps.scm (munge-lily-font-name): new function
4531         (write-preamble): hack: insert PFA equivalent of CFF into
4532         .PS. This makes LilyPond output printable on normal PS printers
4533         again.
4534
4535         * buildscripts/gen-emmentaler-scripts.py (i): generate
4536         PFAEmmentaler.pfa aswell.
4537
4538 2005-04-06  John Williams <williams@tni.com>  
4539         
4540         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4541         
4542 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * scm/page-layout.scm (default-page-make-stencil): always combine
4545         the header stencil, even if empty. This prevents the body text to
4546         reach up to the margins.
4547
4548         * po/rw.po (Module): new file, for Kinyarwanda.
4549
4550         * input/test/spacing-optical.ly (Module): new file.
4551
4552         * lily/staff-spacing.cc: add same-direction-correction
4553
4554 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * Documentation/user/introduction.itely (Engraving): Comment-out
4557         non-existent file.
4558
4559 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * scm/define-grob-properties.scm (all-user-grob-properties): add
4562         same-direction-correction
4563
4564         * VERSION: release 2.5.18
4565
4566 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4569         dereferencing.  Fixes make web.
4570
4571         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4572         errno.h.
4573
4574         * Documentation/user/: Fix links.
4575
4576 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/text-interface.cc (Module): rename from text-item.cc
4579
4580         * input/regression/apply-output.ly (texidoc): function naming fix.
4581
4582         * lily/time-signature-performer.cc (derived_mark): new function.
4583
4584         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4585
4586         * scripts/lilypond-book.py (find_linestarts): new function.
4587         (find_toplevel_snippets): keep track of line numbers.
4588
4589         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4590         all key changes.
4591
4592         * ly/declarations-init.ly (partCombineListener): use
4593         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4594
4595         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4596
4597 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * lily/text-item.cc: Fix link.
4600
4601         * Documentation/user/changing-defaults.itely (Changing defaults):
4602         Fix programs reference links.
4603
4604         * Documentation/user/music-glossary.tely: Convert to utf-8.
4605
4606 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * make/lilypond-vars.make: remove TEXMF from variables.
4609         remove DEB_BUILD pk font variables.
4610         remove GUILE_LOAD_PATH
4611         remove TeX memory vars.
4612
4613 2005-04-04  Werner Lemberg  <wl@gnu.org>
4614
4615         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4616
4617 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * ps/lilyponddefs.ps: remove reencode-font
4620
4621         * lily/simple-spacer.cc (add_columns): also compare
4622         directly. Column rank doesn't distinguish between broken and
4623         unbroken columns. This fixes large spaces before time sig changes.
4624
4625         * Documentation/user/point-and-click.itely: document ly:set-option.
4626
4627         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4628         point_and_click_global is set.
4629
4630         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4631         ly:set-option argument.
4632
4633 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * GNUmakefile.in: Include symlinks in webball.
4636
4637         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4638         source dir for split and non-split manuals.
4639
4640         * Documentation/user/*y: Fix @uref/@inputfile links for
4641         split/non-split HTML documents.
4642
4643         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4644         .ps.gz.
4645         
4646 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * GNUmakefile.in: Add newline.
4649
4650 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4651
4652         * tex/lilyponddefs.tex: use color instead of xcolor
4653         * scm/output-tex.scm: minor editing
4654
4655 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4656
4657         * scm/music-functions.scm (display-scheme-music): pretty printer
4658         for music expressions.
4659
4660 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * buildscripts/install-info-html.sh (index_file): Fix link.
4663
4664 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4667
4668         * Documentation/index.html.in: Add size estimates with some big pages.
4669
4670         * Documentation/user/tutorial.itely (Running LilyPond for the
4671         first time): Add/replace some @rglos links.  TODO: add more
4672         @rglos links in tutorial, test non-intrusiveness (.css).
4673
4674         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4675         annoying's indication of referencing external document.
4676
4677         * Documentation/user/GNUmakefile: Split version of glossary too.
4678         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4679         links, not only for html.
4680
4681         * Documentation/user/introduction.itely: Fix some links for other
4682         than html, do not use `here' as link name.
4683
4684 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4687         @glossaryref.
4688
4689 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * scm/page-layout.scm (default-page-make-stencil): only add header
4692         if existing and not empty. Fixes spurious programming error.
4693
4694         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4695
4696 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4697
4698         * scm/output-tex.scm: implement {re,}setcolor
4699         * tex/lilyponddefs.tex: use color package
4700
4701 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4704         additions to website.
4705
4706         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4707
4708         * Documentation/user/macros.itexi: Fix @usermanref html links in
4709         split documents: use @inforef.
4710
4711 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4712
4713         * Documentation/user/programming-interface.itely: minor fix.
4714
4715         * Documentation/user/advanced-notation.itely: added info to
4716         Metronome markings.
4717
4718 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4721         use box-stencil.  Remove y-padding argument.
4722         (make-stencil-circler): New function.
4723
4724         * buildscripts/lilypond-words.py (F): 
4725         * elisp/SConscript (a): 
4726         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4727         * vim/SConscript (a): 
4728         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4729
4730         * lily/general-scheme.cc: Build fix.
4731
4732         * scm/markup.scm:
4733         * input/regression/markup-scheme.ly: 
4734         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4735
4736         * scm/stencil.scm (make-circle-stencil): New function.
4737
4738         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4739         name (was cicle).  Update callers.
4740         (circle): New markup command, similar to box.
4741
4742         * scm/stencil.scm (circle-stencil): New function.
4743
4744 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4745
4746         * configure.in: Detect libutf8/wchar.h variant.
4747
4748         * stepmake/aclocal.m4: Modify shared size test.
4749
4750 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4753
4754 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4757         
4758         * VERSION (PACKAGE_NAME):  release 2.5.17
4759
4760 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * scm/backend-library.scm (postscript->png): Fix comment and png
4763         message.
4764
4765         * GNUmakefile.in (link-tree): Fix locales.
4766
4767 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/stencil-scheme.cc (LY_DEFINE): change to
4770         ly:stencil-aligned-to, non mutating.
4771
4772         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4773
4774         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4775
4776         * lily/quote-iterator.cc (derived_mark): call
4777         Music_wrapper_iterator::derived_mark() too.
4778
4779         * lily/grace-engraver.cc (derived_mark): change signature, add
4780         const.
4781
4782 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * SConstruct (symlink): 
4785         * GNUmakefile.in (link-tree): Add scripts to prefix.
4786
4787         * lily/general-scheme.cc (ly:effective-prefix): New function.
4788
4789         * scm/backend-library.scm (postscript->png): Use it.
4790
4791 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * lily/paper-score.cc (process): don't delete grobs after
4794         producing stencils. 
4795
4796         * scm/part-combiner.scm (determine-split-list): switch off
4797         debugging info.
4798
4799         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4800         if available.
4801
4802         * scm/define-context-properties.scm
4803         (all-user-translation-properties): add stringNumberOrientations.
4804
4805         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4806         so fingering and string-numbers are separately controlled.
4807
4808 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4811         not use debugging.
4812
4813 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4816
4817         * config.hh.in: add HAVE_FONTCONFIG.
4818
4819         * Documentation/user/instrument-notation.itely (String number
4820         indications): new node.
4821
4822         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4823
4824         * lily/new-fingering-engraver.cc (add_string): new function. 
4825         (acknowledge_grob): accept string-number-event as well.
4826
4827         * scm/define-markup-commands.scm (circle): new markup command.
4828
4829         * scm/output-lib.scm (print-circled-text-callback): new function.
4830
4831         * lily/GNUmakefile: move ifeq after include stepmake.make.
4832
4833 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * config.make.in (HAVE_LIBKPATHSEA_SO):
4836         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4837
4838         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4839         add KPATHSEA_LIBS.
4840
4841         * debian/watch: 
4842         * debian/control: Update.
4843
4844 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * input/test/title-markup.ly (spaceTest): remove.
4847
4848         * input/test/embedded-tex.ly (Module): remove.
4849
4850         * input/test/music-box.ly: use 'name property, not ly:music-name.
4851
4852         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4853
4854         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4855
4856 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4859         about xdeltas.  Add information about CVS.
4860
4861         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4862         gracefully handle failed files.
4863
4864         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4865
4866         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4867         small fixes.
4868
4869         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4870         No unnecessarily specific i18n messages.  Remove stray `1'.
4871
4872 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4875         documentencoding
4876
4877         * scm/documentation-lib.scm (texi-file-head): set utf-8
4878         documentencoding.
4879
4880         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4881         Delta, not the Symbol one. 
4882
4883         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4884         for the .map file.
4885
4886         * Documentation/topdocs/INSTALL.texi (Top): add running
4887         requirement as compilation requirement.
4888
4889 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * buildscripts/mutopia-index.py (headertext): add h1 header and
4892         utf-8 charset meta field.
4893
4894         * input/GNUmakefile: prune example list.
4895
4896         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4897         options.
4898
4899         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4900         extent for visible stems.
4901
4902         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4903
4904 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4907
4908         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4909
4910 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4913         pass inf/nan into slur scoring.
4914
4915         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4916         page.
4917
4918         * scripts/abc2ly.py (dump_voices): use alphabet().
4919
4920 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4921         
4922         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4923
4924 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4925         
4926         * flower/include/virtual-methods.hh: simplify. Patch by
4927
4928 2005-03-25  John Williams <williams@tni.com>  
4929
4930         * scripts/lilypond-book.py (main): add png for HTML too, guess
4931         only if necessary. 
4932
4933 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4934
4935         * Documentation/topdocs/INSTALL.texi: now recommends
4936         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4937
4938         * Documentation/user/basic-notation.itely,
4939         Documentation/user/tutoria.itely: warn about
4940         only one (phrasing) slur at once.
4941
4942 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4943
4944         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4945
4946 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4947
4948         * Documentation/user/basic-notation.itely: fixed info about
4949         ending a (de)cresc.
4950
4951         * Documentation/user/lilypond-book.itely: fixed
4952         lilypond-book filter example and warned about not doing
4953         --filter and --process at the same time.
4954
4955 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4956
4957         * lily/parser.yy (bass_number),
4958         Documentation/user/instrument-notation.itely (Figured bass): 
4959         Add the possibility to use text markup in figured bass. 
4960
4961 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4962
4963         * Documentation/user/global.itely: added info about naming
4964         identifiers and breakbefore.
4965
4966         * Documentation/user/invoking.itely: added info about batch
4967         processing files with convert-ly, removed references to TeX
4968         in the jail section.
4969
4970         * Documentation/user/examples.itely: possibly fixed piano
4971         dynamics.
4972
4973         * Documentation/user/advanced-notation.itely: added info
4974         about removing other types of Staff.
4975
4976         * Documentation/user/instrument-notation.itely: possibly
4977         fixed piano staff line switch.
4978
4979         * Documentation/user/changing-defaults.itely: added info
4980         about using normal font in titles.
4981
4982 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * VERSION (PATCH_LEVEL): release 2.5.16
4985
4986         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4987         explicitly.
4988
4989 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4992         whitespace.
4993
4994         * python/lilylib.py (make_ps_images):
4995         * scm/backend-library.scm (postscript->pdf, postscript->png):
4996         Quote file name.  Use format rather than string-append juggling.
4997
4998 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * python/lilylib.py (make_ps_images): add x to -g argument. 
5001
5002         * lily/key-performer.cc (create_audio_elements): don't use
5003         scm_eval_string. Check for minor 3rd directly.
5004   
5005         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5006         (sarabandeCelloGlobal): key is D minor, not F major.
5007
5008 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         Fix truncated --png output (Peter Danenberg).
5011         
5012         * python/lilylib.py (make_ps_images):
5013         * scripts/ps2png.py (copyright): Grok --papersize option.
5014
5015         * scm/backend-library.scm (postscript->png): Add parameter
5016         PAPERSIZE.  Update callers.
5017
5018         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5019         Fixes symbol placement.
5020
5021         * lily/spanner.cc: 
5022         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5023         <libc-extension.hh>).
5024
5025 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * Nitpick run.
5028
5029         * buildscripts/fixcc.py: Update.
5030
5031         Builddir run fixes.
5032
5033         * HACKING (datadir): Add VERSION.
5034
5035         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5036         higher up.
5037
5038 2005-03-15  Werner Lemberg  <wl@gnu.org>
5039
5040         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5041         diagonal stem doesn't become thinner.
5042
5043 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * buildscripts/fixcc.py: Fixes (Werner).
5046
5047 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5050         Emmentaler/Aybabtu.
5051
5052         * GNUmakefile.in: fix lilypond-words path.
5053
5054         * po/tr.po: update to 2.3.21
5055
5056         * lily/new-fingering-engraver.cc (position_scripts): take priority
5057         from head position.
5058
5059         * input/regression/finger-chords-order.ly (texidoc): new file.
5060
5061 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * make/ly-rules.make: 
5064         * stepmake/aclocal.m4: 
5065         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5066
5067         * buildscripts/fixcc.py (rules): Leave space after operator.
5068
5069 2005-03-14  Werner Lemberg  <wl@gnu.org>
5070
5071         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5072         top of the glyph with smooth curve.
5073
5074 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * Documentation/user/global.itely (Page layout): remove
5077         printpagenumber.
5078
5079 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5080
5081         * input/regression/mensural-ligatures.ly: new file (with examples
5082         compiled by Pal Benko).
5083
5084         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5085         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5086         musicglyph access.  Many small beautifications in ancient
5087         examples.
5088
5089         * input/test/divisiones.ly: fixed indentation; small
5090         beautifications
5091
5092         * ly/engraver-init.ly: added FIXME comment
5093
5094         * scripts/lilypond-book.py,
5095         Documentation/user/lilypond-book.itely: added music fragment
5096         option "packed" to lilypond-book
5097
5098         * Documentation/user/instrument-notation.itely: Bugfix: added
5099         missing LedgerLineSpanner color setting in several places.  Added
5100         music fragment option "packed" to VaticanaContext example.
5101
5102 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * scm/define-grobs.scm (all-grob-descriptions): switch off
5105         Hyphen_spanner::set_spacing_rods 
5106
5107         * lily/lyric-hyphen.cc (print): add padding between syllable and
5108         hyphen.
5109         (print): shorten hyphen in tight situations (determine using
5110         minimum-length)
5111
5112         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5113         0.4pt.
5114
5115 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5118
5119         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5120         header/footer markings for regression-test.
5121
5122         * scm/backend-library.scm (output-scopes, header-to-file): Move
5123         from framework-tex.scm.
5124
5125         * scm/framework-ps.scm (output-framework)
5126         (output-preview-framework):
5127         * scm/framework-eps.scm (output-classic-framework)
5128         (output-framework): Use it.  Fixes collated files.
5129
5130 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * input/sakura-sakura.ly: 
5133         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5134
5135         * buildscripts/guile-gnome.sh: Update.
5136
5137         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5138
5139         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5140
5141 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5144         culprit: always exit the loop if we find a rod, even if it has
5145         distance < 0. 
5146
5147         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5148         algorithm.
5149
5150         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5151         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5152
5153         * scm/output-svg.scm (dashed-line): new  function body.
5154         
5155         * GNUmakefile.in: create .htaccess.
5156
5157 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5160
5161 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * VERSION (PACKAGE_NAME): release 2.5.15
5164
5165         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5166
5167         * scm/framework-svg.scm (output-framework): put scaling in
5168         document header. Apply scaling only once.
5169         (output-framework): dump page size in px, not mm. 
5170
5171         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5172         from font-size.
5173
5174         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5175         ly:outputter-output-scheme, new function.
5176
5177         * scm/output-svg.scm (pango-description-to-svg-font): new function
5178
5179 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5182         target.
5183
5184         * input/typography-demo.ly: new file.
5185
5186 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * Documentation/user/global.itely (File structure): Add markup blocks
5189         to toplevel expressions.
5190         (Multiple movements, Creating titles): Add markup blocks.
5191
5192         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5193         <libc-extension.hh>).
5194
5195         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5196
5197         * flower
5198         * lily
5199         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5200
5201 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/accidental.cc: special bboxes for natural. 
5204
5205         * mf/feta-toevallig.mf: make stems heavier.
5206
5207         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5208         texts as well.
5209
5210         * mf/feta-klef.mf: revise. 
5211
5212         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5213
5214         * mf/feta-klef.mf: add rounded curve at top. 
5215         make thinnib a little heavier.
5216
5217 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5220
5221         * buildscripts/fixcc.py: New file.
5222
5223         * input/regression/utf8.ly: Update Debian font description.
5224
5225 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * stepmake/aclocal.m4: Fix test.
5228
5229 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5230
5231         * Documentation/user/invoking.itely: added Sebastino Vigna's
5232         docs for the --jail option.
5233
5234 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/stem.cc (print): only produce stemlets if there are no
5237         noteheads on this stem.
5238
5239         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5240         don't crash on stemlet (visible stem without heads).
5241
5242         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5243         unbroken situations. 
5244
5245         * scm/output-lib.scm (center-invisible): new function.
5246
5247         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5248         wishes to determine loose column space.
5249
5250         * lily/font-config.cc (init_fontconfig): add
5251         fonts/{otf,type1,cff}  to path.
5252
5253         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5254
5255         * mf/GNUmakefile (Module): install all fonts under otf/
5256
5257         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5258         replace /fonts/otf/ by /ps/ 
5259
5260         
5261 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5264
5265         * lily/book.cc (process): Oops, add score_.header_.
5266
5267         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5268
5269         * lily/parser.yy: Handle toplevel and book texts as score.
5270
5271         * scm/page-layout.scm (default-page-make-stencil):
5272         Bugfix: (page-properties rename.
5273
5274         * scm/backend-library.scm (ly:system): Typo.
5275
5276 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * stepmake/stepmake/executable-targets.make (installexe): don't
5279         strip installed executables
5280
5281         * lily/font-select.cc (get_font_by_design_size): revert
5282         pango_description_string as well.
5283
5284         * lily/system.cc (set_loose_columns): put loose column just left
5285         of next column.
5286
5287         * lily/include/group-interface.hh (extract_grob_array): rename
5288         from Pointer_group_interface__extract_grobs
5289
5290         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5291
5292         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5293         function. Keep ledgered note heads at a minimum distance.
5294         Introduce minimum-length-fraction
5295         (print): introduce length-fraction property.
5296
5297 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * tex/GNUmakefile: remove latin1.enc rules.
5300
5301 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * scm/titling.scm: Typo.
5304
5305         * input/regression/score-text.ly: Really add.
5306
5307         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5308
5309 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/open-type-font-scheme.cc:  new file.
5312
5313 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * scm/titling.scm (layout-extract-page-properties): Rename from
5316         page-properties.  Update callers.
5317
5318         * lily/lexer.ll (Lily_lexer):
5319         * lily/parser.yy: Junk lyric_markup state.
5320
5321         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5322
5323         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5324         Add texts parameter.
5325
5326 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * lily/lexer.ll (lyric_markup): New mode.
5329         (Lily_lexer::push_lyric_markup_state): New method.
5330         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5331
5332         * lily/parser.yy (book_body):
5333         (toplevel_expression): Grok \markup texts.
5334
5335         * lily/score-scheme.cc (ly:music-scorify): 
5336         * scm/lily-library.scm (collect-music-for-book): Take texts
5337         parameter.
5338
5339         * lily/score.cc (texts_): New member.
5340
5341         * lily/paper-book.cc (systems): Format score texts.
5342
5343         * score-text.ly: New file.
5344
5345         * ttftool/SConscript:
5346         * kpath-guile/SConscript: New file.
5347
5348         * lily/SConscript:
5349         * SConstruct: Update.
5350
5351 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * VERSION (PACKAGE_NAME): release 2.5.14
5354
5355 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * lily/main.cc: Add dummy xgettext markers.
5358
5359 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5362         requirements
5363
5364         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5365         executable is < 40k
5366
5367         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5368         hack.
5369
5370 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * flower/libc-extension.cc:
5373         * flower/include/libc-extension.hh: [Open]BSD simply cast
5374         cookie/funopen declarations.
5375
5376         * stepmake/aclocal.m4: Check for libkpathsea.so.
5377
5378         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5379         dl_kpse_find_file.
5380
5381 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5384         (open_library): alternative for static library.
5385
5386 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5389
5390         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5391
5392         Drop run-time dependency on teTeX.
5393
5394         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5395
5396         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5397         KPATHSEA_LIBS in LIBS.
5398         (STEPMAKE_DLOPEN): New function.
5399
5400         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5401         not path.
5402
5403         * flower/file-path.cc (directories): Rename from paths, as this
5404         return an array of directories (a single path).
5405
5406 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5409
5410         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5411         new ly:kpathsea-find-file
5412
5413         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5414
5415         * kpath-guile/GNUmakefile: new file
5416
5417         * buildscripts/gen-emmentaler-scripts.py (i): generate
5418         emmentaler-X.fontname as well.
5419
5420         * buildscripts/ps-embed-cff.py: new script
5421
5422         * scm/lily-library.scm: remove ps-embed-cff.
5423
5424         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5425         font loading. 
5426
5427         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5428         fontconfig as well.
5429
5430         * lily/font-config.cc (init_fontconfig): add cff/ too.
5431
5432         * ly/generate-embedded-cff.ly: capitalize.
5433
5434         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5435         so as to register the pango font.
5436
5437         * lily/font-config.cc (init_fontconfig): add
5438         prefix/{otf,type1,mf/out} to fontconfig path.
5439
5440         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5441         overrides all. 
5442
5443         * configure.in (gui_b): remove ec mftrace check
5444
5445         * config.hh.in: use lilypond-Major.Minor as data directory.
5446
5447         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5448
5449         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5450         name.
5451
5452 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5455         error messages.
5456
5457         * flower/libc-extension.cc:
5458         * flower/include/libc-extension.hh: [Open]BSD fixes for
5459         cookie/funopen declarations.
5460
5461 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5464         emmentaler.
5465
5466         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5467         lcrm10.
5468
5469         * scm/define-markup-commands.scm (fontsize): new markup
5470         command. Also set baseline-skip
5471
5472 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5473         
5474         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5475         use.
5476
5477 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5480
5481         * lily/pdf.cc: remove PDF related files
5482
5483 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5486         <hamamatsu@gmx.de>
5487
5488 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5489
5490         * Documentation/user/advanced-notation.itely: first draft
5491         of reorg done.
5492
5493         * Documentation/user/global.itely: fixed (sub)section
5494         bits of MIDI.
5495
5496 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * cygwin/mknetrel (extras): Bufix (Bertalan).
5499
5500         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5501         * Documentation/user/instrument-notation.itely (Introducing chord
5502         names): Compile fix: must have unique name.
5503
5504 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5505
5506         * Documentation/user/instrument-notation.itely: reorg.
5507
5508 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * scm/output-gnome.scm:
5511         * scm/output-svg.scm: Fix font scaling.
5512
5513 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5516         what link to use best.
5517
5518         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5519         * Documentation/user/tutorial.itely (Automatic and manual beams):
5520         Fix @ref.
5521
5522         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5523         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5524         * scm/framework-gnome.scm (tweak): Use it.
5525
5526 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5529
5530         * scm/output-ps.scm (white-text): reinstate white-text
5531
5532 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * scm/output-ps.scm (offset-add): Remove.
5535
5536         * scm/lily-library.scm (offset-flip-y): New function.
5537         * scm/framework-gnome.scm (tweak): Use it.
5538
5539         * scm/output-gnome.scm (grob-cause): Add parameter.
5540
5541         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5542         * scm/output-ps.scm (url-link): Move.
5543         (white-text): Warn user about brokenness.
5544
5545         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5546         wrt ghostscript.
5547
5548 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5551         if body length smaller than measure length.
5552
5553         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5554         for Y.
5555
5556         * ly/titling-init.ly (tagline): put default tagline in \paper
5557
5558 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * lily/kpath.cc: 
5561         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5562
5563         * scm/lily-library.scm (version-not-seen-message): New function.
5564         * ly/init.ly: Use it.
5565
5566         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5567         breaks as progess.
5568
5569         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5570         whitespace with l10n message.
5571
5572         * scm/framework-tex.scm (convert-to-ps):
5573         (convert-to-dvi): Do not use overly specific l10n messages.
5574
5575         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5576
5577         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5578         merge stderr with stdout.  
5579
5580 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5583         Neeracher).
5584
5585 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5586
5587         * Documentation/user/instrument-notation.teily: moved
5588         \arpeggio to Basic.
5589
5590         * Documentation/user/advanced-notation.itely: Articulation to
5591         Basic, a bunch of stuff from Basic moved to Advanced.
5592
5593         * Documentation/user/basic.itely: swapped various sections,
5594         reorganized Basic.
5595
5596 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * flower/memory-stream.cc: 
5599         * flower/libc-extension.cc: Remove obsolete #undefs.
5600
5601         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5602         more carefully.
5603
5604 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5607         dependency.
5608
5609         * VERSION (PACKAGE_NAME): release 2.5.13
5610
5611         * GNUmakefile.in (web-ext): don't ship ps.gz
5612
5613         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5614         stdout
5615
5616 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5619         without libintl.  Now it compiles too.
5620
5621 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5622
5623         * Documentation/user/basic-notation.itely,
5624         instument-notation.itely, advanced-notation.itely:
5625         split up contents of notation.itely.
5626
5627         * Documentation/user/notation.itely: file removed.
5628
5629         * Documentation/user/invoking.itely, converters.itely:
5630         moved convert-ly info to invoking.itely.
5631
5632         * Documentation/user/global.itely, changing-defaults.itely,
5633         sound-output.itexi: moved global settings, file layout, and
5634         sound into global.itely.
5635
5636         * Documentation/user/sound-output.itexi: file removed.
5637
5638         * Documentation/user/lilypond.tely: removed links to
5639         notation.itely and sound.itely.
5640
5641 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5644
5645         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5646  
5647         * THANKS: add sponsor.
5648
5649         * scm/define-markup-commands.scm (with-url): new markup command.
5650
5651         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5652         tagline.
5653         
5654         * scm/output-tex.scm (url-link): stub.
5655
5656         * scm/output-ps.scm (url-link): new function.
5657
5658         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5659         ly:set-point-and-click
5660
5661 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5664         based on pdf-viewer setting.
5665
5666         * scm/framework-ps.scm (write-preamble): Find and set preferred
5667         pdf-viewer.
5668
5669 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * Documentation/user/point-and-click.itely: update for PDF point &
5672         click.
5673
5674         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5675         editors based on EDITOR setting.
5676
5677 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * scm/*: Oops, more grand 2005 replace bits.
5680
5681 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5684
5685         * scm/output-ps.scm (grob-cause): point & click support for
5686         PostScript
5687
5688 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/input-scheme.cc (LY_DEFINE): rename to
5691         ly:input-file-line-column
5692
5693 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/examples.itely: small fix from Steve Doonan.
5696
5697         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5698
5699         * THANKS: added Yuval Harel.
5700
5701         * Documentation/user/{various}: inserted two spaces after a period.
5702
5703         * Documentation/user/lilypond.tely: added framework for reorg.
5704
5705         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5706         advanced-notation.itely, global.itely: new files, placeholder for
5707         future reorg.
5708
5709 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5710
5711         * Documentation/user/notation.itely: revamped Polyphony section
5712         
5713 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * Documentation/user/lilypond-book.itely (Music fragment options):
5716         doc fontload.
5717
5718         * Documentation/user/changing-defaults.itely (Text encoding): add
5719         fontload option to utf8 include
5720
5721         * scripts/lilypond-book.py (compose_ly): add fontload option
5722
5723         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5724         force-eps-font-include option.
5725
5726         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5727         black triangle
5728
5729         * Documentation/user/invoking.itely (Editor support): remove
5730         lilypond-latex section.
5731
5732         * scripts/lilypond-latex.py (Module): remove script.
5733
5734         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5735         overwrite .log. 
5736
5737         * lily/main.cc: remove -m, --no-layout
5738
5739         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5740         to define. We don't want to override fprintf everywhere.
5741
5742 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * cygwin/lilypond.hint: 
5745         * cygwin/README.in: Update dependencies.
5746
5747         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5748         Bugfix: do not pollute CPPFLAGS, LIBS.
5749
5750         * cygwin/mknetrel (extras): Cross compile fixes.
5751
5752         * ttftool/util.c: 
5753         * ttftool/ttfps.c: 
5754         * ttftool/ps.c: #include libc-extension.hh
5755
5756         * flower/include/libc-extension.hh:
5757         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5758         wrapper using funopen.
5759         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5760         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5761
5762         * config.hh.in:
5763         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5764         (AC_CHECK_HEADERS): Add libio.h
5765
5766         * scripts/convert-ly.py: Uniformize, internationalize.
5767         (2.5.2): Remove fatal encoding rule.
5768         (2.5.13): Handle latin1 encoding gracefully.
5769
5770 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * HACKING: Fix line breaks.
5773
5774 2005-02-23  Werner Lemberg  <wl@gnu.org>
5775
5776         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5777         contains those two files.
5778
5779 2005-02-21  Werner Lemberg  <wl@gnu.org>
5780
5781         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5782         to improve overlap removal process.
5783
5784         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5785         left and right ending.  This ensures better overlapping.
5786         Update all callers.
5787         ("lineprall"): Don't use draw_gridline to get better overlapping.
5788
5789 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5792
5793         * Documentation/topdocs/NEWS.tely (Top): oops.
5794
5795 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5796
5797         * HACKING: new file.
5798
5799         * input/regression/utf8.ly (portuguese): added a portuguese example
5800         to show latin1 accents.
5801
5802 2005-02-21  Pal Benko  <benkop@freestart.hu>
5803
5804         * lily/mensural-ligature-engraver.cc:
5805         * lily/mensural-ligature.cc:
5806         * lily/include/mensural-ligature.hh: new algorithm implemented
5807
5808         * scm/define-grob-properties.scm: join-left killed (add-join may
5809         be used); join-left-amount changed to join-right-amount
5810
5811 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/user/notation.itely: small but urgent fix.
5814
5815 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5816
5817         * lily/duration-scheme.cc: bugfix: correct parameters to
5818         SCM_ASSERT_TYPE.
5819
5820         * THANKS: added Pal.
5821
5822         * Documentation/user/notation.itely: bugfix: unTeXified
5823         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5824         "timesig.*x/y" -> "timesig.*xy".
5825
5826 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827         
5828         * VERSION (PACKAGE_NAME): release 2.5.12
5829
5830 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5833
5834         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5835
5836         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5837
5838         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5839
5840 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5843         latin1..utf-8.
5844
5845         * input/regression/stanza-number.ly:
5846         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5847
5848         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5849
5850 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5853         NEWS. Refer to website for older news.  
5854
5855         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5856         .HTML. This should be done for specific servers only.
5857
5858         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5859         .ly image examples.
5860
5861         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5862         in layer 0 too.
5863
5864         * scm/define-context-properties.scm
5865         (all-user-translation-properties): add tieWaitForNote
5866
5867         * scm/define-grobs.scm (all-grob-descriptions): add
5868         Tie_column::before_line_breaking
5869
5870         * lily/tie.cc (get_column_rank): new function
5871
5872         * lily/tie-column.cc (before_line_breaking): new function.
5873         (werner_directions): take into account ties that start on
5874         different columns.  
5875
5876         * lily/score-engraver.cc (set_columns): move add_column() so we
5877         have column rank available.
5878
5879         * lily/tie.cc (get_column_rank): new function.
5880
5881         * input/regression/utf8.ly (japanese): add japanese lyrics.
5882
5883         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5884
5885         * THANKS: add Steve D
5886
5887         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5888         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5889
5890 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5891
5892         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5893         to show harmonic notes
5894         * scm/define-markup-commands.scm: in \markup-by-number
5895         "dots-dot" -> "dots.dot" to show dotted notes
5896
5897 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5900
5901         * flower/memory-stream.cc (writer): new file.
5902
5903         * configure.in: add endian test.
5904
5905 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5906
5907         * Documentation/user/examples.itely: small
5908         simplification/beautification
5909
5910         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5911         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5912         notation manual.
5913
5914         * lily/mensural-ligature.cc: bugfix: another few victims of the
5915         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5916
5917         * ly/gregorian-init.ly: commit some experimental code for hi-level
5918         ligature input language lying around here for several months.
5919
5920         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5921         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5922
5923         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5924         "x-y-z"->"x.y.s-z" fixes.
5925
5926 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/framework-pdf.scm (scm): new file
5929
5930         * lily/include/pdf.hh (class Pdf_file): new file.
5931
5932         * lily/pdf.cc (write_trailer): new file.
5933
5934 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5935
5936         * input/regression/color.ly: new file
5937
5938         * lily/stencil.cc (interpret_stencil_expression):
5939         when a color expression is encountered: save current color,
5940         process the rest of the expression, and restore previous color.
5941
5942         * lily/system.cc (get_line): check all grobs for color property and
5943         prepare the stencil scheme expressions for further processing.
5944         Fix layer-loop.
5945
5946         * scm/define-grob-properties.scm: introduce the color property.
5947
5948         * scm/output-lib.scm: color helper functions.
5949
5950         * scm/output-ps.scm: introduce setcolor/resetcolor.
5951
5952 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5953
5954         * ly/*.ly, input/regression/*.ly: Added missing \version
5955         statements in some files.
5956
5957 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/notation.itely: minor editing.
5960
5961         * Documentation/user/converters.itely: updated convert-ly bugs.
5962
5963         * Documentation/user/lilypond-book.itely: add info about using
5964         feta characters in latex.
5965
5966 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5969
5970 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scm/define-grob-properties.scm (all-user-grob-properties):
5973         removed 'dashed property.
5974
5975 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5976
5977         * scm/lily.scm (define-safe-public): new macro for defining
5978         variables that can be used in --safe mode. Use it in *.scm
5979         instead of manually setting safe-objects in safe-lily.scm.
5980
5981 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982         
5983         * lily/slur.cc: Slur-dash patch by Bertalan.
5984
5985         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5986
5987         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5988
5989 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5992
5993 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * mf/GNUmakefile: teTeX-3.0 install fix.
5996
5997         * Cygwin patch from Bertalan.
5998
5999         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6000
6001 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * GNUmakefile.in: 
6004         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6005
6006         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6007         2.0.x compatibility.
6008
6009 2005-02-08  Werner Lemberg  <wl@gnu.org>
6010
6011         * mf/feta-din-code.mf: Format; clean up code.
6012         Replace `---' with `--' plus explicit path directions.
6013         (linethickness#, stafflinethickness#): Remove.
6014         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6015         ("dynamic s"): Improve shape.
6016         ("dynamic p"): Improve shape.
6017         Replace `draw' with better outline approximation.
6018         ("dynamic r"): Improve shape.
6019         Don't call `fill' and `draw' at the same time.
6020
6021 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * SConstruct (symlink):
6024         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6025         build fix: add enc symlink.
6026
6027         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6028
6029         Support for DESTDIR besides prefix=/foo
6030
6031         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6032
6033         * stepmake/stepmake/*.make:
6034         * */GNUmakefile:
6035         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6036
6037         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6038
6039         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6040         mawk in fontforge (date) test.
6041
6042 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6045         font-family=roman. Add Luxi Sans as sans
6046
6047 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6048
6049         * Documentation/user/notation.itely: add warning about
6050         percent repeats and Voice contexts.
6051
6052         * Documentation/user/lilypond-book.itely: clarified the
6053         necessity of dvips -u arguments.
6054
6055 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6056
6057         * THANKS: Added a bunch of bug hunters.
6058
6059 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * scm/framework-ps.scm (output-preview-framework): bugfix.
6062
6063         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6064         o/ for chord modifier..
6065
6066         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6067
6068         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6069         Welsh Duggan). 
6070
6071 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6074
6075         * ly/titling-init.ly: Do not also print intstrument in header on
6076         first page.  Do not print page number on first and only page.
6077
6078 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * input/regression/*.ly: remove old-relative everywhere
6081
6082         * lily/music-sequence.cc (simultaneous_relative_callback): do
6083         what-if analysis on copy, not on original. Fixes old-relative
6084         compatibility.
6085
6086         * scm/backend-library.scm (postscript->png): space before
6087         --verbose.
6088         
6089 2005-02-05  Werner Lemberg  <wl@gnu.org>
6090
6091         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6092         is defined.
6093
6094         * mf/feta-alphabet.mf: Define `staffsize#'.
6095         Include `feta-params.mf'.
6096         s/staffheight/design_size/.
6097
6098         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6099
6100         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6101
6102         * mf/feta-nummer-code.mf: Reformatted.
6103         (draw_six): Use outline intersection to avoid a self-intersecting
6104         path.
6105         ("Numeral comma"): Fix serious outline glitches.  This slightly
6106         changes the glyph shape.
6107         ("Numeral dash"): Use `draw_rounded_block'.
6108         ("Numeral dot"): Use `drawdot'.
6109         ("Numeral 1"): Assure identical tangent directions for the
6110         intersection points of paths.  The glyph shape improvement is only
6111         visible at very high magnifications.
6112         ("Numeral 2"): Use `solve' macro to make the lower right part of
6113         the glyph outline touch the x axis exactly.  This changes the
6114         glyph shape.
6115         Minor fixes for better overlap removal support.
6116         ("Numeral 4"): Make lefter corner `rounder'.
6117         ("Numeral 5"): Assure identical tangent directions for the
6118         intersection points of paths.  This improves the glyph shape at
6119         high magnifications.
6120         ("Numeral 7"): Use `solve' macro to make the upper right part of
6121         the glyph outline touch the metrics box exactly.  This changes the
6122         glyph shape.
6123         Avoid corner in the upper left part of the glyph (causing a minor
6124         shape change).
6125
6126         * mf/feta-ital-*.mf: Removed.  Unused.
6127
6128 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * VERSION (PATCH_LEVEL): release 2.5.11
6131
6132         * input/regression/fill-line-test.ly: new file.
6133
6134         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6135         emmentaler name, eg. emmentaler-23. 
6136
6137 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6138
6139         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6140         alignment with centered texts
6141
6142         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6143         list of paddings
6144
6145 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6148
6149         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6150         of parents when translating rests. Fixes: c-chord-rest.ly 
6151
6152         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6153         dimension_callback_ member.
6154
6155         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6156         of extents.
6157
6158 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * all but lily/*: The grand 2004/2005 replace.
6161
6162 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/*: add space after ,  
6165
6166         * scm/music-functions.scm (has-request-chord): don't use
6167         ly:music-name anywhere. Fixes <<\\>> notation. 
6168
6169         * scm/define-markup-commands.scm (box): use font-size for
6170         padding. Fixes boxed-rehearsal-marks.ly
6171
6172         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6173         identifier definition too, so foo = \lyrics { ...   } bar = #1
6174         doesn't complain about "bar" being LYRICS_STRING.
6175
6176         * lily/paper-def.cc (find_pango_font): new routine; Store
6177         pango_fonts in hash tab too. This is necessary for retrieving
6178         Pango_fonts::physical_font_tab() later on.
6179  
6180         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6181         crash if psname is null.
6182
6183         * lily/lily-guile.cc (ly_hash2alist): new function
6184
6185         * Documentation/user/changing-defaults.itely (Text encoding):
6186         rewrite. 
6187
6188         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6189         -> font_filename mapping.
6190
6191         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6192         ly_pango_font_physical_fonts
6193
6194         * scm/framework-ps.scm (supplies-or-needs): extract names from
6195         physical Pango_fonts.
6196
6197         * utf8.ly: new file.
6198
6199 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * Documentation/user/changing-defaults.itely (Page layout): add
6202         doco about systemSeparatorMarkup.
6203
6204         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6205         function.
6206         (default-page-make-stencil): insert system separators.
6207
6208         * scm/define-markup-commands.scm (hcenter): add
6209         (beam): add.
6210
6211 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6214
6215 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * lily/main.cc: Spell backend consistently.  Sort options.
6218
6219 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scripts/lilypond-book.py (Module): revert @include.
6222         
6223 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6226         Bugfix: @include .tex (not .texi).  Small cleanups.
6227
6228         * stepmake/bin/add-html-footer.py (i18n): New function.
6229
6230 2005-01-31  Werner Lemberg  <wl@gnu.org>
6231
6232         * mf/feta-nummer.mf: Removed.  Unused.
6233
6234 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/ : 2004 -> 2005 s&r
6237
6238         * scm/file-cache.scm (cached-file-contents): add file. Read each
6239         file only once.
6240
6241         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6242         now default.
6243
6244         * VERSION: release 2.5.10
6245         
6246         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6247
6248         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6249
6250         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6251         that both X and Y extents of bbox are non-nil.
6252
6253 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scm/chord-name.scm (alteration->text-accidental-markup): change
6256         - to . 
6257
6258         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6259
6260         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6261
6262         * Documentation/user/invoking.itely (Invoking lilypond): add note
6263         about EPS backend.
6264
6265         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6266         files for inclusion in lilypond-book document.
6267
6268         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6269
6270         * input/tutorial/lbook-texi-test.texi: new file.
6271
6272         * scm/safe-lily.scm (safe-objects): add
6273         {begin,end}-of-line-(in)?visible as safe.
6274  
6275 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/changing-defaults.itely: fixed example
6278         of (dynamics).
6279
6280 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6281
6282         * lily/main.cc: fix info about -o=FILE.
6283
6284 2005-01-29  Werner Lemberg  <wl@gnu.org>
6285
6286         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6287         construction to assure smooth transition from straight to curved
6288         lines.
6289
6290 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6293         stencils.
6294
6295         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6296         translate to top of page. Fixes alignment problems of
6297         lilypond-generated EPS files.
6298
6299 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6302         crescendo-end as well, since Decrescendo maybe ended with Stop
6303         Crescendo.). Fixes: partcombine-diminuendo.ly
6304
6305         * scm/script.scm (default-script-alist): swap portato symbols.
6306
6307         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6308
6309         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6310         ly:outputter-port. New function.
6311
6312         * scm/framework-ps.scm (output-classic-framework): dump a
6313         -systems.texi too
6314         (output-classic-framework): dump multiple systems on an "infinite"
6315         page EPS including fonts. 
6316
6317         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6318         .eps files for both texi and tex formats. Use PNG coming from
6319         lilypond.
6320         
6321 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6324
6325         * scripts/lilypond-latex.py: fix info about -o=FILE.
6326
6327 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * ly/generate-embedded-cff.ly: write .cff.ps files.
6330
6331         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6332
6333         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6334         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6335
6336 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6339
6340 2005-01-28  Werner Lemberg  <wl@gnu.org>
6341
6342         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6343         macros.
6344         (draw_bulb): Improved.
6345
6346         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6347         metapost bug.
6348         (draw_pedal_P): Use soft_end_penstroke.
6349         (draw_pedal_d): Use soft_start_penstroke.
6350
6351         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6352         path.
6353         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6354         doesn't change the glyph shape.
6355
6356         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6357         changing the shape) to avoid fontforge warnings.
6358
6359         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6360         soft_end_penstroke and fix glyph shape.
6361
6362 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6365
6366 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/define-markup-commands.scm (line): filter out empty stencils
6369         from line command.
6370
6371         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6372         amount.
6373
6374 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/notation.itely: added info about what
6377         \voiceFoo does.  Also rewrote warning about marks at
6378         a line break.
6379
6380         * Documentation/user/changing-defaults.itely: added info
6381         about putting dynamics in parenthesis and brackets.
6382
6383 2005-01-27  Werner Lemberg  <wl@gnu.org>
6384
6385         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6386
6387 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6390         portato-direction.ly
6391
6392         * lily/beam.cc (consider_auto_knees): add beam height to
6393         threshold. Fixes: knee-multiple-beam.ly
6394
6395         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6396         pedal line spanners. Fixes: instrument-center-pedal.ly
6397
6398         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6399         if encountering barline. Fixes: auto-beam-repeat.ly
6400
6401 2005-01-26  Werner Lemberg  <wl@gnu.org>
6402
6403         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6404         overlapping.
6405
6406         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6407         with inflections for the 1/2 sharp glyph.
6408
6409         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6410         connection between `t' and `r'.
6411         Unify bulb with the rest of `r' to avoid grazing outlines which
6412         confuses the overlap removal algorithm of fontforge.
6413
6414         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6415         inflections.
6416         (draw_cross): Fix shape to have uniform thickness in corners.
6417
6418         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6419         to avoid an uneven number of self-intersections; this confuses
6420         fontforge.
6421         Fix a slight bug in the shape at left bottom (which is visible only
6422         at high magnifications).
6423         `Center' the stem horizontally to avoid overlapping.
6424
6425 2005-01-24  Werner Lemberg  <wl@gnu.org>
6426
6427         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6428         to `asis'.
6429         (fet_begingroup): Save group name in string `feta_group'.
6430         (fet_endgroup): Updated.
6431         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6432
6433         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6434
6435         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6436         in metapost.
6437
6438 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/notation.itely: really minor editing.
6441
6442 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6443
6444         * Documentation/user/examples.itely: minor editing.
6445
6446         * Documentation/user/changing-defaults.itely: minor editing.
6447
6448         * Documentation/user/notation.itely: clarified info on polyphony
6449         and \addlyrics.
6450
6451 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * scm/output-gnome.scm: 
6454         * scm/output-svg.scm:
6455         * scm/lily-library.scm (font-name-style): Update font name
6456         kludging for fontconfig use.
6457
6458 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6459
6460         * scm/define-markup-commands.scm: Document right-align and
6461         larger markup commands. Remove "TODO" from the topmost comment
6462         "each markup function should have a doc string." More consistent
6463         use of new-lines.
6464
6465 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6466
6467         * Documentation/user/changing-defaults: removed info about
6468         copyright symbol, since it's likely to change soon.
6469         Added info about betweensystemspace.
6470
6471         * Documentation/user/notation.itely: minor fixes.
6472
6473         * Documentation/user/lilypond.tely,
6474         Documentation/user/music-glossary.tely: changed copyright
6475         date to 2005 instead of 2004.
6476
6477         * input/test/volta-chord-names.ly: added old example back.
6478
6479 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * mf/feta-beugel.mf: use design size 20 (not 15).
6482
6483         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6484         change name to aybabtu completely
6485
6486 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6489         design_size to fontname
6490
6491 2005-01-19  Werner Lemberg  <wl@gnu.org>
6492
6493         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6494         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6495
6496         * mf/feta-autometric.mf (set_char_box): Add code which emits
6497         specials for mf2pt1 if run with metapost.
6498         (to_bp): New macro for mf2pt1.
6499
6500 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6501
6502         * Documentation/user/changing-defaults: added info on
6503         creating a copyright symbol.
6504
6505 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * VERSION: release 2.5.9
6508         
6509 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6510
6511         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6512
6513         * Documentation/user/notation.itely: Document
6514         score-override-auto-beam-setting Fix documentation for
6515         revert-auto-beam-setting.
6516
6517 2005-01-18  Werner Lemberg  <wl@gnu.org>
6518
6519         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6520         (procset): New function to define a procset resource.
6521         (ps-embed-pfa): New function to define a font resource.
6522         (setup): New function to define a `Setup' environment.
6523         (preamble): Use new functions.
6524
6525         * ps/lilypond.defs (init-lilypond-parameters): New function to
6526         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6527
6528 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6531
6532 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6533
6534         * scm/define-markup-commands.scm: Change number->markletter-string
6535         to take two arguments (vector number). Add number->mark-alphabet-vector
6536         and markalphabet markup command.
6537
6538         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6539         format-mark-alphabet, format-mark-box-barnumbers and
6540         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6541
6542 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6543
6544         * Documentation/user/examples.itely: add SATB automatic piano
6545         reduction template.
6546
6547         * Documentation/user/notation.itely: added info about changing
6548         partcombine texts.  Also adds examples of alternate lyrics.
6549
6550         * Documentation/user/changing-defaults.itely: added warning
6551         about \RemoveEmptyStaffContext overriding previous changes.
6552
6553 2005-01-17  Werner Lemberg  <wl@gnu.org>
6554
6555         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6556         feta-alphabet*.
6557
6558 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * python/lilylib.py (make_ps_images): don't do final showpage for
6561         multi-page documents.
6562         
6563         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6564
6565 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6566
6567         * Documentation/user/lilypond.tely: changed order of appendices;
6568         unified index should be last.
6569
6570         * Documentation/user/notation.itely: add example of key signatures
6571         and info about Staff.printKeyCancellation.
6572
6573 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/include/repeated-music.hh (class Repeated_music): change
6576         into "namespace" class.
6577
6578         * lily/event.cc: remove Key_change_event.
6579
6580         * lily/include/transposed-music.hh (class Transposed_music): remove.
6581
6582         * lily/transposed-music.cc: remove
6583
6584         * lily/include/relative-music.hh: remove.
6585
6586         * lily/include/music-sequence.hh (struct Music_sequence): change
6587         into "namespace" class.
6588
6589         * lily/untransposable-music.cc (Module): remove
6590
6591         * lily/include/un-relativable-music.hh (Module): remove
6592
6593         * lily/include/untransposable-music.hh (Module): remove
6594
6595         * lily/include/music-list.hh (Module): remove file
6596
6597         * lily/un-relativable-music.cc: remove file.
6598
6599 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * lily/parser.yy: Compile fix.
6602
6603 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * lily/include/music.hh (class Music): unvirtualize transpose().
6606
6607         * lily/sequential-music.cc: remove file.
6608
6609         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6610
6611         * lily/slur-scoring.cc (get_best_curve): only switch on
6612         DEBUG_SLUR_SCORING for non NDEBUG builds.
6613
6614         * lily/include/music.hh (class Music): replace Music::start_mom()
6615         by start-callback property
6616
6617         * lily/include/grace-music.hh: remove file. 
6618
6619         * lily/stem.cc (height): robustness fix.
6620
6621         * lily/time-scaled-music.cc: remove file.
6622
6623         * lily/include/music.hh (class Music): include SCM init argument.
6624         (class Music): replace Music::get_length() virtual by
6625         length-callback property everywhere.
6626
6627         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6628
6629         * mf/GNUmakefile: don't install *list.ly
6630
6631 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6634
6635 2005-01-12  Werner Lemberg  <wl@gnu.org>
6636
6637         This patch addresses the following problems in the feta sources
6638         files which contribute to the fetaXX fonts.
6639
6640         . Many fixes for rasterization at low resolutions (consistent use of
6641           `vround' and `hround', integer shift values for paths, applying
6642           `eps' for mirrored paths, use of `define_whole_pixels' and
6643           friends, etc.) -- while this probably looks like a waste of time
6644           it has revealed deficiencies in some glyph shapes.  See comment at
6645           the end of feta-params.mf how vertical symmetry is achieved.
6646
6647         . The `---' operator has been replaced everywhere with `--'; this
6648           both improves and considerably reduces the font size after
6649           conversion with mf2pt1.
6650
6651         These change aren't explicitly mentioned below since virtually all
6652         glyphs are affected.
6653
6654         Other notable differences:
6655
6656         . Glyphs from feta-accordion.mf now have charboxes around the
6657           outline.
6658
6659         . Fixed incorrect charbox for `accDot'.
6660
6661         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6662
6663         . Fixed position of the bow in the `upprall' glyph and its siblings.
6664
6665         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6666           dependent on the staff line thickness to avoid touching the middle
6667           staff line at smaller sizes.
6668
6669         . Largely extended output for feta-testXX: Where useful, glyphs
6670         are shown both between and on staff lines.
6671
6672
6673         * mf/feta-params.mf (staff_space_rounded,
6674         stafflinethickness_rounded, linethickness_rounded,
6675         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6676         Update all code which uses them where appropriate.
6677         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6678         New variables used to control rasterization at low resolutions.  Set
6679         to zert if feta code is processed with metapost.
6680
6681         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6682         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6683         (flare_path): Updated.
6684         Make it work with `filldraw' (but only circular pens).
6685         (hfloor, vfloor, hceiling, vceiling): New macros.
6686
6687         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6688         Use `draw' again in mf mode to have good pixel dropout control.
6689         Fix intersection points of horizontal lines with circle.
6690         ("accDot"): Fix parameters for set_char_box.
6691         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6692         control.
6693
6694         * mf/feta-banier.mf: Updated.
6695
6696         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6697         testing.
6698         (undraw_inside_ellipse): Remove `center' argument.  Update all
6699         callers.
6700         (draw_brevis): New macro, called by "Brevis notehead".
6701         (draw_whole_triangle_head): New macro, called by "Whole
6702         trianglehead".
6703         (draw_small_triangle_head): Use `filldraw'.
6704
6705         * mf/feta-eindelijk.mf: Remove useless global group.
6706         Updated.
6707
6708         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6709         `filldraw'.
6710
6711         * mf/feta-pendaal.mf: Updated.
6712
6713         * mf/feta-puntje.mf: Updated.
6714
6715         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6716         less points.
6717         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6718         dropout control.
6719         ("Varied Coda"): Use `draw_block'.
6720         (draw_comma): Fix typo.
6721         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6722         pixel dropout control.
6723
6724         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6725         position of bow.
6726
6727         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6728         sizes.
6729
6730         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6731         testing.
6732         (draw_meta_sharp): Much simplified.
6733         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6734
6735         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6736
6737 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6738
6739         * Documentation/user/notation.itely (Ancient rests): Fix typo
6740         (thanks Anthony)
6741
6742 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6745
6746         * lily/main.cc (setup_paths): Add cff.
6747
6748         * mf/GNUmakefile (foe): Include actual target %.cff.
6749         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6750
6751 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6754         suffix for main_input_b_.
6755
6756         * scm/music-functions.scm (toplevel-music-functions):
6757         precompute music lengths for music expressions.  
6758
6759 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6760
6761         * lily/include/input.hh (class Input): new `end_' slot for end of
6762         input. Renamed defined_str0_ to start_.
6763
6764         * lily/input.cc (Input): Add Input::Input (Input const &) and
6765         remove Input::Input (Source_file*, char const *). Use the new
6766         slots.
6767         (set_location): method used by bison to propagate input
6768         locations (YYLLOC_DEFAULT).
6769         (end_line_number, end_column_number, step_forward): new methods
6770         
6771         * lily/input-scheme.cc (ly:input-both-locations): new function,
6772         similar to ly:input-location, but also return the end line and
6773         column.
6774
6775         * lily/include/includable-lexer.hh: 
6776         * lily/includable-lexer.cc: 
6777         * lily/include/lily-lexer.hh (class Lily_lexer): 
6778         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6779         Includable_lexer to Lily_lexer, in order to update lexloc (the
6780         yylloc), a new slot of Lily_lexer.
6781         (here_input, LexerError): simplify by using the lexloc slot (aka
6782         yylloc)
6783
6784         * lily/lexer.ll: #define yylloc to use input locations (it may
6785         be useless here?). Fixed the #embedded_scm rule (step the location
6786         forward in order to skip the sharp sign before parsing the scheme
6787         expression)
6788
6789         * lily/include/lily-parser.hh (class Lily_parser): 
6790         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6791         here_input()
6792         (parser_error): overload for more precise locations of errors.
6793
6794         * lily/parser.yy (YYLTYPE): set location type to Input
6795         (YYLLOC_DEFAULT): use Input::set_location()
6796         (yylex): add the YYLTYPE* location parameter.
6797         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6798         Give an Input parameter to THIS->parser-error() for more accurate
6799         messages.
6800
6801 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6804
6805         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6806         on BEAMQUANTING for non-NDEBUG builds.
6807
6808         * lily/stem.cc (head_count): performance: avoid String::String()
6809         inside oft called function.
6810
6811 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6812
6813         * Documentation/user/examles.itely: attempted fix for broken
6814         string quartet template.
6815
6816         * Documentation/user/notation.itely: remove unnecessary broken
6817         link.
6818
6819 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * VERSION (PACKAGE_NAME): release 2.5.7
6822
6823 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6826         mf-nowin for teTeX-3.0.  Backportme.
6827
6828         * scm/output-svg.scm (utf8-string): New function.
6829
6830         * scm/output-gnome.scm (utf8-string): New function.
6831         (otf-name-mangling): Remove.
6832
6833         * lily/pango-font.cc (Pango_font): Use font string iso font
6834         filename for utf8-text.
6835
6836         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6837         name.
6838
6839 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6840
6841         * Documentation/user/notation.itely: add info about
6842         Staff.extraNatural = ##f in Pitches section.  Also
6843         fixed some minor issues in the Vocal music section.
6844
6845 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * scm/output-ps.scm (white-text): comment out Helvetica font,
6848         which is broken for my GS install.
6849
6850         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6851         which provides a tighter bbox.
6852
6853         * scm/define-grobs.scm (all-grob-descriptions): remove all
6854         extra-offsets from definitions.
6855
6856 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6857
6858         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6859         add tuning for 4-string bass and some common 4/5-string banjo
6860         tunings.  New function (four-string-banjo) turns a 5-string tuning
6861         into a 4-string tuning.  New function
6862         (fret-number-tablature-format-banjo) computes correct fret numbers
6863         on 5-string banjos.
6864
6865         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6866         Add beam correction to TabVoice.
6867
6868         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6869         using bold font; makes tabs more readable.
6870
6871 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/font-select.cc (get_font_by_design_size): don't make
6874         Modified_font_metric; this causes trouble, since we don't know the
6875         font magnification from inside Pango_font::text_stencil()
6876
6877         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6878
6879         * Documentation/user/notation.itely (The Lyrics context): comment out
6880         broken {Small ensembles} link.
6881
6882         * scm/framework-svg.scm (output-framework): change calling convention.
6883
6884         * lily/object-key-dumper-scheme.cc: new file.
6885
6886         * lily/object-key-undumper-scheme.cc: new file.
6887
6888         * lily/tweak-registration-scheme.cc: new file.
6889
6890         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6891
6892         * Documentation/user/examples.itely (String quartet): uncomment
6893         broken example.
6894
6895         * lily/font-config.cc: new file.
6896
6897 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * scm/output-svg.scm: 
6900         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6901
6902         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6903
6904 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6907         Add headers.
6908
6909         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6910
6911 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6914
6915         * lily/include/main.hh: lose _b hungarian suffixes for global
6916         variables.
6917
6918         * lily/include/lily-guile-macros.hh: new file.
6919
6920         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6921
6922         * lily/general-scheme.cc: new file. 
6923
6924         * lily/font-select.cc (get_font_by_design_size): retrieve
6925         PangoFont for (designsize . "pango-descr") entries.
6926
6927         * lily/lily-parser-scheme.cc: new file.
6928
6929         * lily/output-def-scheme.cc: new file.
6930
6931         * lily/paper-book-scheme.cc: new file.
6932
6933         * lily/duration-scheme.cc (LY_DEFINE): new file.
6934
6935         * lily/pitch-scheme.cc:  new file.
6936
6937         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6938
6939 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6942
6943 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/notation.itely: minor editing.
6946
6947         * Documentation/user/changing-defaults: minor editing.
6948
6949         * Documentation/user/examples.itely: add template for
6950         string quartet part extraction; demonstrates tag.
6951
6952 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6953
6954         * Documentation/user/notation.itely: documents
6955         format-mark-box-letters and format-mark-box-numbers
6956
6957         * scm/define-context-properties.scm: change comment.
6958
6959 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * scm/framework-ps.scm (output-classic-framework): new function:
6962         dump systems as separate .eps files (without fonts) and write a
6963         single collecting .tex file.
6964
6965 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6966
6967         * Documentation/user/notation.itely (Setting simple songs):
6968         Correct several errors in the equivalent formulation of
6969         \addlyrics. 
6970         (The Lyrics context): Corrected link to the SATB example.
6971
6972 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * scm/lily.scm (completize-formats): new function
6975         (postprocess-output): new function
6976
6977         * lily/paper-book.cc (classic_output): change calling
6978         convention. Give basename as first argument. 
6979         remove Paper_book::post_processing().
6980
6981         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6982
6983 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/paper-outputter.cc (LY_DEFINE): new function
6986         ly:outputter-close.
6987
6988         * lily/main.cc: change --format,-f to --backend,-b
6989
6990         * lily/include/main.hh: rename format to backend.
6991
6992         * scm/translation-functions.scm (format-mark-box-numbers): add.
6993         patch by Erlend Aasland
6994
6995 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/pango-font.cc (text_stencil): dump string as
6998         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6999
7000 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * configure.in (gui_b): Remove handy developer-only
7003         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7004         CVS source installations (but break other non-default but correct
7005         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7006
7007         * SConstruct: 
7008         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7009         compatibility (backportme).
7010
7011         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7012
7013 2005-01-03  Werner Lemberg  <wl@gnu.org>
7014
7015         Prepare glyph shapes for mf2pt1 conversion.
7016
7017         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7018         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7019         `penstroke'.
7020         (accDot): Use `drawdot'.
7021         (accBayanbase): Replace `draw' with `draw_gridline'.
7022         (print_penpos): Moved to feta-macros.mf.
7023         (accOldEE): Replace `filldraw' with `penstroke'.
7024         Replace `draw' with `penstroke' and `drawdot'.
7025
7026         * mf/feta-banier.mf: Code clean-up.
7027         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7028         `fill'.
7029
7030         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7031
7032         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7033         paremeter to control drawing of labels.  Update all callers.
7034
7035         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7036         (new_bulb): Return a bulb as a single path.  To do that, it now
7037         takes some more parameters.  Updated all callers.
7038         (draw_gclef): Major clean-up.  `draw' has been replaced with
7039         `penstroke', unnecessary outlines have been removed.
7040         Remove (unused) gnome-canvas code.
7041
7042         * mf/feta-macros.mf (print_penpos): New macro (from
7043         feta-accordion.mf).
7044         Other minor fixes.
7045
7046         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7047         ("Pedal dot"): Use `drawdot'.
7048         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7049         all callers.
7050         Fix shape at top.
7051         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7052         all callers.
7053         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7054         all callers.
7055         Revert drawing direction.
7056
7057         * mf/feta-schrift.mf (draw_fermata): Use single path.
7058         (draw_short_fermata): Replace `filldraw' with `fill'.
7059         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7060         `draw_rounded_block' with a single path.
7061         ("Thumb"): Draw full circle instead of mirroring segments.
7062         (draw_accent): New macro.
7063         ("> accent", "espr"): Use it.
7064         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7065         ("open (unstopped)"): Draw full circle instead of mirroring
7066         segments.
7067         (draw_vee): Removed.
7068         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7069         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7070         path.
7071         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7072         partial pieces drawn with `fill' -- these do still overlap with the
7073         stem of the `t' but just once, not multiple times so that fontforge
7074         can handle it gracefully.
7075         Change other parts of the glyph so that fontforge's overlapping
7076         algorithm reliably works.
7077         (draw_heel): Replace `draw' with `fill'.
7078         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7079         ("Flageolet"): Replace `draw' with `penstroke'.
7080         ("Segno"): Replace `filldraw' with `penstroke'.
7081         Replace `draw' with `drawdot'.
7082         ("Coda"): Replace `fill' with `penstroke', using a single path.
7083         ("Varied Coda"): Use less overlapping paths.
7084         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7085         single path.
7086
7087         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7088         group to better control the `labels' command.
7089         Rename argument to `offset' and use it actually.  Update all
7090         callers.
7091         Replace `filldraw' with `fill'.
7092         ("mordent", "prallmordent", "upmordent", "downmordent",
7093         "lineprall"): Replace `draw' with `draw_gridline'.
7094         ("upprall", "downprall"): Replace `draw' with `fill'.
7095
7096         * mf/feta-timesig.mf: Formatting.
7097
7098         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7099         to...
7100         ("Flat"): Here.
7101         (draw_paren): Move code to draw labels to...
7102         ("Right Parenthesis"): Here.
7103
7104 2005-01-02  Graham Percival <gperlist@shaw.ca>
7105
7106         * Documentation/user/notation.itely: add example of \setTextDecresc
7107         and \setTextDim.
7108
7109 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7110
7111         * scm/define-markup-commands.scm :  fix glyph-strings of
7112         accidentals and \note-by-number
7113
7114 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * VERSION: 2.5.6 released.
7117         
7118         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7119
7120         * input/regression/new-markup-scheme.ly: oops. font-family=music
7121         -> font-encoding fetaMusic.  
7122
7123         * lily/main.cc: put default to PS.
7124
7125         * lily/tfm.cc: idem.
7126
7127         * lily/afm.cc: idem.
7128
7129         * lily/include/modified-font-metric.hh (struct
7130         Modified_font_metric): remove coding_scheme() method.
7131
7132         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7133
7134         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7135
7136         * input/les-nereides.ly: convert to utf8
7137
7138         * lily/modified-font-metric.cc (text_dimension): idem.
7139
7140         * lily/parser.yy (TODO): idem.
7141
7142         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7143
7144         * lily/lexer.ll: remove encoding
7145
7146         * scm/framework-ps.scm (output-variables): separately scale the
7147         page to mm 
7148
7149         * lily/pango-font.cc (Pango_font): fix scaling.
7150
7151         * lily/font-metric.cc (design_size): design_size returns a
7152         dimension now as well.
7153
7154 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7157         brace generation. 
7158
7159         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7160
7161 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7164         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7165
7166 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7169         in first run as well.
7170
7171         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7172         dimension less points (ie. 12 = 12 point)
7173
7174         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7175
7176         * lily/all-font-metrics.cc (find_pango_font): set description_
7177
7178         * lily/pango-font.cc (text_stencil): export size as well.
7179         (text_stencil): fix scaling and extents box.
7180
7181 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7184
7185         * Documentation/user/invoking.itely (Invoking lilypond): document
7186         texstr
7187
7188         * scripts/convert-ly.py (conv): add ancient rules.
7189
7190         * scm/clef.scm (c0-pitch-alist): replace - with .
7191
7192         * scripts/lilypond-book.py (process_snippets): add texstr support.
7193
7194         * scm/framework-texstr.scm (header): change extension to .textmetrics
7195
7196         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7197         -f tex.
7198
7199         * lily/text-metrics.cc: new file.
7200         (try_load_text_metrics): new function
7201
7202         * lily/include/text-metrics.hh: new file.
7203
7204 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7207         ly_scheme_function to ly_lily_module_constant.
7208
7209         * lily/modified-font-metric.cc (text_dimension): try
7210         lookup_tex_text_dimension() first.
7211
7212         * lily/tfm.cc: new function ly:load-text-dimensions
7213
7214 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/output-texstr.scm (text): use \lilygetmetrics
7217
7218         * scm/framework-texstr.scm (header): dump in new format.
7219
7220         * tex/lilypond-tex-metrics: new file.
7221         
7222 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7225         mapping.
7226         (index_to_charcode): New method.
7227
7228         * scm/output-ps.scm (glyph-string): 
7229         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7230
7231 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7234         implement fully, need FONT to get to charcode.
7235
7236         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7237
7238         * scm: Cleanups.
7239
7240         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7241         {Tunable context properties},
7242         {All layout objects},
7243         {Music definitions}.
7244
7245 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * VERSION: release 2.5.5
7248         
7249         * lily/main.cc: use TeX as default output format.
7250
7251         * flower/file-path.cc (find): try to open directly as well, so we
7252         find absolute path files. 
7253
7254         * lily/pango-select.cc: new file.
7255
7256         * scm/framework-ps.scm: remove all encoding code. 
7257         load pfb/pfa for PangoFont too.
7258         
7259         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7260
7261 2004-12-22  Werner Lemberg  <wl@gnu.org>
7262
7263         Prepare glyph shapes for mf2pt1 conversion.
7264
7265         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7266
7267         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7268         (define_triangle_shape): Use it to replace `draw' with `fill' and
7269         `unfill'.  Update all callers.
7270         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7271         (draw_cross): Ditto.
7272         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7273         Use penrazor for better conversion with mf2pt1.
7274         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7275         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7276         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7277         draw_la_head, draw_ti_head): Replace `filldraw' with
7278         `fill'.  Update all callers.
7279
7280 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/paper-book.cc (output): revert: only allow a single output
7283         format.
7284
7285         * lily/include/pango-font.hh: new file.
7286
7287         * lily/pango-font.cc: new file.
7288
7289         * lily/font-metric.cc (text_stencil): new routine
7290
7291         * lily/all-font-metrics.cc (find_pango_font): new routine.
7292
7293         * lily/include/font-metric.hh (struct Font_metric): add
7294         text_stencil()
7295
7296         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7297
7298 2004-12-22  Werner Lemberg  <wl@gnu.org>
7299
7300         Prepare glyph shapes for mf2pt1 conversion.
7301
7302         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7303
7304         * mf/feta-toevallig.mf: Formatting.
7305         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7306         ("Natural"): Fix paths to allow better postprocessing.
7307         (draw_meta_flat): Use `z3l' as additional point in path to get
7308         better conversion with mf2pt1.
7309         Other minor cleanups.
7310         ("3/4 Flat"): Add auxiliary points and modify path to replace
7311         `draw' with `fill'.
7312         ("Double Sharp"): Mirror path segments instead of picture elements
7313         to get a single outline.
7314         Modify path to replace `filldraw' with `fill'.
7315
7316 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7317
7318         * input/test/unfold-all-repeats.ly: added file back.
7319
7320         * Documentation/user/notation.itely,
7321         Documentation/user/programming-interface.itely
7322         Documentation/user/changing-defaults.itely: fixed misc broken
7323         links to input/test/ files.
7324
7325 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * tex/texinfo.tex: Update.  We should not be distributing this,
7328         but since we do, use latest version.
7329
7330         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7331         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7332         macros for feta glyphs.
7333
7334 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7335
7336         * Documentation/user/changing-defaults.itely: fix index for set.
7337
7338         * Documentation/user/converters.itely: added convert-ly bugs list
7339         from CVS.
7340
7341 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7344         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7345         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7346         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7347
7348         * mf/GNUmakefile (pfa_warning): Use less broken check.
7349
7350         * python/lilylib.py (setup_environment): Remove cruft from
7351         GS_FONTPATH.
7352
7353         * configure.in: Bump mftrace requirement to 1.1.1.
7354
7355 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * scm/output-svg.scm (beam): Use polygon.
7358
7359         * scm/lily-library.scm: Bugfix.
7360
7361         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7362
7363         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7364
7365 2004-12-19  Werner Lemberg  <wl@gnu.org>
7366
7367         Prepare glyph shapes for mf2pt1 conversion.
7368
7369         * mf/feta-eindelijk: Some formatting.
7370         (multi_rest_x, multi_beam_height): Removed.  Unused.
7371         ("Quarter rest"): Use `intersectiontimes' to create a single
7372         outline.
7373         (rest_crook): Removed.  Unused.
7374         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7375         Simplified.
7376         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7377         "128th rest"): Simplify `pat'.
7378         Create single outline.
7379
7380 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * mf/GNUmakefile (ALL_GEN_FILES):
7383         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7384
7385         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7386         function.
7387
7388 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scm/output-texstr.scm (placebox): add routine
7391
7392         * VERSION (PACKAGE_NAME): release 2.5.4
7393
7394         * scm/framework-texstr.scm (output-framework): new file.  
7395
7396         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7397         processing.
7398
7399         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7400
7401         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7402         rule.
7403
7404         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7405
7406         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7407
7408         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7409
7410 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * scm/framework-svg.scm (dump-page): Implement landscape.
7413
7414 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * lily/main.cc (setup_paths): Add svg to search path.
7417
7418         * scm/output-svg.scm:
7419         * scm/framework-svg.scm: Add pageSet.  Update.
7420         (dump-fonts): New function.
7421         (output-framework): Use it.
7422
7423         * mf/GNUmakefile: 
7424         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7425
7426 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * tex/lilyponddefs.tex: comment out new ifpdf code.
7429
7430 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * GNUmakefile.in: 
7433         * SConstruct (symlink): Replace afm by otf.
7434
7435         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7436         ly:pango-add-afm-decoder.
7437
7438         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7439
7440 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * scm/output-ps.scm (new-text): don't access t glyph for getting
7443         space dimension.
7444
7445         * ly/init.ly: warn about \version
7446
7447         * lily/lexer.ll: set version-seen?
7448
7449 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * scm/output-svg.scm (string->entities): Update.
7452
7453 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/main.cc (setup_paths): replace afm by otf for path. 
7456
7457         * lily/pangofc-afm-decoder.cc: remove.
7458
7459         * lily/include/pangofc-afm-decoder.hh: remove.
7460
7461         * scm/framework-scm.scm (output-framework): new file.
7462
7463         * mf/GNUmakefile: remove SAUTER_FONTS.
7464         remove SVG/sodipodi hacks.
7465
7466         * scm/lily-library.scm (stderr): move stderr.
7467
7468         * mf/GNUmakefile: remove AFM support.
7469
7470         * buildscripts/mf-to-table.py (base): remove AFM support.
7471
7472         * lily/open-type-font.cc (design_size): use design_size
7473
7474 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7475
7476         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7477
7478 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * mf/GNUmakefile: Generate combined aybabtu info.
7481         * mf/aybabtu.pe.in (i): Load it.
7482
7483         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7484         are not symbols.
7485
7486         * lily/include/open-type-font.hh (count): New method.
7487
7488         * mf/aybabtu.pe.in: Typo.
7489
7490         * Documentation/user/out/lilypond-internals.nexi (Scheme
7491         functions): Typo.
7492
7493         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7494
7495 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7498         subfonts.
7499
7500         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7501
7502         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7503         (tex-font-command-raw): new function.
7504
7505         * lily/include/virtual-font-metric.hh (Module): remove file
7506
7507         * lily/virtual-font-metric.cc (Module): remove file.
7508         
7509
7510         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7511         (get_indexed_char): read bbox from lily table if present.
7512
7513 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7516         aybabtu.subfonts
7517
7518         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7519         global glyphname. Enables more than 64 glyphs in the OTF.
7520
7521 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7524         braces.
7525
7526         * lily/open-type-font.cc (design_size): Use 12 as default for
7527         design size.
7528
7529         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7530
7531         * mf/GNUmakefile: Generate aybabtu.
7532
7533         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7534
7535 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * scm/lily-library.scm (char->unicode-index): Remove.
7538
7539         * scm/output-gnome.scm (text): Bugfix for plain string input.
7540         Updates.
7541
7542         * scm/output-svg.scm (svg-font): Add weight to font selection.
7543
7544 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7545
7546         * Documentation/topdocs/INSTALL.texi (Top): Point to
7547         buildscripts/out/clean-fonts instead of
7548         buildscripts/clean-fonts.sh. 
7549
7550 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7551
7552         * input/regression/figured-bass.ly: attempt to clarify text.
7553
7554         * Documentation/user/notation.tely: add cindex for tag, attempt to
7555         add figured bass example.
7556
7557         * Documentation/user/changing-defaults: basic editing.
7558
7559 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7562
7563         * lily/open-type-font.cc (LY_DEFINE): new function
7564         ly:font-sub-fonts
7565
7566         * lily/include/font-metric.hh (struct Font_metric): new method
7567         sub_fonts()
7568
7569         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7570         . with - in add.stem.
7571         
7572 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7575         and fetaDynamic.
7576
7577         * lily/rest.cc (glyph_name): Change - to . .
7578
7579         * scm/output-gnome.scm (text): Hello world, again.
7580
7581         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7582
7583         * lily/modified-font-metric.cc (index_to_charcode): New method.
7584
7585         * lily/include/font-metric.hh (index_to_charcode): New function.
7586
7587         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7588         new function.
7589         (ly:font-glyph-to-index): Remove.
7590
7591 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7594
7595         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7596
7597         * lily/open-type-font.cc (load_scheme_table): new function
7598
7599         * lily/dots.cc (print): replace - 
7600
7601         * lily/open-type-font.cc (attachment_point): new function.
7602         (load_table): read LILC table
7603
7604         * buildscripts/gen-bigcheese-scripts.py (Module): new
7605         file. Generate FF scripts.
7606
7607         * mf/feta-din10.mf: idem.
7608
7609         * mf/feta-nummer10.mf: remove mf files.
7610
7611         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7612
7613 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7616
7617         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7618         compatibility.
7619
7620 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7623         design-size and units_per_EM.
7624
7625         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7626
7627 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7630         does not crash fontforge.
7631
7632         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7633         PUA.
7634
7635 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * scm/framework-ps.scm (ps-embed-cff): new function.
7638
7639         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7640
7641 2004-12-12  Werner Lemberg  <wl@gnu.org>
7642
7643         * mf/bigcheese.pe.in: Add PUA mapping.
7644         Don't create Type 42 but bare CFF font.
7645
7646 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7649         within canvas boundaries.
7650
7651         * mf/merge.pe.in: Set font names, version, license GPL.
7652
7653         * make/substitute.make: Add FONTFORGE.
7654
7655         * config.make.in (FONTFORGE): Add.
7656
7657         * configure.in (gui_b): Use PATH_PROG for fontforge.
7658
7659 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7660
7661         * scm/define-markup-commands.scm: add baseline-skip to info
7662         about \column.
7663
7664 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7667
7668         * scm/output-gnome.scm (named-glyph): Use it.
7669
7670         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7671
7672         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7673         (upper_string, lower_string, reverse_string): Remove.
7674
7675         * configure.in (fontforge): Reinstate version check.
7676
7677         * ly/engraver-init.ly: Fix clef glyph names.
7678
7679         * lily/time-signature.cc (special_time_signature): Fix fraction
7680         glyph names.
7681
7682 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * mf/merge.pe: new file.
7685
7686         * lily/freetype.cc: new file.
7687
7688         * lily/include/open-type-font.hh (class Open_type_font): new file.
7689
7690         * lily/include/freetype.hh: new file.
7691
7692         * lily/open-type-font.cc: new file.
7693
7694         * lily/all-font-metrics.cc (find_otf): new function.
7695
7696 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * lily/time-signature.cc (special_time_signature): Fix.
7699
7700         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7701         GTK2 before checking for pango.  Fixes -fgnome.
7702
7703         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7704         Scheme name.
7705
7706         * scm/define-markup-commands.scm:
7707         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7708
7709         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7710
7711         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7712         date versions.  Fixes configure.
7713         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7714         argument.
7715
7716 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7719         names in .enc
7720
7721         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7722
7723 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/changing-defaults.itely: add info about
7726         make-dynamic-script
7727
7728         * Documentation/user/notation.itely: add link in dynamics to
7729         section about make-dynamic-script.
7730
7731 2004-12-09  Christian hitz  <chhitz@gmx.net>
7732
7733         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7734
7735 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * buildscripts/mf-to-table.py (parse_logfile): use . for
7738         concatting name and group.
7739         (parse_logfile): use M for Minus (negative.)
7740
7741         * lily/include/type-swallow-translator.hh
7742         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7743
7744         * lily/*.cc: cosmetics around = sign.
7745
7746         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7747         lyric spacing on the penultimate column.
7748
7749 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7750
7751         * configure.in:
7752         * lily/accidental-placement.cc:
7753         * lily/bar-line.cc:
7754         * lily/beam-concave.cc:
7755         * lily/beam-quanting.cc:
7756         * lily/beam.cc:
7757         * lily/bezier-bow.cc:
7758         * lily/bezier.cc:
7759         * lily/break-align-interface.cc:
7760         * lily/custos.cc:
7761         * lily/dimension-cache.cc:
7762         * lily/dot-column.cc:
7763         * lily/font-metric.cc:
7764         * lily/font-select.cc:
7765         * lily/gourlay-breaking.cc:
7766         * lily/grob-property.cc:
7767         * lily/grob.cc:
7768         * lily/lily-guile.cc:
7769         * lily/line-spanner.cc:
7770         * lily/lookup.cc:
7771         * lily/lyric-extender.cc:
7772         * lily/lyric-hyphen.cc:
7773         * lily/mensural-ligature.cc:
7774         * lily/midi-def.cc:
7775         * lily/misc.cc:
7776         * lily/note-collision.cc:
7777         * lily/note-column.cc:
7778         * lily/note-head.cc:
7779         * lily/paper-outputter.cc:
7780         * lily/percent-repeat-item.cc:
7781         * lily/rest-collision.cc:
7782         * lily/side-position-interface.cc:
7783         * lily/simple-spacer.cc:
7784         * lily/slur-configuration.cc:
7785         * lily/slur-scoring.cc:
7786         * lily/slur.cc:
7787         * lily/spaceable-grob.cc:
7788         * lily/spacing-spanner.cc:
7789         * lily/spanner.cc:
7790         * lily/staff-symbol-referencer.cc:
7791         * lily/stem.cc:
7792         * lily/stencil.cc:
7793         * lily/system-start-delimiter.cc:
7794         * lily/system.cc:
7795         * lily/text-item.cc:
7796         * lily/tie.cc:
7797         * lily/tuplet-bracket.cc:
7798         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7799         <cmath> beacause isinf/isnan is undefined in <cmath>
7800
7801 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7802
7803         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7804
7805 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * VERSION: release 2.5.3
7808         
7809 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7810
7811         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7812
7813 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7816
7817         * lily/note-head.cc (internal_print): always try the "s" head if
7818         u/d not found.
7819
7820         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7821
7822 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * mf/parmesan-heads.mf (overdone_heads): typos.
7825
7826 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7827
7828         * lily/parser.yy (markup): in markups, { .. } without command
7829         before are also flattened, ie \line must be explicitely used.
7830
7831         * Documentation/user/changing-defaults.itely:
7832         * Documentation/user/notation.itely: 
7833         * input/wilhelmus.ly: 
7834         * input/regression/instrument-name-markup.ly: 
7835         * input/regression/markup-score.ly: 
7836         * input/regression/new-markup-scheme.ly: 
7837         * input/regression/new-markup-syntax.ly: 
7838         * input/test/coriolan-margin.ly: use \line in markups where
7839         appropriate
7840         
7841 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7842
7843         * scm/new-markup.scm (map-markup-command-list): helper function
7844         used in parser.yy to map markup commands on a markup list.
7845
7846         * lily/parser.yy: get rid off < > in markups by treating { } as
7847         real lists.
7848
7849         * lily/lexer.ll: remove < > from markup lexer mode.
7850
7851         * scripts/convert-ly.py (conv): add rule for converting 
7852         \markup < > to \markup { }
7853
7854         * ly/titling-init.ly: 
7855         * input/test/coriolan-margin.ly: 
7856         * input/regression/new-markup-syntax.ly: 
7857         * input/regression/new-markup-scheme.ly: 
7858         * input/regression/multi-measure-rest-text.ly: 
7859         * input/regression/markup-stack.ly: 
7860         * input/regression/markup-score.ly: 
7861         * input/regression/instrument-name-markup.ly: 
7862         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7863         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7864         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7865         * input/wilhelmus.ly: 
7866         * Documentation/user/notation.itely: 
7867         * Documentation/user/music-glossary.tely: 
7868         * Documentation/user/changing-defaults.itely: change < > to { } in
7869         markups
7870
7871 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/accidental-placement.cc (position_accidentals): shortcut if
7874         no accidentals to place.
7875
7876 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7877
7878         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7879         typo s/ly:dimension ?/ly:dimension?/
7880
7881         * input/regression/lily-in-scheme.ly: 
7882         * input/regression/music-function.ly: 
7883         * ly/spanners-init.ly (assertBeamSlope): 
7884         * scm/music-functions.scm (def-grace-function): add the paper
7885         argument to music function definitions.
7886
7887 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/moment.cc (LY_DEFINE):
7890         ly:moment-main-{denominator,numberator}, new function.
7891
7892         * lily/score-engraver.cc (typeset_all): assign to column on basis
7893         of axis-group-parent-X setting.
7894
7895         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7896         add_element() on basis of axis-group-parent-Y setting.
7897
7898         * lily/grob.cc: add axis-group-parent-{XY} properties.
7899
7900         * input/regression/spacing-stick-out.ly: new file.
7901
7902         * lily/simple-spacer.cc (add_columns): use binary search for
7903         setting column rods. Changes O(n^2) to O(n log(n)) for
7904         constructing spacing problem from columns.
7905         (add_columns): read allow-outside-line to make sure no texts stick
7906         out.
7907         (solve): Simple_spacer::is_active() only determines
7908         satisfies_constraints_ for non-ragged typesetting.
7909
7910         * lily/simultaneous-music.cc (to_relative_octave): only set
7911         old_relative_used if return pitch actually changed.
7912
7913         * scm/define-context-properties.scm
7914         (all-user-translation-properties): change to match implementation.
7915
7916         * python/lilylib.py: Replace re.match by re.search and adds "-c
7917         showpage" to the gs command line (Johannes Schindelin)
7918
7919         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7920         before processing. Prevents crash when inf is in the extent.
7921
7922         * scm/define-markup-commands.scm (note-by-number): add "s" to
7923         "noteheads-" glyphname.
7924  
7925         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7926         music function as well.
7927         
7928 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * VERSION: release 2.5.2
7931
7932         * Documentation/user/changing-defaults.itely (Creating titles):
7933         add breakbefore variable.
7934
7935         * lily/paper-book.cc (set_system_penalty): new function. Set
7936         penalty_ based on breakBefore setting
7937
7938         * lily/context-specced-music-iterator.cc (construct_children):
7939         interpret special context id $uniqueContextId 
7940
7941         * lily/context.cc (create_unique_context): new method. Move
7942         creation of unique (\new) contexts into interpreting phase. This
7943         makes
7944
7945           foo= \new Staff ..
7946           << \foo \foo >>
7947
7948         produce 2 staves.
7949         
7950
7951         * scm/define-music-properties.scm (all-music-properties): add
7952         quoted-voice-direction
7953
7954         * ly/music-functions-init.ly: killCues function.
7955
7956         * scm/music-functions.scm (cue-substitute): move creation of voice
7957         contexts further to the back. 
7958
7959 2004-11-25  Werner Lemberg  <wl@gnu.org>
7960
7961         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7962         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7963
7964 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7965
7966         * buildscripts/guile-gnome.sh: Fixed typo.
7967
7968 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7971
7972         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7973
7974         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7975         to regular engraver. 
7976
7977 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7980
7981 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * scm/define-markup-commands.scm (fill-line): Typo.
7984
7985         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7986         and newer.
7987
7988 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7989
7990         * ly/dynamic-scripts-init.ly: Fixed typo.
7991
7992 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7995         note-head, to have different attachment points for up and down.
7996
7997         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7998
7999         * mf/feta-generic.mf (else): remove solfa.
8000
8001         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8002
8003         * scm/define-context-properties.scm
8004         (all-user-translation-properties): add shapeNoteStyles property.
8005
8006         * lily/shape-note-heads-engraver.cc (process_music): new file.
8007
8008         * lily/event.cc (transpose): call Event::transpose() for
8009         transposing the tonic.
8010
8011 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8014         Unicode/OpenType and AFM.
8015
8016         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8017
8018 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8021
8022         * lily/context.cc (Context): unprotect key from ctor.
8023
8024         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8025         is '()
8026         (stack-stencils): idem.
8027
8028         * Documentation/user/changing-defaults.itely (Creating titles):
8029         document new title layout options.
8030
8031         * lily/parser.yy (lilypond_header_body): copy previous
8032         $globalheader if present.
8033
8034         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8035         ly:module-copy
8036         
8037         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8038
8039         * scm/titling.scm: remove old titling functions
8040
8041         * lily/stencil.cc (translate): remove absolute dimension.
8042
8043         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8044         via markup.
8045
8046         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8047         field from user-supplied markup
8048
8049         * scm/define-markup-commands.scm (on-the-fly): new markup
8050         command. Enter SCM markup procedure directly in Scheme.
8051         (fromproperty): new markup command. Read markup from props argument.
8052
8053         * scm/titling.scm (marked-up-title): create title via
8054         user-specified markup. 
8055
8056         * scm/define-markup-commands.scm (column): remove empty stencils
8057         from column.
8058
8059         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8060         not have side-effect of creating variable stub.
8061
8062         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8063
8064 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * scm/encoding.scm (coding-alist): 
8067         * scm/font.scm (add-ec-fonts):
8068         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8069         Extended-TeX-Font-Encoding---Latin.
8070
8071         * lily/side-position-interface.cc (general_side_position): Add
8072         actual offset to error message (avoid constant error messages).
8073
8074         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8075         block.
8076
8077         * lily/font-select.cc (select_encoded_font)
8078         (get_font_by_mag_step, get_font_by_design_size): 
8079         * lily/modified-font-metric.cc (Modified_font_metric): 
8080         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8081
8082         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8083         (read-encoding-file): Bugfix: do not require space after bracket.
8084
8085         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8086         these do not exist.
8087
8088 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8089
8090         * Documentation/user/notation.itely: added info about typesetting
8091         boxed bar numbers.
8092
8093 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * flower/interval.cc (T_to_string): gcc4 fixes.
8096
8097         * scm/define-markup-commands.scm (fill-line): use
8098         stack-stencils. This fixes problems with putting already centered
8099         stencils in a line.
8100
8101         * VERSION: release 2.5.1
8102
8103         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8104
8105 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * input/example-[1-3].ly: simplify.
8108
8109         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8110
8111         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8112         show glyphs.
8113
8114         * scm/encoding.scm (decode-byte-string): new function.
8115
8116         * scripts/convert-ly.py (conv): add warning about
8117         set-global-staff-size.
8118
8119         * Doxyfile: add. 
8120
8121         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8122         (conv): warn for TextSpanner split.
8123         (conv): warn for textheight.
8124
8125 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8128         building the documentation, info with images are installed.
8129         (final-install): Fix description.  Mention sourcing of login
8130         scripts (instead of running).
8131
8132 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * Debian lmodern support.  Note that LilyPond will issue warnings
8135         
8136             no such encoding: "FontSpecific"
8137
8138           The font selection mechanism wants to get the encoding from the
8139           font itself, but the idea of lmodern is that it is usable with
8140           different encodings, ie, Lily should get the encoding from the
8141           font tree, rather than the font itself.  This would require some
8142           more work.
8143         
8144         * configure.in: Test for and accept lmodern if EC fonts not found.
8145
8146         * scm/framework-tex.scm (font-load-command): TeX font name
8147         mangling for latin1 encoded cork-lm fonts.
8148         (convert-to-ps): Load lm.map if available.
8149
8150         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8151         available.
8152
8153         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8154
8155         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8156         available.
8157
8158         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8159         path for absolute file name, that is silly.
8160
8161         * lily/score-engraver.cc (initialize): 
8162
8163         * Documentation/user/GNUmakefile (local-install-info): Invoke
8164         install-info --remove first.
8165
8166         * #include cleanup (Andreas Scherer).
8167
8168 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8169
8170         * input/test/script-abbreviations.ly: fix typos.
8171
8172 2004-11-17  Werner Lemberg  <wl@gnu.org>
8173
8174         * python/lilylib.py (options_help_str): Support pretty-printing of
8175         newlines in fourth element of option description.
8176
8177         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8178         feature.
8179         Sort options.
8180
8181         * Documentation/user/lilypond-book.itely: Finish update.
8182
8183 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * Documentation/user/macros.itexi: Add comment about \command.
8186
8187         * Documentation/user/lilypond.tely:
8188         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8189         and lilypond-book nodes, so that `info lilypond' visits the manual
8190         at top level, and `info lilypond-book' visits the lilypond-book
8191         section.
8192
8193         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8194         and packager messages.
8195
8196         * lily/pangofc-afm-decoder.cc: Update test.
8197
8198 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * scm/lily-library.scm (char->unicode-index): New function.
8201
8202         * scm/output-gnome.scm: 
8203         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8204
8205         * Proper naming of file name throughout; s/filename/file[-_]name/.
8206
8207         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8208
8209         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8210
8211 2004-11-16  Werner Lemberg  <wl@gnu.org>
8212
8213         * scripts/lilypond-book.py: The Lord has commanded me to use only
8214         tabs for indentation.  Your humble servant obeys.
8215
8216 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8219         including font, if LilyPond-feta font is only feta font in path.
8220
8221         * scm/output-gnome.scm (text): Revert to file name of font if font
8222         has no name.  Fixes ec font selection.
8223         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8224
8225         * scm/framework-svg.scm:
8226         * scm/output-svg.scm: New file.  TODO: figure out how to
8227         do character by index in font.
8228
8229         * scm/output-sodipodi.scm: Remove.
8230
8231         * scm/output-ps.scm (stem): Remove.
8232
8233 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * scm/output-gnome.scm (beam): New function.
8236         (slur): Round corners.
8237         (round-filled-box): Round corners.
8238
8239 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * scm/output-gnome.scm (beam): add function.
8242         (draw-line): new routine.
8243         (dashed-line): stub; call draw-line
8244         (polygon): new routine.
8245
8246 2004-11-15  Werner Lemberg  <wl@gnu.org>
8247
8248         * Documentation/user/lilypond-book.itely: Revise section on
8249         lilypond-book options.
8250         Other minor fixes.
8251
8252         * scripts/lilypond-book.py: Change indentation to 4.
8253         Minor formatting.
8254
8255 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8258         grobs that have tweaks specced.
8259         
8260 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8261
8262         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8263
8264 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8267         actual char #, not 0 based index.
8268
8269         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8270
8271         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8272         Warning: do make -C mf clean.
8273
8274         * lily/context-property.cc: Compile fix.
8275
8276         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8277         Grok ec-fonts, braces and dynamics.
8278
8279         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8280
8281 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * lily/include/tweak-registration.hh: new file.
8284
8285         * lily/tweak-registration.cc: new file.
8286
8287         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8288         saving tweaks.
8289
8290         * scm/output-gnome.scm (text): comment dribble.
8291
8292 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8295
8296         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8297         path-def before using.  Fixes muchtomany slurs in wrong places
8298         bug.
8299
8300 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8303
8304         * lily/include/object-key-undumper.hh (Module): new file.
8305
8306         * lily/object-key-undumper.cc (Module): New file. Deserialize
8307         keys. SCM bindings
8308
8309         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8310         Provide SCM bindings.
8311
8312         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8313         new file. Serialize object keys.
8314         
8315         * lily/object-key.cc (dump): new function.
8316         (as_scheme): new virtual function
8317         (undump): new function
8318         (undumpers): new table.
8319
8320         * lily/include/global-context.hh (Context): take \score key upon init.
8321
8322         * lily/object-key-dumper.cc (serialize_key): new file.
8323
8324         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8325
8326         * lily/lily-lexer.cc: remove \quote.
8327
8328         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8329
8330         * lily/context.cc (Context): take key argument in ctor.
8331         (create_context): new function
8332
8333         * lily/grob.cc (Grob): take key argument in ctor.  
8334
8335         * lily/lilypond-key.cc (do_compare): new file.
8336
8337         * lily/object-key.cc (Object_key): new file.
8338
8339         * lily/include/object-key.hh (class Object_key): new file.
8340
8341         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8342
8343 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8344
8345         * Documentation/user/lilypond-book.itely: add small warning about
8346         noindent default in lilypond-book.
8347
8348         * Documentation/user/converters.itely: add examples for convert-ly.
8349
8350         * Documentation/user/examples.itely: change version string in templates
8351         to 2.4.0.
8352
8353 2004-11-12  Karl Hammar  <karl@aspodata.se>
8354
8355         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8356         cmdline, use xargs instead (backportme)
8357
8358 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8359         
8360         * Documentation/user/: Numerous fixes in the user manual.
8361
8362 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/parser.yy (re_rhythmed_music): search music expression for
8365         context-id, surround by \new Voice if not found. Fixes:
8366         addlyrics-second-staff.ly
8367
8368         * VERSION: 2.5.0 released.
8369         
8370 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8373
8374         * Documentation/user/GNUmakefile: Separate rules for split and
8375         unsplit html documents.  Remove perl massaging.  (backportme)
8376
8377 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8378
8379         * Documentation/user/lilypond-book.itely: add short warning about
8380         \lilypond{} in LaTeX docs.
8381
8382 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8385         found.  (backportme)
8386
8387         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8388         version requirement.  (backportme)
8389
8390         * configure.in: Be explicit about old versions of
8391         ec-fonts-mtraced.  (backportme)
8392
8393         * lily/context-selector.cc (set_tweaks): New function.
8394         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8395         web with -DTWEAK.
8396
8397         * Documentation/user/introduction.itely (Automated engraving):
8398         Remove fragment option.  Fixes web.
8399
8400         * lily/context-property.cc (make_item_from_properties):
8401         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8402         #ifdef.
8403
8404         * scm/define-context-properties.scm
8405         (all-internal-translation-properties): Add tweakRank and tweakCount.
8406
8407         * lily/grob.cc: 
8408         * scm/define-grob-properties.scm (all-internal-grob-properties):
8409         Add tweak-rank and tweak-count.
8410
8411 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8414         New function.
8415         (text): Use them.
8416
8417         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8418         animated/opaque grob dragging tweaks.
8419
8420         * buildscripts/guile-gnome.sh: Update.
8421
8422 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8423
8424         * scm/define-grobs.scm (all-grob-descriptions): Added
8425         line-interface to the LigatureBracket object.
8426
8427 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8430         dragging tweaks.
8431
8432         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8433
8434         * lily/context-selector.cc (store_context): New function.
8435
8436         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8437         (store_grob): New function.
8438         (identify_grob): Add Moment parameter.
8439
8440         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8441         exists.
8442
8443         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8444
8445 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scm/framework-gnome.scm (item-event): Print grob id.
8448         (save-tweaks): New function.
8449         (tweak): New funtion.
8450         (item-event): Use it, bound to arrow keys.
8451
8452         * lily/context-property.cc (make_item_from_properties): Register grob.
8453         * lily/context.cc (add_context): Register context.
8454
8455         * lily/include/context-selector.hh:
8456         * lily/include/grob-selector.hh:
8457         * lily/context-selector.cc:
8458         * lily/grob-selector.cc: New file.
8459
8460 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/slur.cc: add 'positions to interface
8463
8464         * lily/main.cc: reinstate PS as standard output format. 
8465
8466         * scm/framework-tex.scm (output-preview-framework): print systems
8467         up to first non title system.
8468
8469         * lily/grace-engraver.cc (start_translation_timestep): split
8470         scm_cadddr
8471         
8472 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/quote-iterator.cc (Module): remove old quote-iterator
8475
8476         * scm/define-music-types.scm (music-descriptions): move
8477         NewQuoteMusic over QuoteMusic
8478
8479         * Documentation/user/notation.itely (Formatting cue notes): use
8480         \cueDuring.
8481
8482         * lily/new-quote-iterator.cc (quote_ok): new function.
8483
8484         * input/regression/quote-cue-during.ly: new file.
8485
8486         * input/regression/quote-grace.ly: new file.
8487
8488         * scm/define-context-properties.scm (Module): change definition of
8489         graceSettings
8490
8491         * lily/context-property.cc (Module): rename from
8492         translator-property.cc
8493
8494         * lily/context.cc (context_name_symbol): new function
8495
8496         * lily/grace-engraver.cc: new file. Set properties for grobs based
8497         on the grace-ness of now_moment().
8498
8499         * scm/music-functions.scm (add-grace-property): use list
8500         iso. vector for graceSettings
8501         remove set-{start,stop}-grace-properties. 
8502
8503         * lily/new-quote-iterator.cc (construct_children): set
8504         quote_outlet_ if no quoted-context-{id,type} specified.
8505
8506         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8507
8508         * lily/parser.yy (command_element): remove \quote.
8509
8510         * ly/music-functions-init.ly (location): add quoteDuring music
8511         function. 
8512
8513         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8514         optional semicolon. (backportme)
8515
8516 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8519         need to link to GUILE et al.
8520
8521 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * scm/define-music-properties.scm (all-music-properties): add
8524         quoted-context-type, quoted-context-id.
8525
8526         * scm/lily.scm (type-check-list): new function.
8527         
8528         * scm/lily-library.scm: new file. Generic library routines.
8529
8530         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8531         parser.
8532
8533         * ly/music-functions-init.ly: add quoteDuring function.
8534
8535         * lily/include/music-iterator.hh (class Music_iterator): rename
8536         set_translator -> set_context
8537
8538         * lily/parser.yy (Generic_prefix_music_scm): add
8539         MUSIC_FUNCTION_SCM_SCM_MUSIC
8540
8541         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8542
8543         * scm/framework-tex.scm (header): sanitize TeX paper size.
8544         (backportme)
8545
8546 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8549
8550         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8551
8552         * scm/framework-tex.scm (font-load-command): Use T1 if no
8553         font-encoding set.  (backportme)
8554
8555         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8556         exists before converting.  (backportme)
8557
8558         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8559         exists before converting.  (backportme)
8560         (convert-to-ps): Remove .ps file if it exists before
8561         converting.  (backportme)
8562
8563         * lily/lexer.ll: Remove extra progress newline, use present tense.
8564
8565         * scm/paper.scm (paper-alist): public.
8566         * scm/framework-tex.scm (convert-to-ps):
8567         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8568         command line.
8569
8570 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8573
8574         * lily/recording-group-engraver.cc (derived_mark): mark
8575         now_events_. (backportme)
8576
8577 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8580
8581         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8582         invoking latex. (backportme.)
8583
8584         * lily/stem.cc (off_callback): center stems for all rest stems.
8585
8586 2004-11-05  Werner Lemberg  <wl@gnu.org>
8587
8588         * Documentation/user/lilypond.tely: Add more guidelines for writing
8589         lilypond texinfo documents.
8590
8591 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8592
8593         * Documentation/index.html.in: remove <hr>.
8594
8595         * THANKS: change 2.3 to 2.4.
8596
8597 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8598
8599         * scm/output-gnome.scm: More fontconfig comment.
8600
8601 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8602
8603         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8604         <package> directory in $(builddir)/share according with
8605         PACKAGE_NAME defined in the VERSION file.
8606
8607 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/beam.cc (rest_collision_callback): use local beam
8610         multiplicity.
8611
8612         * input/regression/stem-stemlet.ly: new file.
8613
8614         * lily/stem.cc (add_head): store rests as well.
8615
8616         * scm/define-grob-properties.scm (all-user-grob-properties): add
8617         stemlet-length
8618
8619         * lily/stem.cc: store rests as well.
8620         
8621         * input/regression/new-slur.ly: mention forcing.
8622
8623 2004-11-04  Werner Lemberg  <wl@gnu.org>
8624
8625         * Documentation/user/*: A new round of layout fixes and document
8626         structure cleanup.
8627
8628 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8629
8630         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8631
8632 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8635
8636 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8639
8640         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8641
8642         * lily/main.cc (main): Invoke identify.
8643
8644         * scm/lily.scm (postscript->pdf): Remove progress newline.
8645         Write progress to stderr.
8646
8647         * lily/paper-book.cc (output): Remove progress newline.
8648
8649         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8650         gettext on user messages, and remove whitespace.
8651
8652         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8653
8654         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8655         argv[0] (Thomas Scharkowski).
8656
8657         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8658         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8659         for ec-fonts-mtraced.
8660
8661         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8662         --srcdir build (Bertalan).
8663
8664         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8665         headers and library too (Laura Conrad).
8666
8667         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8668         package for guile too (Laura Conrad).
8669
8670         * lily/main.cc (usage): Typo.
8671
8672 2004-11-02  Werner Lemberg  <wl@gnu.org>
8673
8674         * Documentation/user/notation.ly: More fixes to improve appearance.
8675
8676         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8677         better output for multicolumn tables.
8678
8679 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8680
8681         * lily/main.cc (dir_info): Fixed typo in the printouts.
8682
8683 2004-11-01  Werner Lemberg  <wl@gnu.org>
8684
8685         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8686         of output.
8687         Set `per_line' to 2; replace hard-coded value with it.
8688
8689         * Documentation/user/*: Many fixes to improve appearance of
8690         printed manual.
8691
8692 2004-11-01  Werner Lemberg  <wl@gnu.org>
8693
8694         * Documentation/user/changing-defaults.itely,
8695         Documentation/user/notation.ly,
8696         Documentation/user/programming-interface.itely: Use @/.
8697         Fix formatting of some lilypond snippets and tables.
8698
8699         * scripts/lilypond-book.py (compose_ly): Provide useful default
8700         for LINEWIDTH in `override'.
8701
8702 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8705
8706 2004-10-31  Werner Lemberg  <wl@gnu.org>
8707
8708         Resetting @exampleindent to `5' gives ugly results with texinfo's
8709         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8710         (if not quoting) to change @exampleindent only locally.
8711
8712         * scripts/lilypond-book.py (NOQUOTE): New variable.
8713         (output) [LATEX]: Remove AFTER and BEFORE.
8714         [TEXINFO]: Remove AFTER and BEFORE.
8715         Fix QUOTE and VERBATIM pattern.
8716         Add NOQUOTE pattern.
8717         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8718         and BEFORE.
8719         [output_texinfo]: Use NOQUOTE.
8720
8721 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8722
8723         * Documentation/user/changing-defaults.itely: clarify paper
8724         size commands with correct info.
8725
8726         * Documentation/user/lilypond-book.itely: add more docs for
8727         filename extensions.
8728
8729 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8732         (PATCH_LEVEL): start 2.5.0.
8733
8734 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8735
8736         * Documentation/user/notation.itely: add warning about bar numbers
8737         in multistaff music, add warning about quoting grace notes.
8738
8739         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8740         add missing subsubtitle entry to Creating titles.
8741
8742         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8743
8744 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8747         case.
8748         (conv): add dummy 2.4.0 conversion rule.
8749
8750         * Documentation/user/lilypond.tely: add @finalout.
8751
8752         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8753         for attaching, fixes slur/stem left attachment of
8754         downslur/downstem.
8755
8756         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8757         quote problem if for last note of quoted sequence. 
8758
8759         * input/regression/part-combine-text.ly (comm): add expect strings.
8760
8761 2004-10-30  Werner Lemberg  <wl@gnu.org>
8762
8763         * Documentation/user/examples.itely: Improved layout.
8764
8765         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8766
8767         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8768
8769         * Documentation/notation.itely: Use `@/'.
8770         Other layout fixes.
8771
8772 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8775         (not state_), this fixes a2 printing after chord.
8776
8777         * input/regression/no-staff.ly: fix octave, revise syntax.
8778
8779         * input/regression/lyrics-bar.ly (texidoc): fixes.
8780
8781         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8782
8783         * input/regression/accidentals.ly (Module): remove from regtest.
8784
8785         * lily/parser.yy (Prefix_composite_music): 
8786         oops. Chords should be unrelativable, not bass figures untransposable.
8787
8788         * VERSION: 2.3.26 released.
8789         
8790         * lily/completion-note-heads-engraver.cc (try_music): only return
8791         something when is_first_ is true. Fixes lyrics with completion_heads. 
8792
8793         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8794
8795         * scm/lily.scm (ly:system): new function. Catches uninstalled
8796         ps2png.
8797
8798 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * Documentation/user/notation.itely: remove
8801         @hyphenatedinternalsref.
8802
8803 2004-10-29  Werner Lemberg  <wl@gnu.org>
8804
8805         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8806
8807         * scripts/lilypond-book.py (no_options): New dictionary.
8808         (simple_options): New list.
8809         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8810         (compose_ly): Use `no_options' and `simple_options'.
8811         Fix logic of option handling.
8812         Handle `linewidth' option without parameter.
8813
8814 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8817         extent, since the stencil is translated later on.
8818
8819         * lily/ledger-line-spanner.cc (print): swap linear_combination
8820         arguments, effectively shortens ledger line. 
8821
8822         * Documentation/user/GNUmakefile
8823         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8824
8825         * lily/main.cc: --no-pages option.
8826
8827 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8828
8829         * Documentation/user/notation.itely (Fret diagrams): add extra
8830         notes to example to avoid collisions between fret diagrams.
8831
8832 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * Documentation/user/notation.itely (Automatic note splitting):
8835         note about lyrics. 
8836
8837         * Documentation/user/converters.itely (Invoking convert-ly): note
8838         about version numbers. 
8839
8840         * scripts/abc2ly.py (dump_score): revise lyric dumping
8841
8842         * scripts/mup2ly.py (pre_processor_commands): always open file.
8843
8844         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8845         (Etf_file.dump): add \version
8846
8847         * VERSION: 2.3.25 released.
8848
8849         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8850         list.
8851
8852 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8855
8856 2004-10-28  Werner Lemberg  <wl@gnu.org>
8857
8858         * Documentation/user/music-glossary.tely: More fixes to improve
8859         appearance with DVI output.
8860
8861         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8862         EXAMPLEINDENT.  This is the maximum value for quotation environments
8863         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8864
8865 2004-10-27  Werner Lemberg  <wl@gnu.org>
8866
8867         * Documentation/user/music-glossary.tely: Revised.
8868
8869 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8870
8871         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8872         improve fret diagram spacing in printed output.
8873
8874         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8875         from options for the example so fret-diagrams won't overlap
8876         one another.
8877
8878 2004-10-26  Werner Lemberg  <wl@gnu.org>
8879
8880         * scripts/lilypond-book.py: Some additional formatting for
8881         orthogonality.
8882         (ly_options) [*]: Format strings.
8883         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8884         by `compose_ly'.
8885         (output) [LATEX][OUTPUT]: Format string and simplify.
8886         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8887         (classic_lilypond_book_compatibility): Take key/value pair as
8888         parameter.
8889         Return key/value pair.
8890         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8891         The default values are now set more sensible, and a `linewidth'
8892         option is no longer overwritten under some circumstances.
8893
8894         * Documentation/user/music-glossary.tely: Replace all accented
8895         character macros with latin-1 codes.
8896
8897 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8898
8899         * lily/music-function.cc (ly_make_music_function): when an
8900         argument predicate is markup?, the signature keyword becomes
8901         "markup" iso "scm".
8902
8903         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8904         tokens, for functions which signatures contain "markup".
8905
8906         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8907         MUSIC_FUNCTION_*MARKUP* tokens.
8908
8909 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8912         Lyrics context.
8913
8914 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * python/lilylib.py (make_ps_images): return list of output files.
8917
8918         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8919         all springs tight, and still satisfy the constraints.
8920
8921 2004-10-25  Werner Lemberg  <wl@gnu.org>
8922
8923         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8924         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8925         (snippet_res): Fix regexps and make them ignore whitespace properly.
8926         (compose_ly): Use `re.split' instead of `string.split' to remove
8927         surrounding whitespace.
8928         Some formatting to get more consistency.
8929
8930 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * VERSION: 2.3.24
8933         
8934         * scm/define-context-properties.scm
8935         (all-user-translation-properties): add verticallySpacedContexts.
8936
8937         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8938         add interface
8939
8940         * scm/define-grob-properties.scm (all-internal-grob-properties):
8941         add spaceable-staves
8942
8943         * scm/define-grobs.scm (all-grob-descriptions): set
8944         vertically-spaceable-interface for VerticalAxisGroup and
8945         RemoveEmptyVerticalGroup
8946
8947         * lily/system.cc (get_line): determine staff_refpoints_
8948         using spaceable-staves.
8949
8950         * lily/score-engraver.cc (acknowledge_grob): ack
8951         vertically-spaceable-interface and verticallySpacedContexts to
8952         set spaceable-staves.
8953
8954         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8955
8956         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8957
8958 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8961         minimumVerticalExtent tweaks. 
8962  
8963         * mf/feta-schrift.mf: include size of thumb appendix in
8964         bbox. Fixes: c-thumb-notehead.ly  
8965
8966         * THANKS: add Meisters to the Development team.
8967
8968         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8969         /dev/null for non-verbose.
8970
8971         * Documentation/user/invoking.itely (Invoking lilypond): add note
8972         about resource usage.
8973
8974         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8975
8976         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8977         --enable-encoding
8978
8979         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8980
8981         * Documentation/user/changing-defaults.itely (Text encoding):
8982         change to latin1.
8983
8984         * Documentation/user/lilypond.tely: add language and encoding.
8985
8986         * scm/define-grobs.scm (all-grob-descriptions): add
8987         line-interface.
8988
8989         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8990
8991         * input/test/ossia.ly: font sizes for ossia.
8992
8993         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8994         -> \context Foo = "NOTENAME".
8995
8996         * lily/main.cc (determine_output_options): fix ordering.
8997
8998 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8999
9000         * THANKS: Added bughunters for 2.3.
9001
9002 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * Documentation/user/macros.itexi: use findex functions/internals
9005         objects.
9006
9007         * scm/documentation-generate.scm (string-append): add syncodeindex
9008
9009         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9010         for tutoring chord names.
9011  
9012         * Documentation/user/lilypond.tely: remove @authors.
9013
9014 2004-10-23  Werner Lemberg  <wl@gnu.org>
9015
9016         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9017         Remove first two parameters of \lybox.
9018         Don't emit \vbox around \lybox.
9019         (dump-line): Add width to \lybox call.
9020         Remove first two parameters of \lybox.
9021
9022         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9023         (\lyitem): Updated.
9024         (\lybox): Only take three parameters.
9025         Create box which has zero depth, only height.
9026         Center box vertically along the x-height of current font.
9027
9028 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * VERSION (PACKAGE_NAME): release 2.3.23
9031
9032         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9033         contains .preview.
9034
9035 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/lyric-extender.cc (print): only run to right-bound if
9038         broken. This fixes input/regression/lyric-extender.ly
9039
9040         * input/regression/beamed-chord.ly: removed.
9041
9042         * Documentation/user/macros.itexi: add \global to definitions for
9043         feta macros.
9044
9045         * po/fr.po: updated po file.
9046
9047         * po/de.po: updated po file.
9048
9049 2004-10-22  Werner Lemberg  <wl@gnu.org>
9050
9051         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9052
9053 2004-10-21  Werner Lemberg  <wl@gnu.org>
9054
9055         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9056         (\lilypondexperimentalfeatures): Removed.
9057
9058 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9059
9060         * Documentation/user/notation.itely: fixed 2 typos
9061
9062 2004-10-20  Werner Lemberg  <wl@gnu.org>
9063
9064         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9065         (dump-line): Produce prettier output.
9066
9067         * tex/lilyponddefs.tex: Comment all macros extensively.
9068         (\lilypondstart): Set \outputscale.
9069         Define \lilypondpagebreak and \lilypondnopagebreak here.
9070         Don't test for positive \lilypondpaperlinewidth -- this is always
9071         positive in the normal case (LilyPond produces bad output otherwise
9072         so we can safely ignore negative or zero values).
9073         (\lilypondend): Remove useless test for \lilypondbook.
9074         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9075         don't input `feta20.tex'.
9076
9077 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9078
9079         * Documentation/user/examples.itely: added texidoc lilypond-book
9080         template.
9081
9082 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * cygwin/lilypond.hint: Update.
9085
9086 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9087
9088         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9089         for fret diagram markups to user manual
9090
9091         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9092         documentation for fret-diagram-terse
9093
9094         * Documentation/user/notation.itely: Added section on fret diagrams.
9095
9096 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9099         range also for --show-rules.
9100
9101 2004-10-18  Werner Lemberg  <wl@gnu.org>
9102
9103         * scripts/lilypond-book.py (Snippet, Include_snippet)
9104         [replacement_text]: Use group `match'.
9105
9106 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9109         for html.  Apparently, ``you should'' in texinfo documentation is
9110         merely a guideline that can safely be ignored.
9111
9112         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9113         auto-mode-alist.
9114
9115         * input/test/engraver-example.ily: 
9116         * input/regression/allfontstyle.ily: Rename, update users.
9117
9118 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9119
9120         * Documentation/user/lilypond-book.itely: add more details about
9121         building .lytex files.
9122
9123         * Documentation/user/examples.itely: added piano-lyrics template
9124
9125         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9126
9127         * input/GNUmakefile: remove "templates" from build subdirs.
9128
9129         * input/template: removed.
9130
9131 2004-10-16  Werner Lemberg  <wl@gnu.org>
9132
9133         * scripts/lilypond-book.py (snippet_res): Define group `match'
9134         everywhere.
9135         Accept more spaces between commands and its arguments and options.
9136         Fix some regexps.
9137         (output): Remove some newlines in string values and suppress spaces
9138         in output.
9139         (output_texinfo): Output `output_print_filename' only if not empty.
9140         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9141
9142 2004-10-16  Werner Lemberg  <wl@gnu.org>
9143
9144         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9145         some TeX line ends with `%' to avoid additional horizontal space in
9146         output.
9147
9148         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9149         (snippet_res): Use `x' modifier to represent regular expressions
9150         in a friendlier way.
9151         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9152         (find_toplevel_snippets): Don't use indices from match group 0,
9153         which is the whole pattern space, but group 1.
9154
9155 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * flower/include/direction.hh (enum Direction): add
9158         DIRECTION_LIMIT
9159
9160 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * po/fr.po: new po file.
9163
9164 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * Documentation/user/macros.itexi: Do not construct external
9167         references using @uref.  That results in broken links.
9168
9169         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9170         avoids g++-3.4.1 enum beature.
9171
9172 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/examples.itely: added lilypond-book template.
9175
9176         * Documentation/user/lilypond-book.itely: added filename extension
9177         page.
9178
9179 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * debian/rules (binary-indep): Link images for info.
9182
9183         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9184         feature nicked from jEdit.
9185
9186 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9187
9188         * Documentation/user/introduction.itely: Minor corrections.
9189
9190         * Documentation/user/notation.itely: Minor corrections.
9191
9192         * Documentation/user/tutorial.itely: Minor corrections.
9193
9194 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9197
9198         * scm/*.scm:
9199         * ly/paper-defaults.ly: Use papersizename only.
9200
9201 2004-10-11  Werner Lemberg  <wl@gnu.org>
9202
9203         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9204         \raise work with positive values.
9205
9206 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9207
9208         * Documentation/user/notation.itely (Multi measure rests): Update
9209         the docs corresponding to the implementation change from 2004-10-08.
9210
9211 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9214
9215         * scm/part-combiner.scm (determine-split-list): reinstate
9216         playing+resting case. 
9217
9218         * Documentation/user/invoking.itely (Reporting bugs): rename.
9219
9220         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9221
9222         * lily/parser.yy (Prefix_composite_music): change no-transposition
9223         for mode_changing_head to figures too.
9224
9225         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9226         with normal slurs too.
9227         
9228         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9229         (get_base_attachments): move away attachment point for breaks
9230         similar to attachment points on slurs (staffline collision, and
9231         half a space of padding)
9232
9233         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9234         force twice.
9235
9236         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9237         mode, return #f.        
9238
9239         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9240         for last page if raggedlast. 
9241
9242         * lily/parser.yy (Prefix_composite_music): untransposable is for
9243         FiguredBass, not ChordNames
9244
9245 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * scm/framework-tex.scm: Merge fix.
9248
9249 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9252
9253 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/notation.itely: add raggedright to a whole
9256         bunch of places.
9257
9258 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * scm/paper.scm (set-paper-dimension-variables): new
9261         function. Define dimension-variables explicitly in \paper too.
9262         This allows overriding linewidth inside \score { \paper { } }
9263         blocks
9264  
9265         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9266         landscape.
9267         (header): add landscape and papersize options.
9268
9269 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * lily/*.cc: use robust_scm2moment() where appropriate.
9272
9273         * lily/moment.cc (robust_scm2moment): new function.
9274
9275         * scm/titling.scm (default-score-title): remove caps for piece.
9276
9277         * VERSION: 2.3.21 released.
9278         
9279         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9280
9281         * lily/include/slur-configuration.hh (class Slur_configuration):
9282         new file.
9283
9284         * lily/slur-configuration.cc: new file. move scoring functions
9285         into Slur_configuration.
9286
9287         * lily/slur-scoring.cc (Slur_score_state): change static functions
9288         to methods of Slur_score_state.
9289
9290         * lily/bezier-bow.cc (Message): 
9291
9292         * flower/include/interval-set.hh (Message): new file.
9293
9294         * flower/interval-set.cc (Message): new file.
9295
9296 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * lily/multi-measure-rest-engraver.cc (process_music): always
9299         generate MultiMeasureRestNumbers.
9300
9301         * SConstruct (txt_files): switch of make dist
9302
9303         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9304         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9305
9306         * lily/multi-measure-rest-engraver.cc (process_music): make
9307         MultiMeasureRestNumber too.
9308
9309 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9310
9311         * Documentation/user/notation.itely (Bar lines): Added a note that
9312         defaultBarType is to be changed in the Timing context.
9313
9314 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * lily/include/guile-compatibility.hh: add file.
9317
9318         * scm/framework-tex.scm (convert-to-dvi): use max of current
9319         extra_mem_top and 1M.
9320
9321         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9322         function.
9323
9324 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9327  
9328 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/slur-scoring.cc (struct Slur_score_state): add
9331         has_same_beam_, edge_has_beams_, is_broken_ bools.
9332         (get_base_attachments): simpler Y attachment determination for
9333         broken slurs.
9334
9335 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9338         bash without that is quite interesting.  Add xml and some omf
9339         keys.
9340
9341 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * Documentation/user/macros.itexi: Add xml macros.
9344
9345         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9346
9347         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9348
9349 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/break-substitution.cc (substitute_mutable_property_alist):
9352         only put property back into value if != SCM_UNDEFINED
9353
9354         * lily/lyric-extender.cc (print): don't take common refpoint of
9355         null object if right_text isn't there.
9356  
9357         * lily/slur-scoring.cc (struct Slur_score_state): new
9358         struct. Collect scoring function arguments.
9359         (struct Slur_score_state): add musical_dy_
9360         (get_extra_encompass_infos): new function. Split off state
9361         computations.
9362
9363         * scm/part-combiner.scm (determine-split-list): remove playing1
9364         and playing2.
9365
9366 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9367
9368         * Documentation/index.html.in: remove link to templates.
9369
9370         * Documentation/user/notation.itely: more small fixes.
9371
9372 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * lily/timing-engraver.cc (process_music): move setting
9375         measure-length. This fixes spacing-whole-rest.ly
9376
9377         * VERSION (PACKAGE_NAME): release 2.3.20
9378         
9379         * input/regression/quote-transposition.ly: update example
9380
9381         * scm/define-music-properties.scm (all-music-properties): change
9382         meaning of instrumentTransposition.  It is now the pitch played
9383         that sounds as middle C. This means that instrumentTransposition
9384         can be \transposed. 
9385         Fixes: transpose-quote.ly
9386
9387         * lily/parser.yy (command_element): reverse setting of
9388         instrumentTransposition
9389
9390         * lily/pitch.cc (pitch_interval): rename.
9391
9392         * lily/recording-group-engraver.cc (stop_translation_timestep):
9393         remove macrameing of accumulator and set_car/cdr.
9394         Fixes: transposition-quote.ly
9395
9396         * lily/music.cc (transpose): fold Event::transpose() in.
9397
9398         * lily/event.cc: remove Transpose. 
9399
9400         * lily/recording-group-engraver.cc: cleanup.
9401
9402         * ly/music-functions-init.ly (displayMusic): add function.
9403
9404         * make/lilypond.fedora.spec.in: rename file.
9405
9406         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9407         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9408
9409         * Documentation/user/changing-defaults.itely (Changing context
9410         properties on the fly): typo.
9411
9412         * lily/slur.cc (outside_slur_callback): try three sample points
9413         for determining collisions. This fixes: slur-script.ly.
9414
9415 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9418
9419 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/notation.itely: more small fixes.
9422
9423         * Documentation/user/examples.itely: make new sections.
9424
9425         * input/test/bar-lines.ly: improve output, fix bug.
9426
9427         * Documentation/user/changing-defaults.itely: small fixes.
9428
9429 2004-10-01  Werner Lemberg  <wl@gnu.org>
9430
9431         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9432         T1 encoding in texinfo mode.
9433         (\lilypondstart): Use it.
9434         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9435
9436 2004-09-30  Werner Lemberg  <wl@gnu.org>
9437
9438         * tex/lilyponddefs.tex (\lilypondstart): Define
9439         \lilypondfontencoding for both texinfo and latex mode.
9440
9441         * scm/framework-tex.scm (font-load-command): Use
9442         \lilypondfontencoding.
9443
9444 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * scm/framework-tex.scm (dump-page): take with-extents?
9447         argument. If true, output Y extents. Used for lilypond-book
9448         documents.
9449
9450         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9451         \bookpaper.
9452
9453         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9454         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9455  
9456         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9457         page.
9458
9459 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9460
9461         * Documentation/user/notation.itely (Multi measure rests):
9462         Improved example.
9463
9464 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9465
9466         * lily/auto-beam-engraver.cc (test_moment): robustify.
9467
9468 2004-09-28  Werner Lemberg  <wl@gnu.org>
9469
9470         * scm/framework-tex.scm (font-load-command): Define proper font
9471         macro which sets font encoding if available.
9472         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9473         from the \bookpaper block.
9474
9475         * tex/lilyponddefs.tex (\lilypondstart): Use
9476         \lilypondpaperinputencoding for global input encoding.
9477
9478 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * lily/score.cc (Score): oops. Copy error_found_ too.
9481
9482 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * stepmake/stepmake/texinfo-rules.make: 
9485         * Documentation/GNUmakefile: --srcdir build fixes.
9486
9487         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9488
9489         * Documentation/user/latex-lilypond-example.latex:
9490         * Documentation/user/latex-example.latex: Fix compile errors.
9491         Still buggy, need more love.
9492
9493 2004-09-27  Werner Lemberg  <wl@gnu.org>
9494
9495         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9496
9497 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9498
9499         * Documentation/user/examples.itely: removed \midi block to
9500         simplify the example
9501
9502         * Documentation/user/notation.itely: Removed superfluous
9503         TextSpanner tweakings (is already done by engraver-init.ly).
9504         Documented bug: vertical alignment of articulations.
9505
9506         * Documentation/user/notation.itely, ly/engraver-init.ly
9507         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9508         padding.
9509
9510         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9511         docu about TextSpanner padding bug from manual to engraver.ly
9512         (since it's workarounded and hence not user-visible any more)
9513
9514 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * VERSION: release 2.3.19
9517
9518 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9519
9520         * ly/property-init.ly: fix bug in displaying ledger lines while
9521         \hideNotes is on.
9522
9523         * Documentation/user/notation.itely: more editing.
9524
9525         * Documentation/user/examples.itely: add piano-dynamics template.
9526
9527         * input/template/piano-dynamics.ly: remove.
9528
9529         * Documentation/user/sound-output.itexi: more editing
9530
9531 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/notation.itely: more editing.
9534
9535 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9536
9537         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9538         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9539
9540 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9541
9542         * lily/hairpin.cc (print): check columns of bounds, not bounds
9543         themselves.
9544         (print): robustify bound-padding lookup.
9545
9546         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9547
9548         * scripts/lilypond-book.py (Compile_error.process_include): catch
9549         Compile_error exception, and remove output .texi.
9550
9551         * scm/define-music-properties.scm (all-music-properties): add
9552         error-found
9553
9554         * lily/parser.yy (Music_list): add error-found to music with errors.
9555
9556         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9557
9558         * lily/book.cc (process): ignore books with errors
9559
9560         * lily/include/score.hh (class Score): add error_found_ member.
9561
9562         * lily/drum-note-engraver.cc (try_music): idem.
9563
9564         * lily/note-heads-engraver.cc: remove start-playing-event.
9565
9566         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9567         BusyPlayingEvent to determine which voice was active last.
9568         (unisono): use last active to where to get unisono information
9569         from. This fixes: partcombine-rest.ly (again).
9570
9571         * scm/part-combiner.scm (determine-split-list): cleanups
9572
9573 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9574
9575         * input/regression/lyric-extender.ly: simplify.
9576         complexify.
9577
9578         * lily/lyric-extender.cc (print): use it to determine size of
9579         extender. Remove Lyric_extender::is_visible().
9580
9581         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9582         next property.
9583
9584         * lily/lyric-engraver.cc: remove get_current_rest().
9585         
9586 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * input/regression/lyric-extender.ly: Fix and add test.
9589
9590         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9591
9592 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * lily/note-head.cc: remove Note_head::extent.
9595
9596 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9597
9598         * Documentation/user/tutorial.itely: do manual style 2-space
9599         indents in examples
9600
9601         * Documentation/user/notation.itely: more editing.
9602
9603 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * lily/lyric-engraver.cc (get_current_rest): New function.
9606
9607         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9608         stop at rest.
9609
9610         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9611
9612         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9613
9614 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9615
9616         * Documentation/user/examples.itely (Small ensembles): added
9617         example for transcription of mensural music
9618
9619         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9620         link to SATB vocal score
9621
9622         * Documentation/user/notation.itely (System start delimiters):
9623         fixed typo: GrandStaff->StaffGroup
9624
9625         * Documentation/user/notation.itely (Ancient articulations):
9626         removed obsolete comment on \episem bug
9627
9628 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9631         of header.
9632
9633 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9636         start to note-column.
9637
9638         * lily/hairpin.cc (print): check text-interface, to attach to
9639         dynamic texts.  
9640
9641         * lily/include/text-item.hh (class Text_interface): rename
9642         Text_item -> Text_interface
9643
9644         * lily/piano-pedal-bracket.cc (print): robustify.
9645
9646 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9647
9648         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9649
9650         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9651         true will print the page number in the first page.
9652
9653         * Documentation/user/changing-defaults.itely: Document
9654         printfirstpagenumber.
9655
9656 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9657
9658         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9659         objects.
9660
9661         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9662         dy for scaling. This fixes various downbeams.
9663         
9664
9665         * lily/beam-quanting.cc (best_quant_score_idx): 
9666
9667 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * scm/framework-tex.scm (header-to-file): Fix.
9670
9671 2004-09-22  Werner Lemberg  <wl@gnu.org>
9672
9673         * lily/parser.yy <score_body>: Fix typo.
9674
9675 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/tutorial.itely: modified a "future planning"
9678         comment.
9679
9680         * Documentation/user/notation.itely: more editing.
9681
9682 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * scm/define-markup-commands.scm (note-by-number): read font-size
9685         to determine stem length. Fixes: markup-note.ly
9686
9687 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * lily/slur.cc (outside_slur_callback): read #'padding for
9690         slur-padding. Fixes: slur-script.ly
9691
9692         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9693
9694 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9695
9696         * Documentation/user/notation.itely (ancient flags): documented
9697         flags-related known bugs
9698
9699         * lily/include/ligature-engraver.hh: added comment about why and
9700         how of (non-)use of abstract virtual methods
9701
9702         * ly/engraver-init.ly (VaticanaVoice,
9703         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9704         unset dash-fraction property in order to get solid lines
9705
9706         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9707
9708 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9709
9710         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9711
9712 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9715         in function.
9716
9717         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9718         openout_any=p.  Throughout: progress to stderr, translate user
9719         messages.
9720
9721         * scm/output-gnome.scm: Fix font dir description.
9722
9723 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9724
9725         * input/test/mensural-ligatures.ly (voice): move linethickness
9726         settings to bookpaper.
9727
9728         * lily/simple-spacer.cc (Module): use force to stretch to 
9729         line length as force measure for ragged spacing.
9730         
9731         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9732         blocks in the parser. This eliminates ordering dependency for
9733         \bookpaper and \paper
9734
9735         * ly/part-paper-init.ly: remove file.
9736
9737         * lily/includable-lexer.cc (new_input): elucidate message.
9738
9739         * VERSION: 2.3.18 released.
9740         
9741 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9744         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9745         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9746         #'Slur.attachment setting.
9747
9748         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9749         friendlier for point and click.
9750
9751 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9752
9753         * ly/init.ly: reverse collected scores.
9754
9755         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9756         layout to determine force.
9757         
9758 2004-09-18  Werner Lemberg  <wl@gnu.org>
9759
9760         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9761         ties.
9762
9763         * ly/declarations-init.ly (escapedBiggerSymbol,
9764         escapedSmallerSymbol): Fix typos.
9765
9766         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9767
9768 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9769
9770         * input/{input,regression}/*.ly: run convert-ly
9771
9772         * VERSION: release 2.3.17
9773
9774         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9775         little wider for attachment calculation. This prevents stem and
9776         slur touching.
9777
9778         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9779         ) 
9780
9781         * input/regression/tie.ly (texidoc): cleanup.
9782
9783         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9784         and ~
9785
9786         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9787         objects are on boundary column. 
9788
9789         * lily/main.cc (parse_argv): process --tex too.
9790
9791         * ly/music-functions-init.ly (keepWithTag): add music functions
9792         keepWithTag and removeWithTag.
9793
9794         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9795
9796         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9797         = #t. This fixes no-reset accidental-style.
9798
9799         * input/regression/accidental-piano.ly (Module): new file.
9800
9801         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9802
9803 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804
9805         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9806         extra encompass.
9807         (score_extra_encompass): use Y coordinate of attachment if X
9808         attachment falls in extra encompass X extent.
9809
9810         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9811         GUILE_LOAD_PATH
9812
9813 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * scm/output-gnome.scm: Small fixes.
9816
9817         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9818
9819 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9820
9821         * Documentation/user/notation.itely (Ancient flags): Removed
9822         documentation on adjust-if-on-staffline (this property was removed
9823         by Han-Wen).
9824
9825         * Documentation/user/notation.itely (Ancient notation): Minor
9826         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9827         "Gregorian Chant contexts".  Added section "Mensural contexts".
9828         Added section "Ancient articulations".
9829
9830         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9831
9832 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * buildscripts/guile-gnome.sh: Add missing bit.
9835
9836 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9837
9838         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9839
9840         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9841         using base_attachment.
9842
9843         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9844         page header back.
9845
9846         * scm/documentation-generate.scm (top-node): move version to top
9847         node.
9848
9849         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9850         property no-ledgers.
9851
9852 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9853
9854         * Documentation/user/{changing-defaults,examples,invoking,
9855         tutorial}.itely: Expand 's to is.
9856
9857         * Documentation/user/notation.itely: Capitalize only first letter.
9858
9859         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9860
9861         * Documentation/user/lilypond-book.itely: use @refbugs.
9862
9863         * THANKS: sort.
9864
9865         * input/mutopia/F.Schubert/morgenlied.ly,
9866         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9867         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9868         name.
9869
9870 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9871
9872         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9873         lneomensural char entry; (ii) fixed mensural/neomensural naming
9874         clash typo; (iii) lneomensural char: fixed stem attachment point.
9875         WARNING: FONT CHANGED!
9876
9877 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/user/introduction.itely: update \stemBoth to
9880         \stemNeutral.
9881
9882         * Documentation/user/notation.itely: more editing of the manual.
9883
9884 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9887         factor in edge attraction. This reflects that the left edge may
9888         have a larger gap for an ascending up-slur.
9889         (get_base_attachments): copy bound Y from right bound, if there is
9890         only one note-column after the line break.
9891
9892 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9895
9896 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9897
9898         * lily/phrasing-slur-engraver.cc (process_music): Create
9899         PhrasingSlur instead of Slur.
9900
9901         * Documentation/user/changing-defaults.itely (Defining new
9902         contexts): Fixed misprinted context name.
9903
9904 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9907
9908         * scripts/convert-ly.py (conv): change Both to Neutral in property
9909         settings.
9910
9911         * ly/engraver-init.ly: increase extent of Staff. 
9912
9913 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9914
9915         * scm/script.scm: change behaviour of slur and accent.
9916
9917         * Documentation/user/music-glossary.tely: de-gender a few entires.
9918
9919         * Documentation/user/introduction.itely: de-gender a few sentences.
9920
9921 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9922
9923         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9924         formatting routine when adding boxed numbers. Makes it easier to
9925         extrapolate how to do for boxed letters.
9926
9927 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9930
9931         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9932         section.
9933
9934 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * scm/define-grobs.scm (all-grob-descriptions): longer
9937         ideallengths for stems in higher order beams.
9938
9939         * Documentation/user/changing-defaults.itely (Page layout):
9940         document them.
9941
9942         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9943         to get sane spaces for titles.
9944
9945         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9946         beforetitlespace, betweentitlespace.
9947
9948         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9949         16th notes.
9950
9951         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9952         small slope up to smallest quant. This prevents small slopes from
9953         getting rounded to zero.
9954
9955         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9956         are smaller than the smallest quant.
9957
9958         * input/tutorial/brahms*.ly: remove.
9959
9960         * input/*: update all .ly files.
9961          
9962         * ly/a4-init.ly (vsize): remove papersize init files.
9963
9964         * scripts/convert-ly.py (conv): add conversion.
9965
9966         * lily/parser.yy: change mode changing commands to XXXmode,
9967         eg. drummode.
9968         (mode_changing_head): group mode changes.
9969         (mode_changing_head_with_context): new commands: create context as
9970         well as change mode.
9971
9972         * input/regression/system-overstrike.ly: new file.
9973
9974         * scm/page-layout.scm (ly:optimal-page-breaks): add
9975         betweensystempadding also to fixed distance for the spring.
9976  
9977         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9978         key-cancellation.
9979
9980         * input/regression/beam-concave-damped.ly: new file.
9981
9982         * lily/beam-concave.cc: new file, with new routines for concave
9983         decisions. There are now two types of concaveness: 1. a sharp
9984         logic decision forcing a beam horizontal, and 2. a number that
9985         measures how concave beams are that are not caught by 1.
9986
9987         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9988         
9989         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9990         property: add-stem-support
9991
9992 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * lily/slur-scoring.cc (get_bound_info): only do
9995         broken trend at the end of the line.
9996
9997         * VERSION (PACKAGE_NAME): release 2.3.16.
9998
9999         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10000         with phrasing-slur-slur-avoid.ly)
10001
10002         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10003         parameters for extra offset.
10004         (get_bezier): add slurs mid-points for curve determination
10005         (score_extra_encompass): add slur end points for scoring.
10006
10007 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10008
10009         * scm/framework-ps.scm (reencode-font): Handling font scaling
10010         and reencoding differently to work around a bug in gs 8.30 and
10011         earlier.
10012         Update callers.
10013
10014 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10017         extent index of other system. Fixes slurs across line breaks.
10018
10019         * lily/tuplet-engraver.cc (start_translation_timestep): use
10020         Tuplet_description::stop_ for determining when to stop producing
10021         tuplet brackets. This fixes: tuplet-overwrite.ly
10022
10023         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10024         errors with GUILE 1.7 CVS.
10025
10026         * lily/translator.cc (derived_mark): new function.
10027
10028         * lily/slur-scoring.cc (score_encompass): new penalty type:
10029         variance penalty demerits slurs where one head/stem is much
10030         closer to the slur than average.
10031
10032         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10033         iso. extent()
10034         (calc_position_and_height): use robust_relative_extent(). This
10035         fixes a couple of programming_errors
10036
10037         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10038         file.
10039
10040         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10041         that voice-2 plays solo, and voice-1 has an mmrest that starts
10042         earlier. In that case, we switch to voice-2, so we catch the
10043         mmrest of voice-2. This fixes: partcombine-rest.ly.
10044  
10045 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * scm/define-grob-properties.scm (all-internal-grob-properties):
10048         add adjacent-hairpins property.
10049
10050         * lily/hairpin.cc: lengthen hairpin if space is available.
10051
10052         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10053
10054 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/notation.itely: small fixes to docs.
10057
10058 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059         
10060         * VERSION (PACKAGE_NAME): release 2.3.15
10061
10062         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10063         ec-fonts-mftraced
10064
10065         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10066         the latest ec-fonts-mftraced package.
10067
10068         * scm/define-context-properties.scm
10069         (all-internal-translation-properties): add property. Remove
10070         definition of quotes property.
10071
10072         * Documentation/user/notation.itely (Quoting other voices):
10073         document it
10074
10075         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10076         property, to determine what events are processed in \quote.
10077
10078 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10079
10080         * (many files): removed most occurrences of underscore ("_")
10081         from font characters; made font character naming more
10082         consistent
10083
10084         * input/test/gregorian-scripts.ly: fixed another victim of grand
10085         replacement operations
10086
10087         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10088         inconsistencies
10089
10090         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10091
10092 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093
10094         * Documentation/user/changing-defaults.itely (Paper size): doc
10095         landscape
10096         
10097
10098         * scm/framework-ps.scm (eps-header): bugfixes. 
10099
10100         * scm/titling.scm (default-score-title): remove opus from the
10101         \score title.
10102
10103 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10104
10105         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10106
10107         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10108
10109         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10110
10111         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10112
10113         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10114
10115         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10116
10117         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10118
10119         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10120
10121 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10124         character position.  Huh?
10125
10126         * scm/output-gnome.scm (placebox): Shield affine-relative.
10127
10128         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10129         cater for system's pango 1.5.1.
10130
10131         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10132
10133         * scm/slur.scm: Tweak.
10134
10135 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/{first couple of chapters}: more editing.
10138
10139 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10140
10141         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10142         and summary.
10143
10144         * Documentation/user/{first couple of chapters}: the big "Graham's
10145         moved to a new city, his friends haven't arrived, and he has no
10146         internet access" patch.  Numerous editorial and stylistic changes
10147         to the manual.
10148
10149 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * scm/framework-ps.scm (output-framework): handle landscape settings.
10152
10153         * ps/lilyponddefs.ps: cleanup.
10154
10155 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * scm/define-grobs.scm (all-grob-descriptions): unset
10158         threshold. This fixes morgenlied. 
10159
10160         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10161         rod calculation.
10162
10163         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10164         spanners into account for staff-extents.
10165
10166         * lily/ottava-bracket.cc (print): take common refpoint of dots
10167         into account as well.
10168
10169 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * lily/lookup.cc (triangle): translate by interval.
10172
10173         * VERSION (PACKAGE_NAME): release 2.3.14
10174
10175         * Documentation/user/changing-defaults.itely (Page layout): add
10176         betweensystempadding
10177
10178         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10179
10180         * input/regression/quote-cyclic.ly (Module): new file.
10181
10182         * scm/lily.scm (print): add function.
10183
10184         * scm/music-functions.scm (quote-substitute): new
10185         function. Substitute \quote when putting music into \score.
10186
10187         * input/regression/key-signature-cancellation.ly (Module): new file.
10188
10189         * lily/*.cc: more ly_scm2 -> scm_to converions.
10190
10191         * lily/key-signature-interface.cc (print): take position
10192         difference into account when spacing naturals.
10193
10194         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10195         separately, so the cancellation can be put before the staff-bar
10196
10197         * scm/define-grobs.scm (all-grob-descriptions): add a
10198         KeyCancellation grob.
10199
10200         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10201         struct. Use to clean-up Tuplet_engraver
10202
10203 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * lily/*: ly_scm2int -> scm_to_int
10206         ly_scm2double -> scm_to_double
10207
10208         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10209
10210 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10213         0 springs
10214
10215         * lily/system.cc (post_processing): 
10216
10217         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10218         density for vertical spacing by means of force penalty.
10219         
10220         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10221         dimension-variables
10222
10223         * Documentation/user/changing-defaults.itely (Page layout): add
10224         betweensystemspace variable.
10225
10226         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10227
10228         * scm/page-layout.scm (space-systems): new function. Use spring
10229         and rod approach for vertically spacing systems.
10230
10231         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10232
10233         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10234         vertical alignment.
10235
10236         * lily/slur-engraver.cc (process_music): add warning for slur.
10237
10238 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10241
10242         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10243         export spacing routine to SCM.
10244
10245         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10246         new class, separate Grobs from interface.
10247
10248 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * lily/include/lily-guile.hh: compatibility glue for 1.6
10251
10252         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10253
10254         * lily/lily-guile.cc: remove ly_scm2str0.
10255
10256 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10259         external references.  Fixes HTML cross references with makeinfo 4.7.
10260
10261 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10262
10263         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10264         expand_only option.
10265
10266 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10269         system-extents.ly.
10270
10271         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10272
10273         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10274         for MultiMeasureRestNumber
10275
10276         * VERSION (PACKAGE_NAME): release 2.3.13
10277
10278 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10279
10280         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10281         takes two arguments.
10282
10283 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * input/regression/slur-stem-broken.ly: remove.
10286
10287         * lily/slur.cc: add quant-score.
10288
10289         * input/regression/slur-staccato.ly (texidoc): remove
10290
10291         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10292
10293 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * lily/include/bezier-bow.hh: remove.
10296
10297         * lily/slur-bezier-bow.cc (Module): remove.
10298
10299         * lily/include/slur.hh (Module): remove.
10300
10301         * lily/slur.cc: remove
10302
10303         * input/test/slur-beautiful.ly (Module): remove
10304
10305         * input/test/slur-attachment-override.ly (Module): remove
10306
10307         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10308         when less than 4 control-points.
10309
10310         * lily/key-signature-interface.cc: add style.
10311
10312         * Documentation/user/notation.itely (Automatic staff changes):
10313         document new behavior.
10314
10315         * input/regression/slur-extreme.ly: new file.
10316
10317         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10318         bass. Obviates \clef bass in the bass staff, when using \autochange 
10319
10320         * lily/auto-change-iterator.cc (construct_children): instantiate
10321         up/down Staff, create Voice on up staff initially. Obviates
10322         explicit instantiation of up/down contexts for \autochange. 
10323
10324         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10325         slur depending on extents of note heads.
10326         
10327 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10328
10329         * Documentation/user/tutorial.itely: minor editing.
10330
10331         * Documentation/user/examples.itely: tiny editing.
10332
10333 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * lily/slur-quanting.cc (init_score_param): read scoring
10336         parameters from slur-details property
10337
10338         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10339         Accidental
10340
10341         * Documentation/user/advanced.itely: removed.
10342
10343         * Documentation/user/programming-interface.itely (How markups work
10344         internally): new subsection.
10345
10346         * Documentation/user/converters.itely (Invoking abc2ly): remove
10347         musedata2ly.
10348
10349 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * Documentation/user/point-and-click.texi (Point and click): new file.
10352         put point & click in appendix.
10353         
10354         * Documentation/user/changing-defaults.itely (Vertical spacing):
10355         corrections
10356
10357 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10358
10359         * Documentation/user/introduction.itely: add note about the
10360         "example templates" section of the manual, and remove link to
10361         input/template/
10362
10363 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10364
10365         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10366         -> La@TeX
10367
10368         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10369         missing lneo_mensural head; editorial cleanups
10370
10371         * lily/mensural-ligature.cc: added more comments
10372
10373 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10374
10375         * Documentation/user/examples.itely: second, third, fourth, and fifth
10376         sections added.
10377
10378         * input/template/{various}: removed files included in examples.itely.
10379
10380 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10381
10382         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10383         Stem::stem_end_position instead of broken
10384         Staff_symbol_referencer::get_position
10385
10386 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10387
10388         * debian/changelog: debian patch by Anthony Fok.
10389
10390         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10391
10392         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10393         get spurious messages with skipTypesetting on.
10394
10395 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10396
10397         * Documentation/user/lilypond-book.itely: slight clean-up.
10398
10399         * Documentation/user/examples.itely: began section.
10400
10401 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * lily/script-interface.cc: add slur property.
10404
10405         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10406         too.
10407
10408         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10409
10410         * lily/ottava-bracket.cc (print): always start from right edge of
10411         a broken bound. This fixes ottava-clef.ps 
10412
10413 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * input/regression/slur-script-inside.ly: new file.
10416
10417         * lily/new-slur.cc (outside_slur_callback): new function, to make
10418         scripts avoid slurs 
10419
10420         * lily/slur-engraver.cc (finalize): 
10421
10422         * lily/script-interface.cc: add inside-slur property.
10423
10424         * lily/slur-engraver.cc (finalize): read inside-slur property.
10425
10426         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10427         message.
10428
10429         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10430         level. Fixes: hideNotes-accidental.ly
10431
10432 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10433
10434         * scm/page-layout.scm (plain-header): fix bug that print page
10435         number in the first page if firstpagenumber was different than 1.
10436
10437 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10440         fonts. Fixes triangle markup for chords.
10441
10442         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10443         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10444  
10445         * flower/include/interval.hh (T>): add distance() function
10446
10447         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10448         octaviation-dot.ly 
10449
10450         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10451
10452         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10453
10454         * lily/new-slur.cc (add_column): remove set_interface()
10455
10456 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * input/regression/slur-double.ly: new file. 
10459
10460         * lily/slur-engraver.cc: add doubleSlurs property
10461
10462         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10463         symbols.
10464
10465         * Documentation/user/notation.itely (Easy Notation note heads):
10466         revise notation Chapter.
10467
10468         * ly/music-functions-init.ly (makecluster): add makeClusters music
10469         function.
10470
10471         * lily/part-combine-engraver.cc: rename soloADue ->
10472         printPartCombineTexts
10473
10474         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10475
10476         * lily/horizontal-bracket.cc (print): use
10477         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10478         edge-eight and shorten-pair.
10479
10480 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10481
10482         * Documentation/user/changing-defaults.itely (Page layout):
10483         description of firstpagenumber. Moved @refbugs about rightmargin
10484         to the end of the section (it was looking like the documentation
10485         after the refbugs was part of the bug comment).
10486
10487         * scm/framework-ps.scm (output-framework): set the first
10488         postscript page number to firstpagenumber
10489
10490         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10491         page number according to firstpagenumber
10492
10493         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10494         parameter
10495
10496 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10499         nested slurs. 
10500
10501         * scripts/convert-ly.py (lilypond_version_re_str): handle
10502         \version "bar" % "foo"
10503
10504         * lily/completion-note-heads-engraver.cc (process_music): set
10505         duration-log before announcing object.
10506         
10507         * lily/staff-symbol.cc (print): subtract thickness from staff line
10508         length
10509
10510         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10511         
10512 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10513
10514         * scm/stencil.scm: remove fontify-text and fontify-text-white
10515
10516 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10517
10518         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10519
10520         * Documentation/user/sound-output.texi (Sound): new file. Move all
10521         MIDI related information.
10522
10523 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * lily/script-engraver.cc (acknowledge_grob): only take into
10526         account note heads with a music cause. Fixes ambitus-accent.ly
10527
10528         * scm/define-markup-commands.scm (finger): set encoding to
10529         fetaNumber.
10530
10531 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10532
10533         * scripts/convert-ly.py: typo
10534
10535 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10536
10537         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10538         font calls for diagrams based on paper and props
10539
10540 2004-08-19  Graham Percival <gperlist@shaw.ca>
10541
10542         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10543
10544 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10545
10546         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10547         added setHairpinDecresc/Dim
10548
10549 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/include/lily-guile.hh: Cosmetics.
10552
10553 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10554
10555         * input/regression/fermata-rest-position.ly: new file
10556
10557         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10558
10559         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10560
10561 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10562
10563         * scm/framework-tex.scm (output-preview-framework) 
10564         (output-classic-framework): 
10565         * scm/framework-ps.scm (output-preview-framework):
10566         s/ly:paper-book-lines/ly:paper-book-systems/g
10567
10568         * scm/fret-diagrams.scm (ss-font-encoding):
10569         s/my-font-encoding/ss-font-encoding
10570
10571 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10572
10573         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10574         direction also on fingerings.
10575
10576         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10577
10578 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * po/nl.po: Some updates.
10581
10582         * scm/lily.scm (_): New function.
10583         (postscript->pdf, postscript->png, lilypond-main)
10584         (postscript->pdf): Use it.  Write messages to stderr.
10585
10586         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10587
10588         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10589         xgettext does not recognise scheme yet.  Patch submitted.
10590
10591         * lily/scm-option.cc (LY_DEFINE):
10592         * lily/main.cc: The program is now called lilypond (WAS:
10593         lilypond-bin).
10594
10595         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10596         messages.
10597
10598         * lily/include/paper-book.hh
10599         * lily/include/paper-system.hh: Finish renaming of paper-line to
10600         system.  Fix users.
10601
10602 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * scm/documentation-generate.scm (string-append): add version.
10605
10606         * scm/define-markup-commands.scm (box): add box-padding and
10607         thickness props for the box command.
10608  
10609         * Documentation/user/changing-defaults.itely (Text encoding):
10610         elucidate use of \encoding for \header strings.
10611
10612         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10613
10614         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10615         staff-change.ly
10616
10617         * lily/output-def.cc (assign_context_def): use set_variable().
10618
10619         * lily/text-item.cc (interpret_string): accept string input
10620         encoding too.
10621
10622         * scm/encoding.scm (read-encoding-file): print warning when file
10623         can't be found.
10624
10625         * tex/latin1.enc: remove.
10626
10627         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10628
10629         * lily/rod.cc (columnize): robustness fix. Don't crash for
10630         nil span points. Fixes: appoggiatura-segfault.ly
10631         (add_to_cols): extra robustness fix.
10632
10633 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * lily/text-item.cc (interpret_string): use lookup_variable() to
10636         fidn inputencoding. Now, \paper inherits inputencoding from
10637         \bookpaper.
10638
10639         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10640         collision kludge.
10641
10642         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10643         kludge.
10644
10645 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10648
10649 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10652
10653         * lily.scm: Mark un-internationlised user messages (with FIXME).
10654
10655         * lily/include/modified-font-metric.hh (struct
10656         Modified_font_metric): New file.  (WAS: incorrectly named
10657         scaled-font-metric.hh ?)
10658
10659         * lily/include/scaled-font-metric.hh: Remove.
10660
10661         * lily/text-item.cc (interpret_string): Identify and document
10662         input-encoding problem.
10663
10664         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10665         for a Bookpaper.
10666
10667         * tex/latin1.enc: Replace /minus with /hyphen.
10668
10669         * scm/encoding.scm: For latin1 (input-)encoding, use
10670         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10671
10672         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10673         inputencoding.
10674
10675 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10676
10677         * Documentation/topdocs/INSTALL.html: fixes.
10678
10679 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10680
10681         * buildscripts/builder.py: Fix for scons CVS.
10682
10683 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10684
10685         * Documentation/user/notation.itely,
10686         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10687         input/test/ambitus-mixed.ly: fix plurals:
10688         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10689
10690 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * lily/dynamic-engraver.cc (typeset_all):
10693         * lily/script-engraver.cc (stop_translation_timestep): Handle
10694         collisions with new-slur.
10695
10696 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/define-grobs.scm (all-grob-descriptions): Add
10699         new-slur-interface.
10700
10701 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10704         produces .PS
10705
10706 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10707
10708         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10709         definition of number-type
10710
10711 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10712
10713         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10714         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10715
10716         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10717         number-type and label-dir
10718
10719         * scm/define-grob-properties.scm: add number-type and label-dir
10720
10721         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10722         left or right.  Allow choice of upper-case roman, lower-case roman, or
10723         arabic numerals in fret label
10724
10725 2004-08-04  Werner Lemberg  <wl@gnu.org>
10726
10727         * lily/slur-quanting.cc: Include libc-extension.hh.
10728         s/round/my_round/.
10729         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10730         s/autobeaming/autoBeaming/.
10731
10732 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * VERSION: 2.3.11 released.
10735
10736         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10737         renameinput.
10738
10739 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * lily/lookup.cc (round_filled_box): remove warnings about blot
10742         diameter.
10743
10744         * scm/paper.scm (paper-set-staff-size): make linethickness more
10745         easily tunable.
10746
10747         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10748         \newlyrics -> \addlyrics
10749
10750         * lily/text-spanner.cc (print): use it.
10751
10752         * lily/dynamic-text-spanner.cc (print): use it.
10753
10754         * lily/grob.cc (robust_relative_extent): new function.
10755
10756         * scripts/lilypond-book.py (main): add -f tex as default process.
10757
10758         * lily/text-spanner.cc (print): only take linear_combination of
10759         nonempty interval.
10760         
10761
10762 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10763
10764         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10765         isn't specified by the user in \bookpaper center the music in the
10766         page.
10767
10768 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10769
10770         * Fix some problems after the renaming of my-lily -> lily
10771
10772 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10775
10776         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10777         stem-X in more cases. 
10778
10779         * lily/stem.cc (dim_callback): solve todo.
10780
10781 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * input/test/README: new file.
10784
10785         * lily/lily-parser.cc: rename my-lily* files.
10786
10787         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10788         parser.
10789
10790         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10791
10792         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10793
10794         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10795         examples. They take a huge amount of space.
10796
10797         * Documentation/user/GNUmakefile: fix symlinks.
10798
10799         * VERSION: 2.3.10 released.
10800         
10801         * input/test/lyrics-skip-notes.ly: remove
10802
10803         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10804
10805         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10806         remove.
10807
10808 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10809
10810         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10811         fixes.
10812
10813 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * input/regression/beam-dir-functions.ly: move from test/
10816
10817         * Documentation/user/notation.itely (Feathered beams): new node.
10818
10819         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10820         new node
10821
10822         * input/regression/lyric-hyphen-retain.ly: move to regression.
10823
10824         * input/regression/harmonic.ly: fold into manual
10825         
10826         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10827         stem-length,chord-names-no-inversions}.ly: remove
10828         
10829         * input/test/tie-cross-voice.ly: move to regression.
10830
10831         * Documentation/user/notation.itely (Running trills): new node.
10832
10833         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10834
10835         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10836
10837         * lily/trill-spanner-engraver.cc: new file.
10838
10839         * input/regression/trill-spanner.ly: new file.
10840
10841         * input/test/timing.ly: fold into manual.
10842
10843         * input/test/time.ly: remove
10844
10845         * input/test/trill.ly: remove
10846         
10847         * input/test/time-signature-double.ly: fold into manual
10848
10849         * input/test/separate-staccato.ly: remove
10850
10851         * input/test/spanner-after-break-tweak.ly: fold into manual.
10852
10853         * input/test/script-priority.ly: fold into manual.
10854
10855         * input/test/scheme-interactions.ly: remove.
10856         
10857         * input/test/unfold-all-repeats.ly (mel),
10858         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10859         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10860         fold into manual.
10861
10862         * input/regression/no-staff.ly: move from input/test/
10863
10864         * input/regression/markup-score.ly: move from input/test/
10865
10866         * input/test/lyrics-melisma-faster.ly: fold into manual
10867         
10868         * input/test/lyrics-melisma-variants.ly: fold into manual
10869
10870         * Documentation/user/notation.itely (Popular music): new node. 
10871
10872         * input/test/gourlay.ly: remove
10873         
10874         * input/test/improv.ly: fold into manual.
10875
10876         * input/test/figured-bass-alternate.ly (fl): remove
10877
10878         * lily/dynamic-text-spanner.cc (print): new file.
10879
10880         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10881
10882         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10883         keep recursing into children in case a parent context inserts a
10884         grob into a child context.
10885
10886         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10887         
10888 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * scm/define-markup-commands.scm (postscript): new markup command
10891         \postscript
10892
10893         * Documentation/user/notation.itely (Formatting cue notes): new
10894         section.
10895
10896         * input/test/clef-end-of-line.ly: fold into manual.
10897
10898         * input/test/scales-greek.ly: remove.
10899
10900         * input/test/chords-without-melody.ly: fold into manual.
10901
10902         * input/test/cadenza-skip.ly: remove.
10903
10904         * input/test/clef-8-syntax.ly: remove.
10905
10906         * input/test/clef-manual-control.ly: move into manual.
10907
10908         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10909         in cadenza-skip.ly
10910
10911         * mf/parmesan*.mf: change neo_mensural to neomensural.
10912
10913         * input/test/trills.ly: remove.
10914
10915         * input/test/transposition.ly: remove.
10916
10917         * input/test/to-xml.ly: move to no-notation.
10918
10919         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10920
10921         * lily/ledger-line-spanner.cc (print): use staff variable, not
10922         me. Fixes ledger lines on differently sized staves.
10923
10924         * input/test/rhythm-excercise.ly: remove file.
10925
10926         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10927         spurious flag not found warning for 128th rest.
10928
10929         * input/regression/rest-dot-position.ly: new file.
10930         
10931         * input/test/rest-dot-positions.ly: remove
10932
10933         * lily/staff-symbol-referencer.cc (get_position): emergency
10934         fallback: use coordinate * 2.
10935
10936         * input/no-notation/midi-scales.ly: move from test/
10937
10938         * scm/define-markup-commands.scm (score): remove debugging code.
10939
10940         * input/test/incipit.ly (violin): remove. 
10941
10942         * lily/system-start-delimiter.cc (print): only draw system
10943         delimiter to staves that reach up to left bound of the delimiter.
10944
10945         * input/no-notation/embedded-scm.ly: move from test/
10946
10947         * input/test/follow-voice.ly: remove
10948
10949         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10950
10951         * input/test/drarn*: remove
10952         
10953         * input/test/count-systems.ly: remove.
10954
10955         * lily/bar-line.cc (compound_barline): fix : for staff without
10956         lines.
10957
10958         * lily/accidental.cc (print): use music_font_alist_chain(). This
10959         fixes smaller cautionaries.
10960
10961         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10962         encoding for accidental.
10963
10964         * Documentation/user/notation.itely (Educational use): new section
10965
10966         * input/test/*.ly: clean up directory: move examples into manual
10967         or regtest.
10968         
10969
10970         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10971         mode as well. This fixes resolution errors.
10972
10973 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * scm/lily.scm (postscript->png): show commands for --verbose.
10976
10977         * flower/include/getopt-long.hh: opps. short option should be
10978         char, not int.
10979
10980         * Documentation/user/GNUmakefile: use symlinks to save space.
10981
10982         * VERSION: 2.3.9 released.
10983
10984         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10985
10986         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10987         manual.
10988
10989         * Documentation/user/tutorial.itely (Integrating text and music):
10990         remove \score and \notes from manual.
10991
10992         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10993         mode in the beginning.
10994
10995 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10996
10997         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10998         Correct the documentation of the spacing parameters. 
10999
11000         * Documentation/user/tutorial.itely (Integrating text and music), 
11001         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11002         music): Document that you need to add the map file ec-mftrace.map
11003         in the dvips command.   
11004
11005 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11006
11007         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11008         found.
11009
11010         * lily/text-item.cc (interpret_string): insert encoding setting
11011         here
11012
11013         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11014         encoding kludge.
11015
11016         * Documentation/user/changing-defaults.itely (Text encoding): node
11017         on encoding.
11018
11019         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11020
11021         * lily/book-paper-def.cc (find_scaled_font): remove default
11022         encoding, because it messes up font loading for feta and
11023         parmesan. Encoding should only be specified for running texts.
11024
11025         * lily/modified-font-metric.cc (text_dimension): support coding
11026         scheme ""
11027         
11028 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11031         definition, so \override works as expected.
11032
11033         * lily/measure-grouping-engraver.cc: clarify
11034
11035 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036
11037         * lily/parser.yy (context_def_mod): remove \consistsend
11038
11039         * lily/context-def.cc (instantiate): use Translator::must_be_last
11040         to determine engraver order.
11041
11042         * lily/translator.cc (must_be_last): new function
11043
11044         * scripts/convert-ly.py (conv): rule.
11045
11046         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11047
11048 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11049
11050         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11051  
11052 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11055
11056 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11057
11058         * input/regression/page-layout.ly: new file.
11059
11060         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11061         left and right margins.
11062
11063         * Documentation/user/changing-defaults.itely (Page layout):
11064         Explain the leftmargin option.
11065
11066 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11069
11070         * input/test/lyrics-melisma-faster.ly: new file.
11071
11072         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11073         change of melody by setting associatedVoice.
11074
11075         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11076
11077         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11078         file contents, rather \include them, so default linewidth is set.
11079         (ly_options): make BOOKPAPER set of options. Move linewidth
11080         settings there.
11081
11082         * Documentation/user/examples.itely: new file. Templates are to be
11083         moved here.
11084
11085         * Documentation/user/programming-interface.itely: move chapter.
11086
11087         * scm/document-markup.scm (doc-markup-function): add @code
11088
11089         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11090
11091 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11094         to bookpaper.
11095
11096         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11097         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11098
11099         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11100
11101         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11102
11103         * scripts/lilypond-latex.py: move from lilypond.py
11104
11105         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11106         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11107
11108         * scm/lily.scm (postscript->png): new function
11109         (postscript->pdf): new function
11110
11111         * lily/paper-book.cc (post_processing): call
11112         convert-to-{dvi,ps,png,pdf}
11113
11114         * scripts/ps2png.py (option_definitions): new file.
11115
11116         * lily/paper-book.cc (output): call output-preview-framework
11117         (post_processing): new function. Do PDF/PNG conversion.
11118
11119         * lily/paper-outputter.cc (close): new function.
11120
11121         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11122         ps2pdf.
11123         (output-preview-framework): new function. Generate a preview .ps
11124         
11125
11126 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * VERSION: release 2.3.8
11129         
11130         * lily/note-head.cc: remove ledger line handling.
11131
11132         * lily/ambitus.cc (print): strip away accidental / note head code,
11133         and associated properties.
11134
11135         * lily/ambitus-engraver.cc (create_ambitus): change name to
11136         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11137         other ambitus parts.
11138         (create_ambitus): group grobs in Ambitus grouping object. 
11139
11140         * lily/include/pitch-interval.hh (Pitch>): new file.
11141
11142         * lily/pitch-interval.cc (add_point): new file.
11143
11144         * lily/ledger-line-engraver.cc: new file.
11145
11146         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11147         ledger line length to avoid clashes.
11148
11149 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11152         deprecated options
11153
11154 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11157         to command line option: fast=1 (default on).
11158
11159         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11160         This brings SCons run-time on up-to-date tree down from 48s with
11161         only checksums, to 34s without 2day checksums, to 14s (make needs
11162         4 seconds).
11163         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11164         necessary.
11165
11166 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11169         (score_extra_encompass): process scripts at edges too, by checking
11170         control points directly. 
11171
11172 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * po/nl.po: Update.
11175
11176         * lily/main.cc: Fix ly:option-usage help.
11177
11178         * input/regression/slur-script.ly: More collision tests.
11179
11180         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11181
11182 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * VERSION: release 2.3.7
11185
11186         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11187         files.
11188
11189         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11190         slurs.
11191
11192         * input/regression/slur-script.ly: new file.
11193
11194         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11195         make accidental appear to come from note head engraver.
11196
11197         * lily/slur-quanting.cc: new file.
11198         (score_extra_encompass): new function. Avoid scripts and
11199         accidentals
11200
11201 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11204         This greatly reduces the number of files that get recompiled
11205         after touching config.hh.
11206
11207         * config.hh.in: Remove GUILE_*_VERSION.
11208
11209         * lily/new-slur.cc: Resolve conflicts.
11210
11211         * lily/stem-engraver.cc (make_stem): New method.
11212
11213         * lily/include/script-interface.hh:
11214         * lily/script-interface.cc: New file.
11215
11216         * lily/include/script.hh:
11217         * lily/script.cc: Remove.
11218
11219         * lily/music.cc (duration_log): New method.
11220
11221         * lily/script.cc (struct Skript): Remove.
11222
11223         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11224         Lots of coding cleanups (Stom).
11225
11226 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11227
11228         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11229         collisions with staff lines.
11230
11231         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11232         global_path
11233
11234         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11235         .25. This flattens short slurs.
11236
11237         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11238         points for tilted slurs.
11239
11240         * input/regression/slur-tilt.ly: new file.
11241
11242         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11243         stems of 16th graces too.
11244
11245         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11246         quant penalty dependent on how much the line is in the gap.
11247
11248         * input/regression/grace-stem-length.ly: new file.
11249
11250         * lily/beam-quanting.cc (score_forbidden_quants): remove
11251         interquant check. The penalty of 1000 is much too harsh, and the
11252         inter case should be caught by check-staff-line-in-gap check.
11253
11254         * lily/scm-option.cc: move debug-beam to \paper.
11255
11256         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11257         .txt files to appease makeinfo.
11258
11259         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11260         remove texttagline.
11261         
11262         * lily/new-slur.cc: cleanup, split in functions.
11263
11264         * lily/parser.yy (chord_body_element): allow octave-check = inside
11265         chord body. 
11266
11267         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11268
11269         * lily/stem.cc (height): call Beam::after_line_breaking().
11270
11271         * lily/rest-collision.cc (force_shift_callback): only call shift
11272         for columns containing rests.
11273
11274         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11275
11276         * input/regression/font-postscript.ly: invoke afm2tfm. 
11277
11278 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * mf/SConscript: Build map files.
11281
11282         * SConstruct: Rename $out to out-www in web.
11283
11284 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11287
11288 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * Documentation/user/music-glossary.tely (Top): add fragment to
11291         pertinent @lilypond entries.
11292
11293         * scm/define-grobs.scm: switch on new-slur by default.
11294
11295         * lily/scm-option.cc: symbol != string.
11296
11297         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11298         really work yet.
11299         (set_end_points): make X coord of attachment dependent on  Y.
11300         (score_encompass): add edges too.
11301
11302 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * lily/stem.cc (get_beaming): new function.
11305
11306         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11307         for fragment snippets. This fixes inclusion of toplevel-music
11308         examples (such as new-slur.ly)
11309  
11310 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scripts/lilypond-book.py: Remove second import of stat.
11313
11314         * More SCons cleanups.
11315
11316         * Documentation/bibliography/computer-notation.bib (note): Remove
11317         extraneous closing brace.
11318
11319 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11322         stat calls.
11323
11324         * Documentation/bibliography/SConscript (bibs): failed try to get
11325         bib2html find html-long.bst.
11326
11327         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11328
11329         * make/stepmake.make: use usescons for using scons. 
11330
11331 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11334         for lilypondend.  Import stat (huh?).
11335
11336 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11339         bypass dvi. 
11340
11341         * input/regression/font-postscript.ly: new file. 
11342
11343         * scm/framework-ps.scm (load-fonts): load pfb files too.
11344
11345         * lily/pfb.cc (pfb2pfa): new file.
11346
11347 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * scripts/lilypond-book.py (PREAMBLE_LY): set
11350         toplevel-music-handler too.
11351
11352 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11355         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11356
11357         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11358
11359         * python/SConscript:
11360         * python/vim:
11361         * input/mutopia/*SConscript: New file.
11362
11363         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11364
11365         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11366         fixes web build.
11367
11368         * make/stepmake.make (scons): re-route to SCONS if user has been
11369         running scons in this tree.
11370
11371         * SConstruct (config_vars): Add CPPDEFINES.
11372         (env): Set checksums type to "content".
11373         (save_config_cache): Do not exit after configuring when using
11374         checksums (the default) instead of timestamps.
11375
11376 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * SConstruct: Further development.
11379
11380         * input/test/SConscript: 
11381         * input/template/SConscript: 
11382         * input/regression/SConscript: 
11383         * Documentation/bibliography/SConscript:
11384         * Documentation/bibliography/index.html.in: New file.
11385
11386         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11387         generation.
11388
11389         * buildscripts/builder.py: Add new builders.
11390
11391         * make/stepmake.make: 
11392         * stepmake/stepmake/*.make: 
11393         * configure.in:
11394         * lily/*:
11395         * flower*: Use config.hh (Was config.h).
11396
11397         * scm/encoding.scm (get-coding): Print friendly error message when
11398         no encoding is found, rather than crashing.
11399
11400 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * lily/new-slur.cc (score_slopes): strong sloping score only when
11403         stems point in same dir. 
11404
11405 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11408         for beam start.
11409
11410         * lily/parser.yy (context_prop_spec): check grob name for
11411         alphanumericness..
11412
11413         * lily/lyric-engraver.cc: creates LyricText objects
11414
11415 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11418
11419 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * SConstruct: Configure only pristine build tree or on user
11422         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11423         Use checksums instead of timestamps.
11424         (CheckYYCurrentBuffer): Return result.
11425
11426         * Documentation/topdocs/SConscript: New file.
11427
11428 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11431
11432         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11433         scm_from_int instead.
11434
11435 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * SConstruct: Updates.  Add targets: tar, dist, release.
11438
11439 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * input/mutopia-header.ly: Generate output.
11442
11443         * SConstruct:
11444         * buildscripts/builder.py:
11445         * Documentation/user/SConscript: SCons fixes.
11446
11447 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * lily/new-slur.cc (class New_slur): new file. Score based slur
11450         computations.
11451
11452 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * mf/SConscript: Remove Builders.
11455
11456         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11457
11458         * input/SConscript: 
11459         * Documentation/user/SConscript: New file.
11460
11461 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * Documentation/topdocs/NEWS.texi (Top): add note about new
11464         emacs electric-|
11465
11466         * scm/*.scm: adapt ly:warn calls.
11467
11468         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11469
11470         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11471         main timing, not grace timing. Fixes volta-repeat-grace.
11472
11473         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11474         remove ly:kpathsea-gulp-file.
11475
11476         * scm/translation-functions.scm (format-metronome-markup): make
11477         note smaller, align to bottom.
11478
11479         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11480
11481         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11482         metronome to musical column. Don't ack time sigs or bar lines.
11483
11484 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11485
11486         * THANKS: sort, add David. Kristof contributed code, he is a
11487         contributor.
11488
11489 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11490
11491         * elisp/lilypond-mode.el,
11492         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11493         count beats between last measure stop | and point in emacs.
11494         
11495 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * tex/GNUmakefile (TEX_FILES): don't dist
11498         music-drawing-routines.ps, latin1.enc 
11499
11500         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11501         --no-pdf, --pdftex
11502         (copyright): add --latex option
11503         (ic_p.make_include_option): use direct PS as default.
11504
11505         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11506
11507         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11508         Ross
11509
11510         * scm/script.scm (default-script-alist): marcato should follow
11511         into staff
11512         
11513 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * buildscripts/builder.py:
11516         
11517         * Documentation/SConscript (outdir): New file.  Add *list.ly
11518         dependencies.  Fixes PDF doc build.
11519
11520 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11523         run from build-dir.
11524
11525         * ly/SConscript:
11526         * scm/SConscript: New file.
11527
11528         * lily/main.cc (dir_info): Print variables in sh format.
11529
11530         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11531
11532         * mf/SConscript: Update multiple target rules.
11533
11534         * SConstruct (assert_version): Add.
11535
11536 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11539
11540 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * buildscripts/mf-to-table.py: Do not try to open ''.
11543
11544         * mf/SConscript: New file.
11545
11546 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11547
11548         * scm/fret-diagrams.scm : Convert many properties to constants,
11549         reducing the pollution of the property namespace.
11550
11551         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11552         unnecessary properties for fret-diagram
11553
11554         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11555         for interface
11556
11557 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * SConstruct: Update.
11560
11561 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * input/regression/beam-quant-standard.ly (seconds): print desired
11564         quants when failing.
11565
11566 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * SConstruct:
11569         * flower/SConscript:
11570         * lily/SConscript: New file.
11571
11572 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11573
11574         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11575         descriptions for all fret-diagram properties.
11576
11577         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11578         fret-diagram interface code
11579
11580 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * ly/book-paper-defaults.ly: set default encoding to ec.
11583
11584         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11585         installed.
11586
11587         * tex/latin1.enc: new file, from a2ps. 
11588
11589 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11590
11591         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11592         add a faint, green border line.
11593
11594         * Documentation/index.html.in: drop <table>, add a faint border line.
11595
11596 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11599
11600         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11601
11602 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11603
11604         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11605
11606         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11607         scaling
11608
11609         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11610         properly scale white text
11611
11612         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11613         position for numbered dots so dot will touch fret.
11614         (various routines): move to font-metric interface, rather than
11615         name, size interface.  Clean up comments.
11616
11617         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11618         size and offset to better center white text.
11619
11620 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * ChangeLog: Remove pre-2.1 changes.
11623
11624         * Documentation/misc/ChangeLog-2.1: New file.
11625
11626         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11627         from ChangeLog.
11628
11629 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11630
11631         * input/test/chords-below-volta-bracket.ly,
11632         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11633
11634 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11635
11636         * VERSION: release 2.3.6
11637
11638         * input/regression/beam-quant-standard.ly: new file: test standard
11639         beam quants.
11640
11641         * scm/beam.scm (check-quant-callbacks): new function
11642         (check-beam-quant): new function: check whether current beam
11643         quants match argument.
11644
11645         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11646         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11647         staffline line.
11648
11649 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11652         functions.
11653
11654         * lily/note-collision.cc (do_shifts): align colliding notes to
11655         their leftmost note.
11656
11657         * input/regression/collision-alignment.ly: new file.
11658
11659         * ly/init.ly: don't print gc stats.
11660
11661         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11662         extra newline
11663
11664         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11665         for dimensions. This fixes ottava-remove-empty-staff.ly
11666
11667         * input/regression/lyrics-tenor-clef.ly: new file.
11668
11669         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11670         cyclic parents when two axis-group-engravers are
11671         present. Fixes: crash-axis-group-engraver.ly. 
11672         
11673         * input/test/volta-chord-names.ly: new file.
11674
11675         * scm/define-context-properties.scm
11676         (all-user-translation-properties): change voltaOnThisStaff
11677         definition. 
11678
11679         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11680         if necessary.
11681
11682         * lily/volta-bracket.cc (print): handle volta brackets without
11683         bars. 
11684
11685 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11688         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11689
11690 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11691
11692         * scm/output-gnome.scm: updated instructions for running gnome
11693         backend
11694
11695 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11696
11697         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11698         and dot-position now depend on finger-code value; in-dot makes
11699         dots larger and centered.
11700         (draw-barre): added straight-barre indicator option
11701         (draw-dots): made fontify-text-white work.
11702
11703         * music-drawing-routines.ps: added /draw_white_text
11704
11705         * scm/output-tex.scm:  added white-text
11706
11707         * scm/output-ps.scm:  added white-text
11708
11709         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11710         list of stencil expressions
11711
11712         * scm/stencil.scm: Added fontify-text-white
11713
11714 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11715
11716         * input/regression/+.ly: use @unnumbered section.
11717
11718 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11719
11720         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11721         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11722
11723 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11726
11727 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11728
11729         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11730         was causing an error. (was not actually commited in 2004-06-20)
11731
11732         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11733         breaks anymore
11734
11735 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * VERSION: 2.3.5 released.
11738         
11739         * lily/my-lily-parser.cc (parse_string): switch module too.
11740
11741 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11744         ec-fonts-mftraced to running requirements.
11745
11746 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11749         assignments don't reach the original file.
11750
11751         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11752         exists
11753
11754 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/output-gnome.scm: 
11757         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11758
11759         * debian/: Apply Debian patch (Anthony Fok).
11760
11761 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11762
11763         * Documentation/user/music-glossary.tely: fix titling; @top is already
11764         an @unnumbered @chapter.
11765
11766 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * debian/GNUmakefile (EXTRA_DIST_FILES):
11769         (CONF_FILES): update file list.
11770
11771         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11772
11773 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * debian/: Remove cruft (requested Anthony Fok.)
11776
11777         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11778         juggling.
11779
11780         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11781         Add popup menu with grob properties.
11782
11783         * lily/grob-scheme.cc (ly:grob-properties):
11784         (ly:grob-basic-properties): New function.
11785
11786         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11787         "no-origin" call.  Fixes -fps output.
11788
11789         * scm/output-ps.scm (no-origin): Add dummy implementation.
11790
11791         * scm/output-gnome.scm (define-origin): Remove
11792         (grob-cause): Add.
11793
11794         * scm/output-ps.scm (scm):
11795         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11796         (define-origin): Remove.
11797
11798         * scm/output-gnome.scm (define-origin): 
11799
11800         * scm/lily.scm (ly:all-output-backend-commands): Remove
11801         define-origin.  Add grob-cause.
11802
11803 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11804
11805         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11806
11807 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11808
11809         * Documentation/user/GNUmakefile:
11810         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11811         --include-css=.../texinfo.css; command includes css into the html.
11812
11813         * Documentation/texinfo.css: add file.
11814         define <hr> as black and thin.
11815
11816 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11819         stencil expression. Junk define-origin.
11820
11821         * lily/my-lily-parser.cc (parse_string): init parser variable when
11822         lexer_ is set, ie. in parse_string and parse_file.
11823
11824         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11825         ly:score-bookify.
11826
11827         * scm/lily.scm (collect-scores-for-book): new function.
11828
11829         * ly/init.ly: print collected scores/musics.
11830
11831         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11832         scope, not in lily module.
11833
11834         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11835
11836         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11837         encapsulate gtk/pango tests.
11838
11839         * po/tr.po: Turkish translation.
11840
11841 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11842
11843         * input/regression/lily-in-scheme.ly: regression test for #{
11844         ... #} syntax
11845
11846         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11847         was causing an error.
11848
11849         * Documentation/user/programming-interface.itely (Using LilyPond
11850         syntax inside Scheme): documentation for #{ ... #} syntax.
11851
11852 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11853
11854         * Documentation/index.html.in: use black thin <hr>.
11855
11856         * buildscripts/mutopia-index.py: use thin black <hr>.
11857
11858 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/fret-diagrams.scm: Use UNIX style line endings.
11861         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11862         typo.  Fixes compile.
11863
11864         * scm/output-ps.scm (white-dot): Remove second incarnation.
11865
11866         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11867
11868 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11871         single file error.
11872
11873         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11874
11875 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11876
11877         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11878         remove size as argument to fret-diagram interface;
11879         improved white-circle dots for fret;
11880         improved top-fret thick line/
11881
11882         * scm/output-ps.scm: added white-dot function
11883
11884         * scm/output-tex.scm: added white-dot function
11885
11886         * tex/music-drawing-routines.ps: added draw_white_dot function
11887
11888         * ps/music-drawing-routines.ps: added draw_white_dot function
11889
11890         * input/test/fret-diagram.ly: examples to show multiple
11891         functions and multiple interfaces
11892
11893 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11896         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11897
11898         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11899         conflict.  Have I told you lately how much I love autotools?
11900
11901 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * lily/lily-guile.cc: 
11904         * lily/pangofc-afm-decoder.cc:
11905         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11906         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11907
11908         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11909         developers.
11910
11911         * lily/paper-outputter.cc (file): New method.
11912         (dump_string): Use it.
11913
11914         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11915         musing.
11916
11917         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11918         of them has a comma :-).
11919
11920         * scm/framework-gnome.scm: Add pango decoders.
11921
11922         * lily/include/pangofc-afm-decoder.hh: 
11923         * lily/pangofc-afm-decoder.cc: New file.
11924
11925         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11926
11927         * configure.in: Check for pango.
11928
11929         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11930         autoconf).
11931         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11932
11933         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11934
11935 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * Documentation/user/tutorial.itely (Integrating text and music):
11938         fix grammar & punctuation.
11939
11940 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * lily/: Stray janitorial cleanups.
11943
11944         * scm/lily.scm (ly:all-stencil-expressions):
11945         * scm/lily.scm (ly:all-output-backend-commands): New function.
11946
11947         * scm/safe-lily.scm (safe-objects): Add them.
11948
11949         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11950
11951         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11952
11953 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11956
11957 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * scm/page-layout.scm (default-page-make-stencil): add
11960         raggedbottom, raggedlastbottom.
11961
11962         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11963
11964         * scm/framework-tex.scm (define-fonts): fix export of
11965         papersize.
11966
11967         * lily/paper-book.cc (classic_output): strip suffixes from
11968         framework functions.
11969
11970         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11971         SCM_UNDEFINED to Scheme.
11972
11973 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * lily/book.cc: remove Book::to_stencil().
11976         (process): whoops. Score::book_rendering returns vector, not list.
11977
11978         * scripts/convert-ly.py (conv): remove \notes.
11979         apply to input examples.
11980
11981         * lily/paper-outputter.cc (output_stencil): don't use
11982         smobify_self() but self_scm()
11983
11984         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11985         from smobify_self().
11986
11987         * lily/paper-book.cc (output): load framework module
11988         scm_c_resolve_module().
11989
11990         * python/lilylib.py (exit): exit with argument i.
11991
11992 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11995         gnome modules from non-toplevel.
11996
11997         * lily/ly-module.cc (ly:import-module): Export to ly:.
11998
11999         * lily/paper-score.cc (process): Do not show progress newline.
12000
12001         * lily/paper-book.cc (output, classic_output): Show progess
12002         newline after score.
12003
12004 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12005
12006         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12007
12008 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * lily/score.cc (ly:run-translator): Do not crash on empty music
12011         list.
12012
12013         * lily/book.cc (process): Do not render score when systems is empty.
12014
12015         * input/simple-song.ly: Down one octave.
12016
12017         * scm/output-gnome.scm: Remove script again; re-add modules fix
12018         (CVS conflict resolve?)
12019
12020         * lily/stencil.cc (ly:interpret-stencil): Was:
12021         interpret_stencil_expression.
12022
12023 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * buildscripts/guile-gnome.sh: New file.
12026
12027         * scm/output-gnome.scm: White background, better window size, sane
12028         canvas size.  Cleanups.
12029
12030 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12031
12032         * VERSION: release 2.3.4
12033
12034         * Documentation/user/invoking.itexi (Invoking the lilypond
12035         binary): document --safe.
12036
12037         * scm/output-gnome.scm: set PATH in script.
12038
12039         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12040         if there is too few systems on a page.
12041
12042         * lily/parser.yy (relative_music): start at middle C without pitch
12043         argument.
12044
12045         * Documentation/user/changing-defaults.itely (Page layout): new node.
12046         (Paper size): rename node
12047         (Page breaking): new node.
12048         (Titling): move from invoking.
12049         (File structure): new node.
12050
12051         * lily/parser.yy (score_body): allow \header and music anywhere in
12052         \score body.
12053
12054 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12057
12058 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12061
12062         * lily/include/paper-line.hh: rename to Paper_system.
12063
12064         * lily/include/paper-book.hh: doc class.
12065
12066         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12067
12068         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12069         (plain-header): add instrument-name.
12070         (default-page-make-stencil): bugfixes.
12071
12072         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12073
12074         * lily/paper-book.cc: remove copyright & tagline. Remove
12075         interactions with Page
12076
12077         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12078         here, 
12079         (default-page-make-stencil): new function
12080         (default-page-music-height): new function
12081         (page-headfoot): new function
12082         (ly:optimal-page-breaks): generate stencils directly from here
12083
12084         * scm/titling.scm: new file, group titling functions
12085
12086 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/output-gnome.scm: Handle multiple pages.
12089
12090         * scm/framework-gnome.scm: Do not load output-gnome.
12091         (framework-gnome): Invoke output-gnome::header and
12092         output-gnome::end-output as faked stencils.  Fixes experimental
12093         gnome output.
12094
12095 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12096
12097         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12098         octavation compatibility fixes. Backportme. 
12099
12100         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12101         pages.
12102         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12103         negative. Now we handle negative penalties (ie. \pageBreak)
12104         correctly.
12105
12106         * lily/system.cc (get_line): extract page-penalty from the left
12107         bound.
12108
12109         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12110
12111 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12114
12115 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scm/output-gnome.scm: Update script.  Move development to
12118         lilypond_2_3_2 branch for now.
12119
12120 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12123         negative penalties.
12124         cleanups.
12125
12126         * Documentation/user/changing-defaults.itely (Creating contexts):
12127         index entries
12128
12129         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12130         file. Rewrite function. 
12131
12132         * lily/paper-book.cc (pages): new interface: page-breaking returns
12133         list of line-list.
12134
12135         * lily/page.cc (Page): take lines argument.
12136
12137         * scm/document-translation.scm (all-engravers-doc): link to user man
12138
12139         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12140         iso. score.
12141
12142         * Documentation/user/notation.itely (Relative octaves): typo.
12143
12144         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12145
12146 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * scm/output-gnome.scm: Update build script.
12149
12150 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12153         gnome backend.
12154
12155         * scm/framework-gnome.scm: New file.
12156
12157         * scm/lily.scm: Use it.
12158
12159         * lily/paper-outputter.cc: Janitorial cleanups.
12160         (ly:outputter-dump-string): Remove unreachable statement.
12161
12162         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12163         (ice-9): Bugfix: Add srfi-1.
12164
12165         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12166
12167 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12168
12169         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12170         in do_quit()
12171
12172 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12175
12176 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12179         override of Beam::position-callbacks. Why would grace beams not be
12180         quantized? Fixes: weird-stem-size-grace. 
12181
12182         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12183         warning only once. Backportme.
12184
12185         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12186         bugfix, 2nd try. Backportme.
12187
12188         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12189
12190 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12191
12192         * Documentation/user/notation.itely (Instrument transpositions):
12193         Correct the name of the instrumentTransposition property.
12194
12195 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12198
12199 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12200
12201         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12202         and postLilyPondExample are called when defined.
12203
12204 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12207         This fixes setting notenames with `\include "nederlands.ly" '
12208
12209         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12210         new function.
12211
12212 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * scm/page-layout.scm: don't do piece, it should be in score-title
12215         only.
12216
12217         * lily/lexer.ll: lex \score separately.
12218
12219         * lily/paper-book.cc: junk stencil2line.
12220
12221         * lily/paper-line.cc (Paper_line): construct from Stencil
12222         directly. No futzing with the dimensions.
12223
12224         * lily/include/paper-line.hh (class Paper_line): 
12225
12226         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12227         takes arbitrary number of arguments.
12228
12229         * input/test/markup-score.ly (tuning): simplify example. 
12230
12231 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12234
12235         * scm/define-markup-commands.scm (score): define score-markup
12236
12237         * lily/parser.yy (markup): use score-markup.
12238
12239         * lily/score.cc: add ly:score? 
12240
12241 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12242
12243         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12244         fret-parse-string so it prepares for calls to fret-diagram-verbose
12245         Changed display constants to props so they are available for
12246         \override.
12247
12248 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * VERSION: release 2.3.3
12251
12252         * stepmake/stepmake/generic-vars.make: unset LANG.
12253
12254         * input/regression/tuplet-nest.ly: bugfix.
12255
12256         * lily/tie-performer.cc (stop_translation_timestep): reset
12257         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12258
12259         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12260         clear repeat_ directly after setting stem_tremolo_. Fixes:
12261         tremolo-repeat.ly
12262
12263         * input/regression/span-bar-break.ly: new file.
12264
12265         * scm/define-grobs.scm (all-grob-descriptions): remove
12266         break-visibility from SpanBar. Fixes: piano-repeat.ly
12267
12268 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12271
12272         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12273         files for generating pngs. (failed experiment)
12274
12275         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12276         file with PFA fonts included.
12277
12278         * lily/score.cc (default_rendering): put header in too.
12279
12280         * lily/paper-line.cc (LY_DEFINE): change function to
12281         ly:paper-line-extent
12282
12283         * scm/page-layout.scm (default-book-title): only add lines for
12284         non-nil fields.
12285         (default-score-title): idem.
12286
12287         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12288
12289         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12290
12291         * lily/include/paper-book.hh (class Paper_book): remove height_
12292         member.
12293
12294         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12295
12296         * lily/ly-module.cc (LY_DEFINE): bugfix.
12297
12298         * lily/paper-book.cc (book_title): separate function for the book
12299         title.
12300
12301         * scm/page-layout.scm (default-book-title): only account for
12302         markup fields.
12303
12304         * scm/framework-ps.scm: new file. Move high level interface from
12305         output-ps.scm
12306
12307         * scm/music-functions.scm (def-grace-function): move macros from
12308         ly/music-functions-init.ly
12309
12310         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12311         framework-tex.scm
12312
12313         * scm/framework-tex.scm (dump-line): new file. High level
12314         interface for output (pages, systems, header). 
12315
12316         * lily/include/page.hh (class Page): add is_last_ field.
12317
12318         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12319
12320         * lily/paper-book.cc (split_string): new function
12321         (output): output multiple formats, i.e. --format=ps,tex
12322
12323         * scm/output-ps.scm (output-scopes): dump variables directly.
12324         (define-fonts): rewrite for new interface
12325
12326         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12327
12328         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12329
12330         * lily/main.cc (parse_argv): don't set extension for output.
12331
12332         * lily/clef-engraver.cc (create_clef): remove
12333         Staff_symbol_referencer::set_position() call. 
12334
12335 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12336
12337         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12338         with the location argument in music function definitions.
12339
12340 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12343         staffsymbol dependency.
12344
12345         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12346         cleanups.
12347
12348         * lily/book.cc (process): return Paper_book
12349         (to_stencil): use Book::process().
12350
12351         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12352         header_ field. Store in $globalheader
12353
12354         * lily/parser.yy (book_body): book header is initted to
12355         $globalheader.
12356
12357
12358 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * input/test/fill-a4.ly: removed.
12361
12362         * lily/parser.yy (output_def): push scope of parent_ Output_def
12363         too.
12364
12365 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * scm/output-gnome.scm: Update info.
12368
12369 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12372
12373         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12374         than 1 module.
12375
12376         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12377         ly_c_module_p.
12378
12379         * scm/page-layout.scm (default-book-title): move Scheme titling
12380         functions to here.
12381
12382         * lily/parser.yy (book_paper_block): remove scope too.
12383
12384         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12385
12386         * lily/rest.cc: add direction to rest properties.
12387
12388         * lily/include/output-def.hh: new file, move from
12389         music-output-def.hh
12390
12391 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * scm/output-gnome.scm: Describe feta-cork hack.
12394
12395 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12396
12397         * lily/include/book-paper-def.hh: derive from Output_def 
12398
12399         * lily/include/paper-def.hh: move all functionality out of class.
12400         Junk header.
12401
12402         * lily/include/music-output-def.hh: rename Music_output_def to
12403         Output_def.
12404
12405         * input/wilhelmus.ly: only set space for Paper formatting. 
12406
12407         * lily/include/midi-def.hh: remove file, remove class.
12408         Move functions to Music-output-def.
12409
12410         * lily/music-output-def.cc (Music_output_def): remove separate
12411         translator table. Lookup translators in scope directly. This
12412         obviates Context suffix for context identifiers, i.e.
12413
12414         \context {
12415           \Staff
12416           .. 
12417           }
12418
12419
12420         will work.
12421
12422
12423         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12424
12425         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12426         document spacing override hack.
12427
12428 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12431         installation info.  Support point-and-click.  Add +/- zoom
12432         keybindings.
12433
12434 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * VERSION: 2.3.2 released
12437
12438         * lily/parser.yy (book_body): set default bookpaper.
12439
12440         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12441
12442         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12443
12444 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * lily/score.cc (default_rendering): scale outputdef before
12447         starting.
12448
12449 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * scm/fret-diagrams.scm: Add header.
12452
12453         * scm/output-gnome.scm: Hello world :-)
12454
12455 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * scripts/lilypond.py (run_dvips): only add papersize if present.
12458
12459         * lily/accidental-engraver.cc (update_local_key_signature): new
12460         function, fold code from initialize() and process_music().
12461         (update_local_key_signature): use deep copy. This fixes one
12462         problem from custom-key-signatures.ly.
12463         (number_accidentals_from_sig): tighter check for
12464         accidental-too-old.
12465
12466         * ly/engraver-init.ly: remove localKeySignature
12467         definition from ChoirStaff, StaffGroup, Score.
12468
12469         * lily/percent-repeat-engraver.cc (try_music): add moments for
12470         barlines too. Fixes: skipbars-percent-repeat.ly.
12471
12472 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12475         skipping last pair. Fixes: crash-bar-number.
12476
12477         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12478         D. Sorensen)
12479
12480         * input/test/fret-diagram.ly: new file.
12481
12482         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12483         (scale-paper): divide by scale.
12484
12485 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12488         case.
12489
12490 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * scm/stencil.scm (fontify-text): reinstate function
12493
12494         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12495
12496         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12497
12498         * lily/parser.yy (book_paper_head): \bookpaper {} 
12499
12500         * python/midi.c: remove config.h
12501
12502 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * scm/output-gnome.scm: Update.
12505
12506 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/output-gnome.scm: New file.
12509
12510         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12511
12512 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12513
12514         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12515         (find_scaled_font): move from Paper_def
12516
12517 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12520         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12521
12522         * po/fr.po: update po.
12523
12524         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12525
12526         * lily/book-paper-def.cc (print_smob): new file.
12527
12528 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12529
12530         * buildscripts/lilypond-words.py: search words also from
12531         music-functions-init.ly.
12532
12533 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12534
12535         * ly/music-functions-init.ly (def-music-function): new helper
12536         macro for defining music functions. \addlyrics \appoggiatura
12537         \acciaccatura \grace \partcombine \autochange \applycontext
12538         \applyoutput and \breathe are now defined here thanks to it.
12539
12540         * lily/parser.yy: 
12541         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12542         \grace \partcombine \autochange \applycontext \applyoutput and
12543         \breathe keywords removed from the parser.
12544
12545         * lily/parser.yy: 
12546         * lily/music-function.cc (ly_make_music_function): 
12547         * lily/lexer.ll (music_function_type): added a case for 0-arg
12548         music functions.
12549
12550 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12551
12552         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12553         refering to a music expression can be used in lily-inside-scheme:
12554         #{ $music #}
12555
12556         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12557         and ly:parser-define, and change ly:parser-parse-string in order
12558         to make #{ $music #} work.
12559
12560         * scm/new-markup.scm (compile-markup-expression): when an argument
12561         is a string, use `make-simple-markup'.
12562
12563 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12566
12567 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12568
12569         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12570         font-size. (backportme)
12571
12572 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * lily/paper-outputter.cc (output_stencil): dump font definitions
12575         before each stencil.
12576
12577         * lily/include/paper-book.hh (struct Score_lines): new
12578         struct. Collect info per Paper-score.
12579
12580         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12581         everywhere.
12582
12583         * lily/stencil.cc (find_expression_fonts): new function
12584
12585         * lily/paper-outputter.cc (output_stencil): use
12586         interpret_stencil_expr
12587
12588         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12589         (interpret_stencil_expr): new function. Generic stencil
12590         interpretation.
12591
12592         * lily/paper-def.cc (find_scaled_font): divide lookup
12593         magnification by outpuscale for non-virtual fontmetrics. This
12594         fixes ludicrously long font definitions for text
12595         fonts. (backportme)
12596
12597         * lily/score-engraver.cc: remove
12598         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12599
12600 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * input/test/markup-score.ly: Remove \notes.
12603
12604         * lily/parser.yy (book_body): Grok Composite_music and \header.
12605         (markup): Push NOTES mode before score_block.
12606
12607         * VERSION: release 2.3.1
12608
12609         * mf/feta-klef.mf: 
12610         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12611
12612         * Documentation/user/programming-interface.itely: Use @emph (was:
12613         @em).
12614
12615         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12616
12617 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * scm/output-tex.scm (output-tex-string): tighten safe security.
12620
12621         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12622
12623         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12624         allowed ly functions.
12625
12626         * lily/ly-module.cc (ly_module_define): only define variable if
12627         bound.
12628         (ly_make_anonymous_module): take safe option.
12629
12630 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12633
12634 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * input/regression/newaddlyrics.ly: Fix.
12637
12638         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12639         \score \notes.
12640
12641 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12642
12643         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12644
12645 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12648
12649         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12650         but convert to single Stencil immediately.
12651
12652         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12653
12654 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12657
12658 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12659
12660         * elisp/lilypond-mode.el: Changed the way defaults are created for
12661         LilyPond-command-master.  LilyPond-mode will now check the
12662         timestamps of the files to see which command has to run next.
12663
12664 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12665
12666         * scm/bass-figure.scm (format-bass-figure): don't set
12667         number-markup for strings. This fixes string in bass
12668         figure. (backportme)
12669
12670         * lily/parser.yy (bass_number): insert number-markup into figure
12671         definition.
12672
12673         * scm/define-music-properties.scm (all-music-properties): make
12674         'figure a markup.
12675
12676         * scripts/convert-ly.py (conv): \apply -> \applymusic
12677
12678 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12679
12680         * elisp/lilypond-mode.el: changed the order of some commands
12681         ("Midi" after "2Midi"), use the user-defined
12682         LilyPond-command-default as default instead of "LilyPond"
12683
12684         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12685         to set the master file for the next command.
12686
12687         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12688         with font-lock-reference-face.
12689
12690 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12691
12692         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12693
12694         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12695
12696 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12697
12698         * ly/music-functions-init.ly (TODO): new file.
12699
12700         * lily/parser.yy (Generic_prefix_music_scm): add more
12701         music_function symbols.
12702         (Prefix_composite_music): change \apply to music-function   
12703
12704         * lily/include/music-function.hh: rename to music-function
12705
12706 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12707
12708         * lily/music-head.cc (LY_DEFINE): change order of args.
12709
12710         * input/regression/music-head.ly (texidoc): new file.
12711
12712         * lily/parser.yy (Generic_prefix_music): allow generic
12713         music-transformation functions. 
12714
12715         * lily/include/music-head.hh (is_music_head): new file.
12716
12717         * lily/music-head.cc (get_music_head_transform): new file.
12718
12719 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12722         empty extent. This fixes ottava brackets on rests. (backportme)
12723
12724         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12725
12726         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12727
12728         * cygwin/lily-wins.py: update for the lily-wins.py script.
12729
12730 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12731
12732         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12733         code. This will obviate typeset_grob () in the future.  The effect
12734         of this is that improperly written spanner handling will result in
12735         invalid spanner bounds.
12736         (announce_grob): add to elems_ from here
12737         (typeset_grob): comment out.  
12738
12739         * lily/include/engraver.hh (make_spanner): new calling interface
12740         for make_{item,spanner}. This obviates most calls to
12741         announce_grob().
12742
12743         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12744         iso. PianoStaff for piano styles.
12745
12746 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12747
12748         * Documentation/user/music-glossary.tely: add segno after d.s.
12749
12750 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12751
12752         * lily/include/audio-column.hh: remove unused variables.
12753         (patch by Michael Welsh Duggan)
12754
12755         * flower/include/axes.hh (other_axis): inline Axes function
12756         (thanks to David Brandon).
12757
12758 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * cygwin/mknetrel: Install image links (backportme).
12761
12762         * Documentation/user/GNUmakefile (local-install-info): Activate
12763         actual installing of image links (backportme).
12764
12765 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12766
12767         * Documentation/user/notation.itely (Measure repeats): Removed
12768         unnecessary (and confusing) \context Voice{.
12769
12770 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12773
12774         * lily/page.cc (Page): Do not use ly_scheme_function for
12775         volatile/configurable variables (FIXME: better name).
12776
12777         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12778         get_scmvar).
12779
12780 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * scripts/convert-ly.py (FatalConversionError.subst): use
12783         \transposition.
12784
12785 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * lily/include/page.hh (class Page): Declare left_margin ().
12788
12789         * lily/page.cc: Remove paper var caching.
12790
12791 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * Documentation/user/music-glossary.tely: Add name to @top node.
12794         Remove comment from @table definitions (workaround for makinfo
12795         bug).
12796
12797         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12798         ly:stencil-get-expr).  Update callers.
12799         (ly:stencil-align-to!):  Return stencil too.
12800
12801         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12802         stencil.  Remove looped line-based page output.
12803         (output_line): Use line stencil.  Remove looped stencil-based line
12804         output.
12805
12806         * lily/page.cc (ly:page-paper-lines): New function.
12807
12808         * input/test/markup-score.ly: New file.
12809
12810         * scm/define-markup-commands.scm (stencil): New markup.
12811
12812         * lily/book.cc (to_stencil): New method.
12813
12814         * lily/parser.yy (markup): Use it to grok \score.
12815
12816 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12819
12820         * lily/paper-book.cc (pages): Change signature.  Update callers.
12821
12822         * lily/include/page.hh:
12823         * lily/page.cc: New file.
12824
12825         * lily/paper-line.cc (to_stencil): New method.
12826
12827         * lily/paper-outputter.cc (output_stencil): New method.
12828
12829         * lily/paper-outputter.cc (output_line): Use them.
12830
12831         * lily/warn.cc: Remove.
12832
12833         * lily/my-lily-parser.cc (distill_inname): Remove.
12834
12835         * flower/include/file-name.hh: 
12836         * flower/file-name.cc: New file.  Update users.
12837
12838         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12839         (find): New method of same name.
12840
12841         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12842
12843         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12844         constant error message.
12845
12846 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12847
12848         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12849
12850 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * Documentation/user/music-glossary.tely: @table @strong' replaced
12853         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12854         (backportme).
12855
12856 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12857
12858         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12859
12860         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12861         #{ lily music expression #} that returns an equivalent scheme
12862         music expression by parsing the string.
12863
12864 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * lily/my-lily-parser.cc:
12867         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12868         SCM string (foo.ly/toto.scm support).
12869
12870 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12873
12874 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12877
12878         * scripts/lilypond-book.py: LY code that includes \header is
12879         not assumed to be a fragment.
12880
12881 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12884         tremolo beams up.
12885
12886         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12887         (get_default_stem_end_position): No tremolo head juggling if no
12888         heads.  Fixes tremolo crash on rests (backportme).
12889
12890         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12891
12892 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12895         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12896
12897         * lily/lexer.ll: Allow \encoding in NOTES mode.
12898
12899         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12900         for lyrics, not for commands.
12901
12902         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12903         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12904
12905         * input/regression/newaddlyrics.ly: New file.
12906
12907         * Documentation/topdocs/NEWS.texi: Update.
12908
12909         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12910         (Music_list): Allow embedded scm.
12911
12912         * lily/score.cc (ly:score-bookify): New function.
12913
12914         * lily/music.cc (ly:music-scorify): Idem.
12915
12916         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12917         (ly:parser-print-score): Idem.
12918
12919         * scm/lily.scm (default-toplevel-book-handler): Idem.
12920         (default-toplevel-music-handler): Idem.
12921         (default-toplevel-score-handler): Idem.
12922
12923         * ly/declarations-init.ly: Set default toplevel handlers.
12924
12925         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12926
12927         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12928         printer for score at toplevel.
12929
12930 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12933         Fix for simple case: input/simple-song.ly, more complex stuff
12934         does not work yet.
12935
12936 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12937
12938         * lily/parser.yy (Prefix_composite_music): split Composite_music
12939         in Prefix_composite_music and Grouped_music_list.
12940         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12941
12942 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * scm/lily.scm (toplevel-expression): New define.
12945
12946         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12947
12948         * lily/parser.yy (toplevel_expression): Use it.
12949
12950         * lily/include/my-lily-parser.hh: Smobbify.
12951
12952         * lily/my-lily-parser.cc (parse_string): New method.
12953
12954         * lily/my-lily-parser.cc (ly:parse-string): New function.
12955
12956         * Documentation/user/lilypond.tely: Add comment and workaround for
12957         gs-8.01 crash.  Fixes make web.
12958
12959         Simplification of toplevel music.
12960
12961         * lily/lexer.ll, lily/parser.yy:
12962
12963         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12964         shift/reduce problem.
12965
12966         * Use NOTES mode at start of maininput.
12967
12968         * Grok toplevel composite music expression, put in score and book.
12969
12970         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12971
12972         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12973
12974         * input/simple.ly: New file.
12975
12976         * input/simple-song.ly: Idem.
12977
12978 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12981         Sandberg.
12982
12983 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12986
12987 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12988
12989         * input/regression/accidental-octave.ly: doc automatic showing
12990         of note names.
12991
12992 2004-04-16  Heikki Junes <janneke@gnu.org>
12993
12994         * po/fi.po: do "make po && make -C po po-update" at top-level,
12995         then "cp po/out/fi.po po/fi.po" and update fields.
12996
12997         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12998
12999 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * Documentation/user/introduction.itely (About this manual): Fix
13002         templates and regression urls (backportme).
13003
13004 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13005
13006         * ly/engraver-init.ly (Score:graceSettings): Increase
13007         beamed-lengths, especially for 32nd notes.
13008
13009         * Documentation/user/notation.itely (Grace notes): Correct the
13010         syntax for add-grace-property example.
13011
13012 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13015         `Generated' tag.
13016
13017         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13018         Severely broken (the Debian package, at least).
13019
13020 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13021
13022         * lily/context.cc (find_create_context): assign to lvalue.
13023
13024 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13025
13026         * lily/include/translator.hh (class Translator): rename
13027         get_parent_context() to context () to avoid confusion.
13028
13029         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13030
13031         * lily/lexer.ll: change is_string -> ly_c_string_p 
13032
13033         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13034
13035         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13036
13037 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * VERSION: release 2.3.0
13040
13041         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13042
13043         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13044         if nonempty.
13045
13046         * lily/include/context.hh (class Context): make members protected.
13047         (children_contexts): new accessor function.
13048
13049         * lily/include/translator.hh (class Translator): make
13050         daddy_context_ protected.
13051         (class Translator): clean up. 
13052
13053         * lily/include/context.hh (class Context): make daddy_context_
13054         private.
13055
13056         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13057         higher for finding Voice. (backportme)  
13058
13059         * lily/include/context.hh (class Context): remove
13060         find_context_below() as a method.
13061
13062         * Documentation/user/notation.itely (The Lyrics context): add note
13063         about manual durations
13064
13065         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13066         encoding.
13067
13068         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13069
13070 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13073         \usepackage{inputenc}
13074
13075         * lily/paper-book.cc (classic_output): don't advance Offset for
13076         TeX output.
13077
13078         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13079         ec-sauter.map in rules
13080
13081         * mf/ecb.mf (font_identifier): new file, based on ecbx
13082
13083         * mf/ecb10.mf (gensize): new file.
13084
13085         * Documentation/topdocs/NEWS.texi (Top): document some more new
13086         features.
13087
13088         * ly/declarations-init.ly: run convert-ly
13089
13090         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13091         from input-file-results. Remove input-file-results.* 
13092
13093 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/output-ps.scm (font-command): Fix, again.
13096
13097         * input/test/title-markup.ly: Add \noPagebreak test.
13098
13099         * lily/score-engraver.cc (try_music): Bugfix.
13100
13101 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * lily/main.cc (main_with_guile): excise dependency options -M and
13104         --dep-prefix
13105
13106         * lily/input-file-results.cc: excise Makefile dependency code
13107
13108         * Documentation/user/invoking.itexi (Invoking the lilypond
13109         binary): remove dep doco
13110
13111         * lily/main.cc (main_with_guile): call lilypond-main
13112
13113         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13114
13115         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13116         exception.
13117
13118         * lily/my-lily-parser.cc: remove paper_description function
13119
13120         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13121         new function.
13122
13123         * lily/main.cc: remove global_score_count.
13124
13125         * lily/book.cc (process): don't take header from global_input_file.
13126
13127         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13128
13129         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13130
13131         * lily/music-output-def.cc (LY_DEFINE): new function
13132         ly_output_description. This function does the bulk for  setting,
13133         parsing and breaking down of an input file.
13134
13135         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13136         anonymous modules globally. Let's hope they get GCd
13137
13138         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13139
13140 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * scm/output-ps.scm (header): Papersize from paper.
13143
13144         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13145         for classic output.
13146
13147         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13148         lilypondclassic is defined.
13149         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13150
13151         * input/regression/between-systems.ly: Remove.
13152
13153         * python/lilylib.py (get_bbox): Fix regular expression
13154         for bounding box.
13155
13156         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13157
13158         * scm/output-tex.scm (stop-page): Use it.
13159
13160         * scm/output-ps.scm (define-fonts): Bugfix.
13161
13162         * lily/grob.cc: Add penalty to interface.
13163
13164         * lily/include/paper-line.hh (class Paper_line): New member
13165         var penalty_.
13166
13167         * lily/system.cc (get_line): Initialise Paper_line with
13168         page-penalty's from original grobs.
13169
13170         * scm/define-music-properties.scm (all-music-properties): Add
13171         page-penalty.
13172
13173         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13174
13175         * lily/score-engraver.cc (try_music): Handle page-penalty.
13176
13177         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13178
13179 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13180
13181         * ly/declarations-init.ly (melismaEnd): typo
13182
13183         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13184
13185         * scm/output-ps.scm (text): split string into spaces, use moveto
13186         for setting space. 
13187
13188 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * po/nl.po: Update.
13191
13192         * scm/font.scm (add-cmr-fonts): Typo.
13193
13194 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13195
13196         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13197         font-encoding.
13198
13199         * scm/define-grobs.scm (all-grob-descriptions): idem.
13200
13201         * lily/time-signature.cc (numbered_time_signature): idem.
13202
13203         * scm/font.scm (add-cmr-fonts): use real encoding names for
13204         font-encoding.
13205
13206 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * lily/paper-book.cc (classic_output): 
13209         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13210         Fixes classic output.
13211         (lilypondstart):
13212         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13213         kludge.
13214
13215         * scripts/old-lilypond-book.py: Remove.
13216
13217         Page layout for SCOREs enclosed in a BOOK:
13218
13219         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13220         layout tweaking.
13221
13222         * input/les-nereides.ly (theScore): Add \book.
13223
13224         * input/test/title-markup.ly: Add \book.
13225
13226         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13227         only if 'verbose.
13228
13229         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13230
13231         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13232
13233         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13234         * scm/output-tex.scm (start-system): Update for page layout by
13235         LilyPond.
13236
13237         * scm/output-ps.scm (start-system): Previously (new-start-system).
13238
13239         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13240         passed to define-fonts.
13241
13242         * lily/paper-column.cc: 
13243         * lily/system.cc (get_line):
13244         * ly/property-init.ly (newpage): 
13245         * scm/define-grob-properties.scm:
13246         * scm/output-ps.scm: 
13247         * scm/output-tex.scm: Remove between-system-string kludge.
13248
13249         * scm/output-ps.scm (define-fonts, font-command,
13250         font-load-encoding): Handle ENCODING = #f.
13251
13252         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13253
13254         * scm/define-markup-commands.scm (fill-line): Use
13255         make-simple-markup (WAS: unexisting make-word-markup).
13256
13257         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13258         ENCODING, MARKUP parameters for interpret_string.
13259
13260         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13261
13262         * lily/score.cc (book_rendering): New method.
13263         (default_rendering): Create Paper_book helper locally, dump
13264         output.
13265
13266         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13267
13268         * lily/parser.yy: Handle \book.
13269
13270         * lily/include/book.hh: 
13271         * lily/book.cc: New file.
13272
13273 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13274
13275         * lily/text-item.cc (interpret_string): new file, select font with
13276         encoding.
13277
13278         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13279
13280         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13281
13282         * lily/parser.yy (markup): take encoding from lexer.
13283
13284 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13287
13288         * scm/output-ps.scm: Remove some cruft.
13289
13290 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13291
13292         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13293
13294         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13295
13296 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * scm/font.scm (add-century-schoolbook-fonts):
13299         (make-century-schoolbook-tree): New function.
13300
13301         * input/test/title-markup.ly: Use Century Schoolbook font.
13302
13303 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13304
13305         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13306         to Erik Sandberg) 
13307
13308         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13309
13310         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13311
13312         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13313
13314         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13315
13316 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13317
13318         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13319         solo-state (at end of solo), we can set the solo status
13320         too. (backportme.)
13321
13322         * input/regression/part-combine-solo-end.ly: new file.
13323
13324 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13327         flavour abc files.  Really ignore unknown keys (backportme).
13328
13329 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13330
13331         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13332         magnification_ when looking up in orig_.
13333
13334         * scm/output-tex.scm (text): switch off char-mapping.
13335
13336         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13337         because AFM's encoding field cannot have spaces.
13338
13339 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13342
13343 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13344
13345         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13346
13347         * mf/cmr.enc: new file, without hi-bit ascii info. 
13348
13349         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13350         width. This removes the 'hook' at the end of a long slur.
13351
13352         * buildscripts/mf-to-table.py (parse_logfile): don't append
13353         encoding to fontname.
13354
13355 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * scm/output-ps.scm (define-fonts): Load .enc only once.
13358
13359         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13360         too.
13361
13362 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13363
13364         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13365         encoding field.
13366
13367         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13368
13369         * ly/portuges.ly (pitchnames): new file.
13370
13371         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13372         Michael Welsh Duggan
13373
13374         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13375
13376         * ly/nederlands.ly: add comment about digits.
13377
13378         * lily/scaled-font-metric.cc (derived_mark): idem.
13379
13380         * scm/encoding.scm (make-encoding-mapping): change permutation to
13381         mapping.
13382
13383         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13384         (Modified_font_metric): make alist for coding_description_
13385         (LY_DEFINE): remove coding-name.
13386
13387         * scm/output-tex.scm (text): remove debugging code.
13388
13389         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13390
13391         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13392         from infile.
13393
13394         * mf/feta-generic.mf: move fet_beginfont into generic code.
13395         use fetaMusic (without space) as encoding
13396
13397         * mf/feta-autometric.mf: take encoding argument
13398
13399         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13400
13401         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13402         use.
13403
13404         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13405         name.
13406
13407 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * input/test/title-markup.ly: Set inputencoding.
13410
13411         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13412
13413         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13414
13415         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13416         function.
13417         (coding-alist): Also hold filename, command.
13418         (read-encoding-file): Return symbols.
13419
13420 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13421
13422         * scm/output-tex.scm: remove fontify; text and char take a font
13423         argument.
13424
13425         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13426
13427         * lily/scaled-font-metric.cc (text_dimension): init
13428         coding_{permutation,table}_ too 
13429         (LY_DEFINE): ly:font-encoding, new function return
13430
13431         * lily/paper-def.cc (find_scaled_font): take input coding from
13432         inputcoding paper var.
13433
13434         * lily/performance.cc (output): remap modulo 16.
13435
13436         * lily/text-item.cc (interpret_markup): whoops, variable
13437         shadowing fixed.
13438
13439 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13440
13441         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13442         symbols, not symbols to strings.
13443
13444         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13445         symbols, not symbols to strings.
13446
13447 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13450         (ly:kpathsea-gulp-file): New function.
13451
13452         * scm/encoding.scm (read-encoding-file): Use it.
13453
13454 2004-04-06  Werner Lemberg  <wl@gnu.org>
13455
13456         * scm/encoding.scm (coding-alist): Fix typo.
13457
13458 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13459
13460         * lily/scaled-font-metric.cc (text_dimension): move function from
13461         Font_metric
13462         (make_scaled_font_metric): init coding_scheme_ to TeX
13463         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13464
13465         * lily/include/scaled-font-metric.hh (struct
13466         Modified_font_metric): rename from Scaled_font_metric
13467
13468         * scm/encoding.scm (read-encoding-file): split up large function,
13469         leave caching to (delay)
13470
13471         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13472
13473 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * lily/my-lily-lexer.cc (set_encoding): New method.
13476
13477         * lily/lexer.ll: Grok \encoding.
13478
13479         * lily/font-metric.cc (get_encoded_index): New function.
13480
13481         * lily/include/font-metric.hh (coding_scheme): New method.
13482
13483         * scm/encoding.scm: New file.
13484
13485         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13486
13487 2004-04-05  Werner Lemberg  <wl@gnu.org>
13488
13489         * Documentation/user/tutorial.itely: Revised (finished).
13490
13491         * Documentation/user/macros.itexi (@separate): Removed.
13492
13493 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13494
13495         * scm/output-ps.scm (define-fonts): fix scaling.
13496
13497         * lily/scaled-font-metric.cc (design_size): add function.
13498
13499         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13500         partial cut&paste of ly:font-magnification.
13501
13502 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * scm/output-ps.scm (define-fonts):
13505         (fontify): Update.
13506
13507 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13508
13509         * po/fr.po: update. (backportme).
13510
13511         * po/nl.po: update. (backportme). 
13512
13513         * mf/feta-beugel.mf: document why design size is not fixed.
13514
13515         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13516
13517 2004-04-04  Werner Lemberg  <wl@gnu.org>
13518
13519         * Documentation/user/tutorial.itely: Revised (continued).
13520
13521 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13522
13523         * po/nl.po: Update (backportme).
13524
13525 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13526
13527         * po/de.po: update. (backportme).
13528
13529         * scm/output-tex.scm (font-command): use ly: functions to
13530         construct name.
13531         (define-fonts): don't use alist, just dump \font definitions.
13532         (font-load-command): calculate proper scaling by taking
13533         outputscale from paper argument.
13534
13535         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13536         expression.
13537
13538         * lily/paper-outputter.cc (output_header): pass paper arg to
13539         define-fonts
13540
13541         * lily/paper-def.cc (font_descriptions): dump list of
13542         Scaled_font_metrics
13543         (find_scaled_font): take Font_metric argument, store
13544         Scaled_font_metrics in hash-table containing (size ->
13545         Scaled_font_metrics) alist.
13546         (get_dimension): rename from get_realvar
13547
13548         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13549         ly:font-magnification, ly:font-name: new functions
13550
13551 2004-04-03  Werner Lemberg  <wl@gnu.org>
13552
13553         * Documentation/user/dedication.itely,
13554         Documentation/user/preface.itely,
13555         Documentation/user/introduction.itely,
13556         Documentation/user/tutorial.itely: Revised.
13557         Removing leading spaces which distorts output if info files are read
13558         with stand-alone info.
13559         Removing superfluous inter-word spaces which also distorts output
13560         for stand-alone info.
13561         Using ` and ' instead of `` and '' everywhere to improve
13562         legilibility with stand-alone info
13563         Using @samp for single-letter input items and data which contains
13564         spaces, @code for other things.
13565
13566         * lily/grob-interface.cc: Adding copyright.
13567         (check_interfaces_for_property): Improve format of warning message.
13568
13569 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13570
13571         * lily/include/font-metric.hh (struct Font_metric): add
13572         design_size () method.
13573
13574         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13575
13576         * lily/afm.cc (read_afm_file): read design size.
13577
13578         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13579
13580         * scm/music-functions.scm (unfold-repeats): handle dots too.
13581
13582 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13583
13584         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13585         (backportme)
13586
13587 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13590         lyric indent.  Revert melismaBusyProperties using \unset.
13591
13592 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13593
13594         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13595
13596         * lily/parser.yy (command_element): allow redefinition of |
13597         meaning.
13598
13599         * lily/break-align-engraver.cc (acknowledge_grob): construct
13600         LeftEdge where the first cause for alignment is coming from.
13601         This makes \override Staff.LeftEdge work as expected.
13602
13603         * lily/slur-performer.cc (Slur_performer): add inits
13604
13605         * lily/beam-performer.cc (Beam_performer): add inits
13606
13607 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13608
13609         * VERSION (PACKAGE_NAME): release 2.2.0
13610
13611 #Local variables:
13612 #coding: utf-8
13613 #End:
13614