]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/alignment-vertical-spacing.ly: new file.
[lilypond.git] / ChangeLog
1 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/alignment-vertical-spacing.ly: new file.
4
5         * python/convertrules.py (conv): add rule.
6
7         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8
9         * lily/align-interface.cc (stretch_after_break): new
10         function. Read fixed-alignment-extra-space property.
11         (align_elements_to_extents): read alignment-extra-space property.
12
13         * lily/lily-guile.cc (robust_scm2dir): new function.
14
15         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
16         (annotate-space-left): new function. Annotate space left on page. 
17         (annotate-y-interval): new function.
18         (paper-system-annotate-last): new function. Annotate bottom-space.
19
20         * mf/feta-beugel.mf (y): 
21
22 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * VERSION (PACKAGE_NAME):  release 2.7.11
25
26         * scm/lily-library.scm (interval-translate): new function
27         (interval-center): new function. 
28
29         * scm/page-layout.scm (paper-system-annotate): new function. Add
30         arrows for dimensions.
31  
32         * scm/stencil.scm (dimension-arrows): new function.
33
34         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
35
36         * input/regression/page-spacing.ly: add annotatespacing
37
38         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
39         (LY_DEFINE): new function ly:paper-system-set-property!
40
41         * Documentation/user/global.itely (Paper size): explain how to add
42         sizes.
43
44         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
45         correspond to GS's definition.
46
47         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
48         tuplet bracket.
49         (print): only connect to next bracket if the next one is alive.
50         (print): set padding to 0.0 if the bound is a breakable
51         column. This makes tupletFullLength brackets reach up to the staff
52         line if it doesn't connect to the next line.
53
54 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * lily/bar-number-engraver.cc: correct docs.
57
58         * scm/output-lib.scm (first-bar-number-invisible): rename from
59         default-bar-number-visibility
60
61 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * scm/define-music-properties.scm (all-music-properties): remove
64         predicate property.
65
66 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
67
68         * po/fi.po: refresh.
69
70 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
73         superfluous s1.
74         (disappear): bugfix.
75
76         * lily/stem-tremolo.cc (raw_stencil): read slope property.
77
78         * lily/include/paper-system.hh (class Paper_system): remove
79         staff_extents_ member.
80
81         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
82
83         * lily/include/paper-system.hh (class Paper_system): remove
84         number_ variable. Remove is_title_. Remove break_before_penalty_
85
86         * lily/paper-book.cc (systems): use 'number property iso. number_
87         member.
88
89         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
90         remove ly:paper-system-number.
91
92         * scm/lily-library.scm (paper-system-title?): new function.
93
94         * lily/book.cc (process): bugfix: flip ?: cases. 
95
96         * Documentation/user/changing-defaults.itely (Difficult tweaks):
97         add outputProperty.
98
99         * ly/music-functions-init.ly: add outputProperty music function.
100
101         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
102
103         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
104         and next-padding.
105         (optimal-page-breaks): rename from ly:optimal-page-breaks.
106
107         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
108
109         * lily/paper-system.cc (internal_get_property): new function.
110
111         * Documentation/user/global.itely (Vertical spacing): refer to
112         page-spacing.ly
113
114         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
115         pagetopspace
116
117         * input/regression/page-spacing.ly: new file.
118
119         * input/regression/page-top-space.ly: new file.
120
121         * lily/spacing-spanner.cc: cmath -> math.h
122
123         * lily/paper-system.cc (read_left_bound): new function. Read
124         line-break-system-details from left bound to determine extents.
125  
126         * Documentation/user/programming-interface.itely (Using LilyPond
127         syntax inside Scheme): change applyxxx -> applyXxx.
128
129         * ly/music-functions-init.ly: add outputProperty music function.
130
131         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
132
133         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
134
135         * python/convertrules.py (conv): rule
136
137         * ly/music-functions-init.ly: applyxxx -> applyXxx
138
139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
140         TabVoice to Voice.
141
142 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * flower/include/real.hh: include <math.h> iso. <cmath>
145
146         * flower/include/offset.hh: include real.hh
147
148 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
151         fix example, now that 'interfaces is no longer directly available.
152
153         * lily/book.cc (process): don't crash if paper == NULL.
154
155         * po/fr.po: update.
156
157 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * scm/define-music-types.scm (music-descriptions): set length and
160         start-callback for QuoteMusic
161
162 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
163
164         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
165         arguments. Fixes compilation error with gcc 3.3.
166
167 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * VERSION: release 2.7.10
170
171         * stepmake/stepmake/python-module-rules.make
172         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
173
174         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
175         real.hh
176
177 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
180         -Werror. Otherwise GCC barfs over various optimizations.
181
182         * scm/define-grob-properties.scm (all-internal-grob-properties):
183         add note-head property
184
185         * Documentation/user/instrument-notation.itely (Laissez vibrer
186         ties): new node.
187
188         * input/regression/laissez-vibrer-ties.ly: new file.
189
190         * lily/laissez-vibrer-engraver.cc: new file.    
191
192         * lily/include/tie-column-format.hh: new file.
193
194         * lily/tie-column-format.cc: new file. 
195
196         * lily/tie-column.cc (set_manual_tie_configuration): new function.
197
198         * lily/laissez-vibrer-tie.cc: new file.
199
200         * lily/include/laissez-vibrer-tie.hh: new file.
201
202         * ly/engraver-init.ly: add Laissez_vibrer_engraver
203
204         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
205
206         * scm/define-grobs.scm (all-grob-descriptions): add
207         LaissezVibrerTie, LaissezVibrerTieColumn
208
209         * lily/tie-column.cc (set_tie_config_directions): new function
210         (final_shape_adjustment): new function.
211         (shift_small_ties): new function.
212
213         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
214
215         * lily/include/tie.hh (struct Tie_details): add x_gap_
216         (struct Tie_configuration): add head_position_
217
218         * lily/tie-column.cc (set_chord_outline): new function.
219
220         * mf/cmr.enc.in:  remove file.
221
222 2005-09-11  Graham Percival  <gpermus@gmail.com>
223
224         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
225
226 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
229         reduce aliasing effects.
230
231         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
232         box in skyline.
233
234 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
237
238         * flower/include/real.hh: std::fabs too.
239
240 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
243
244         * lily, flower: Include C++ iso C headers.  Import namespace std
245         throughout.
246
247         * lily/side-position-interface.cc: 
248         * lily/scm-hash.cc: 
249         * lily/note-head.cc: 
250         * lily/include/includable-lexer.hh: 
251         * flower/include/string-data.icc: Remove using std::*.
252
253         * lily, flower: Include C++ iso C headers.  Import namespace std
254         throughout.
255
256         * lily/side-position-interface.cc: 
257         * lily/scm-hash.cc: 
258         * lily/note-head.cc: 
259         * lily/include/includable-lexer.hh: 
260         * flower/include/string-data.icc: Remove using std::*.
261
262         * Documentation/user/instrument-notation.itely (Entering lyrics):
263         Multiple latin-1->utf-8 conversion fix.
264
265         * Documentation/user/*tely: Update Emacs cookie to utf-8.
266
267 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/tie.cc (get_configuration): also avoid dots for non-space
270         situations.
271
272 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * Documentation/user/instrument-notation.itely: Bugfix.
275
276 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * tex/GNUmakefile: don't install texinfo.tex
279
280         * tex/ : cleanup: remove unused files.
281
282         * lily/general-scheme.cc: remove my_{isinf,isnan}.
283
284         * flower/include/real.hh: using std::{isnan,isinf}
285         
286         * VERSION (PATCH_LEVEL): release 2.7.9
287
288 2005-09-05  Graham Percival  <gpermus@gmail.com>
289
290         * Documentation/user/ instrument-notation.itely,
291         advanced-notation.itely: minor tweaks.
292
293         * input/test/script-chart.ly: add item padding.
294
295 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * flower/offset.cc: use math.h iso. <cmath>
298
299         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
300         of IE users.
301
302         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
303         (widen-left-stencil-edges): new function. Fix alignment problems
304         with LaTeX includegraphics.
305
306         * lily/text-interface.cc (interpret_markup): use abort().
307
308 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
311
312         * lily/tie.cc (get_configuration): update bezier shape as we
313         change Y positions.
314         (get_configuration): don't move large ties if we're outside of the
315         staff.
316
317 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * scm/define-markup-commands.scm (strut): swap X and Y dims.
320         
321 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
322
323         * .cvsignore: Add auto-generated configure files and then some.
324
325 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * scm/define-grobs.scm (DynamicLineSpanner): Add
328         X-extent-callback.  Fixes hairpin-slur collision.
329
330 2005-08-31  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/advanced-notation.itely,
333         basic-notation.itely: minor changes.
334
335 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
336
337         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
338         \linebreak between each .eps file if \betweenLilyPondSystem is
339         undefined. 
340
341         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
342         music): Document the \linebreak
343
344         * Documentation/user/lilypond-book.itely,
345         input/tutorial/lbook-latex-test.tex,
346         Documentation/user/examples.itely: Remove \usepackage{graphics}
347
348 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
351
352         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
353         compat bugfix.
354
355         * scripts/lilypond-book.py (PREAMBLE_LY): define
356         inside-lilypond-book
357         (modify_preamble): new function. Insert \RequirePackage{graphics}
358         when no {graphics found in preamble.  
359
360 2005-08030  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/basic-notation.itely, global.itely,
363         tutorial.itely: misc small changes.
364
365 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
366
367         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
368         VERSION.
369
370 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/tie-column.cc (new_directions): put Tie down on center
373         staff line. 
374
375         * lily/script-interface.cc (before_line_breaking): use
376         Grob::programming_error
377
378         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
379
380         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
381         of splitext.
382
383 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
386
387 2005-08-29  Werner Lemberg  <wl@gnu.org>
388
389         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
390         the `*.scale.pfa' files to avoid warnings.
391
392 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * lily/tempo-performer.cc (process_music): idem.
395
396         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
397
398 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * Documentation/user/advanced-notation.itely (Text markup): not a
401         fragment.
402
403         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
404
405         * lily/staff-performer.cc (initialize): add tempo/name to
406         audio_staff_
407
408
409 2005-08-26  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/advanced.itely: add text-only example.
412
413         * Documentation/user/invoking.itely: add index entries for
414         convert-ly.
415
416         * Documentation/user/ tutorial.itely, basic-notation.itely:
417         small fixes suggested by Steve D.  Thanks!
418
419 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * input/regression/markup-bidi-pango.ly: new file.
422
423         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
424         standard. Remove #ifdef. Remove memleak.
425         (text_stencil): use text_dir to decide how to composite items.
426         (text_stencil): determine uniform text direction for the entire
427         string.
428
429         * scripts/lilypond-book.py (output_name): remove
430         latex_filter_cmd. Non-portable to non-Unix systems. 
431         (get_latex_textwidth): use File.write and os.unlink() instead.
432
433         * THANKS: add Vicente & Trevor.
434
435         * lily/grob.cc (discretionary_processing): look up origin for
436         programming_error too. 
437
438         * input/regression/tie-broken.ly: new file.
439
440         * lily/tie-column.cc (set_chord_outlines): set outline for line
441         break case too.
442         
443 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * lily/pango-font.cc (text_stencil): don't translate glyphs in
446         unscaled transform, just translate stencils.
447
448         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
449         MIDI.
450
451         * scm/define-markup-commands.scm (wordwrap-string): use
452         text-direction
453         (wordwrap-stencils): idem.
454         (line): idem.
455         (fill-line): idem.
456         (wordwrap-stencils): translate last line to right for
457         text-direction = LEFT.
458
459         * scm/define-grob-properties.scm (all-user-grob-properties): add
460         text-direction.
461
462 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
463
464         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
465         when copying a Lily_parser object.
466
467 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/define-markup-commands.scm (null): add null markup.
470
471 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
472
473         * lily/item.cc: Add documentation of center-invisible
474
475 2005-08-24  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/advanced-notation.itely: add info about
478         raising text.
479
480         * Documentation/user/programming-interface.itely: fix example
481         involving raised text.
482
483 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * lily/beam.cc (print): fix X start/end points of isolated
486         beamlets.
487
488         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
489
490         * lily/multi-measure-rest.cc (set_text_rods): new function.
491
492         * lily/vertical-align-engraver.cc (process_music): call
493         Align_interface::set_axis(). This forces #'elements to be ordered,
494         preventing random vertical reordering of staves.
495
496         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
497         add avoid-slur property. 
498
499         * Documentation/user/basic-notation.itely (Measure repeats): add
500         countPercentRepeats example.
501
502         * Documentation/user/advanced-notation.itely (Other text markup
503         issues): remove remark about normal-font.  We have \normal-text
504
505         * input/regression/tie-chord.ly: add note about remaining bugs.
506
507         * lily/tie.cc (print): try Tie_column::set_directions () if
508         control-points not yet defined.
509
510 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
513         extent. This fixes braces falling out of the EPS bbox.
514
515         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
516         exactly to bbox.
517
518 2005-08-23  Graham Percival  <gpermus@gmail.com>
519
520         * {various} : change #up->#UP and #down->#DOWN.
521
522         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
523
524         * Documentation/user/advanced-notation.itely: clarify
525         what objects handles text on a multimeasure rest.
526
527 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * VERSION (PATCH_LEVEL): release 2.7.7
530
531 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
534
535         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
536
537         * input/regression/*.ly: formatting clean-up. Default layout
538         before music expression.
539
540         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
541         romanze28-2 example.
542
543         * scm/ps-to-png.scm: remove dir-re function.
544         (make-ps-images): generate page names, instead of globbing them.
545         This brings down LilyPond memory usage for make web by a factor
546         10. (backportme?) 
547
548         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
549         don't use glob. With 3000 files, globbing
550         Documentation/user/out-www/ can take too much time. (backportme?)
551         
552         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
553
554         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
555
556         * input/regression/tie-manual.ly: new file
557
558         * input/regression/tie-chord.ly: update.
559
560         * flower/include/interval.hh (struct Interval_t): 
561
562         * lily/tie.cc (distance): new function 
563         (height): new function.
564         (init): new function
565         (Tie_details): new struct.
566
567         * lily/skyline.cc (skyline_height): new function.
568
569         * lily/tie-column.cc (set_chord_outlines): new function.
570         (new_directions): read tie-configuration
571
572         * lily/skyline.cc: fix ASCII art.
573         
574 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
575
576         * python/convertrules.py (string_or_scheme): Fix spelling error
577
578 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579         
580         * lily/tie-column.cc (set_directions): set directions only once.
581         (add_configuration): new function.
582
583         * lily/tie.cc (set_control_points): new function
584
585         * lily/tie-column.cc (new_directions): new function.
586
587         * ly/music-functions-init.ly: set 'pitch property
588         iso. trill-pitch. This makes \relative work with \pitchedTrill
589
590         * lily/tie.cc (get_configuration): new function. Don't generate
591         control points, rather, generate configuration.
592         remove head-pair property.
593
594         * lily/include/tie.hh (struct Tie_configuration): new struct.
595
596 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
597
598         * Documentation/topdocs/NEWS.tely: clarify.
599
600 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/tie.cc: remove minimum-length
603
604         * scm/define-grob-properties.scm (all-user-grob-properties):
605         remove staffline-clearance, y-offset 
606
607         * input/regression/tie-dots.ly (Module): remove.
608
609         * lily/tie.cc (get_control_points): rewrite. Put short ties in
610         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
611
612         * input/regression/tie-single.ly: new file.
613
614 2005-08-21  Graham Percival  <gpermus@gmail.com>
615
616         * ly/bagpipe.ly: fix compile problem.
617
618 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * lily/midi-item.cc (name): new method.
621
622         * lily/staff-performer.cc (acknowledge_audio_element): use
623         signature of baseclass.
624
625         * lily/engraver-group.cc (do_announces): move recursion call out
626         of while loop. 
627
628         * lily/drum-note-performer.cc (class Drum_note_performer): use
629         process_music everywhere.
630
631         * ly/performer-init.ly: add default children everywhere.
632
633         * lily/paper-book.cc (output): call paper-book-write-midis
634         directly: always write MIDI, even if no \layout {} block. 
635
636 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * VERSION (PACKAGE_NAME): release 2.7.6
639
640         * lily/percent-repeat-engraver.cc (try_music): don't print warning
641         about not being able to handle repeat.
642
643 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * Documentation/user/examples.itely (Piano templates):
646         * lily/include/performer-group.hh: Remove last traces of
647         Performer_group_performer.  Fixes make web.
648
649 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * Documentation/user/examples.itely (Piano templates): change
652         Engraver_group_engraver -> Engraver_group
653
654         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
655         scm_stand_in_procs is not weak_any.
656
657         * lily/volta-bracket.cc (print): don't use strcmp().
658
659         * lily/volta-engraver.cc (process_music): use
660         Text_interface::is_markup() for setting the 'text property of the
661         volta bracket.
662
663         * input/mutopia/claop.py (accents): update syntax to 2.6
664
665         * scm/define-context-properties.scm
666         (all-user-translation-properties): add countPercentRepeats.
667
668         * Documentation/user/basic-notation.itely (Measure repeats): add
669         isolated percent example.
670
671 2005-08-18  Graham Percival  <gpermus@gmail.com>
672
673         * input/ {various}: change direction #1, #-1 to
674         #up/#down or \fooUp, \fooDown.
675
676         * Documentation/user/music-glossary.tely: #-1 to #down.
677
678         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
679         to #up, #-1 to #down.
680
681 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * lily/include/engraver-group.hh: rename.
684
685         * lily/include/performer-group.hh: rename.
686
687 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
688
689         * input/test/script-abbreviations.ly: Removed some old LaTeX
690         left overs.
691
692 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * python/convertrules.py (conv): inside-slur -> avoid-slur.
695         Remove functions.  Remove if 1: constructs, reindent.
696
697         * scripts/convert-ly.py (add_version): Add functions from
698         convertrules.py
699
700         * scm/script.scm (default-script-alist):
701         s/priority/script-priority.  Fixes script stacking.  Backportme.
702         (Fermata): Very low priority.
703
704 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
707
708         * input/regression/slur-script.ly: remove padding tweaks. Add
709         comment strings.
710
711         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
712         time sigs and related stuff.
713
714         * scm/define-grob-properties.scm (all-user-grob-properties): add
715         @code{} tags to property description.
716
717         * lily/include/line-group-group-engraver.hh (Module): remove file.
718
719         * python/convertrules.py (conv): add rule for
720         Engraver_group_engraver -> Engraver_group.
721
722         * lily/include/performer-group-performer.hh: analogous.
723
724         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
725
726         * lily/context-def.cc (instantiate): check for
727         Engraver_group_engraver and Performer_group_performer not
728         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
729  
730 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * input/les-nereides.ly: Remove three fingering tweaks, update
733         remaining one.
734
735         * input/regression/slur-script-inside.ly: Update, fix doc.
736
737         * scm/script.scm: Update to avoid-slur.
738
739         * scm/define-grob-properties.scm (avoid-slur): New property.
740
741         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
742         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
743         outside_slur_callback if avoid-slur != #'inside.
744
745         * scm/define-grobs.scm (Fingering, Textscript): No
746         inside-slur/outside-slur preference.
747         (DynamicLineSpanner): Always outside slur.
748
749         * input/regression/slur-script.ly: More tests.
750
751 2005-08-17  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/lilypond-book: fix notime entry.
754
755         * Documentation/user/advanced-notation.itely: add info on
756         getting an I rehearsal mark.
757
758         * Documentation/user/putting.itely: reinstate "I", re-enforce
759         the fact that \override numbers are the result of
760         experimentation and personal taste.
761
762         * Documentation/user/invoking.itely: update convert-ly bugs.
763
764 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
767         to #t.
768
769         * lily/timing-translator.cc (initialize): don't initialize timing.
770
771         * input/regression/stem-spacing.ly (Module): remove file.
772
773         * input/regression/spacing-stick-out.ly: specify Score context for
774         \override
775
776         * input/regression/clefs.ly: remove spurious {}s 
777
778 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
779
780         * Documentation/topdocs/NEWS.tely,
781         input/regression/repeat-percent-count.ly: clarify a bit.
782
783 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
784
785         * input/no-notation/display-lily-tests.ly: delete
786         display-lily-init call.
787
788         * ly/music-functions-init.ly (displayLilyMusic): move
789         display-lily-init call at top level, so that the user should not
790         have to call it.
791
792         * scm/define-music-display-methods.scm (note-name->lily-string):
793         retrieve note names directly from pitchnames using new function `rassoc'.
794         (display-lily-init): note names list construction removed.
795
796 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * THANKS: spello.
799
800         * lily/lily-parser.cc (get_header): copy module, instead of
801         returning it.
802
803         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
804         counters.
805
806         * Documentation/user/basic-notation.itely (Measure repeats): add
807         links to Counter grobs.
808
809         * scm/define-grobs.scm (all-grob-descriptions): add
810         DoublePercentRepeatCounter
811         (all-grob-descriptions): add PercentRepeatCounter
812
813         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
814         also create counter grobs.
815
816         * lily/separation-item.cc (extremal_break_aligned_grob): don't
817         return grob without space-alist.
818
819         * input/proportional.ly: tune staff-padding.
820
821         * input/regression/repeat-percent-count.ly: new file. 
822
823 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
824
825         * input/no-notation/display-lily-tests.ly: moved from
826         input/regression/ to input/no-notation. Be sure to call
827         `display-lily-init' before trying to use the display function.
828
829 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
830
831         * scripts/lilypond-book.py (option_definitions): Don't localize
832         the empty string. Fixes bug when --psfonts was used with
833         non-English locale.
834
835 2005-08-15  Graham Percival  <gpermus@gmail.com>
836
837         * lily/tuplet-bracket.cc: simple build fix.
838
839         * Documentation/user/putting.itely: use "we" instead of "I".
840
841         * Documentation/user/basic-notation.itely: cautionary accidentals
842         work with naturals, too.
843
844 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/tuplet-bracket.cc (calc_position_and_height): add
847         staff-padding support.
848
849         * input/proportional.ly: set staff-padding.
850         
851         * VERSION (PATCH_LEVEL): release 2.7.5
852
853         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
854         fixes. Remove tweaks.
855
856         * input/regression/tuplet-slope.ly: add a test case.
857
858         * lily/tuplet-bracket.cc (calc_position_and_height): revert
859         erroneous fix. Add spanner bounds to offset array with relative X
860         positions.
861
862         * ly/engraver-init.ly: add Rest_engraver only once.
863
864         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
865         (*parser*) lookup if (*parser*) != #f.
866
867 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
870         Cut-and paste update.
871
872         * input/regression/slur-script.ly: Add example of reverting
873         inside-slur for fingering.
874
875         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
876         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
877
878         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
879         outside_slur_callback if inside-slur == #f (as opposed to unset).
880
881 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
884         encoding files are already removed.
885
886 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
887
888         * Documentation/user/advanced-notation.itely (Instrument names):
889         Document a workaround for instrument names that collide with
890         system start braces/brackets.
891
892 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * lily/rest-collision.cc (do_shift): spello.
895
896         * input/proportional.ly: use #'used property. Set break-overshoot
897         property.
898
899         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
900
901         * lily/paper-column.cc: add #'used property
902
903         * lily/mark-engraver.cc (stop_translation_timestep): set grob
904         array for staves found.
905
906         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
907         array for stavesFound.
908
909         * lily/staff-spacing.cc (next_note_correction): add fixed and
910         space to calling convention. This fixes spacing of accidentals
911         after barlines.
912
913         * input/regression/spacing-accidental-stretch.ly: add barline -
914         accidental case.
915
916         * scm/framework-ps.scm (page-header): add version number to
917         creator
918         (eps-header): idem.
919
920         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
921         
922 2005-08-13  Graham Percival  <gpermus@gmail.com>
923
924         * Documentation/user/global.itely: add "fit as much as
925         possible onto this page" example (Vertical spacing).
926
927 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * *: Nitpick run.
930
931         * buildscripts/fixcc.py: Fixes.
932
933 2005-08-12  Graham Percival  <gpermus@gmail.com>
934
935         * Documentation/user/advanced-notation.itely: add markup
936         example to Text spanners.
937
938 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
939
940         * Documentation/user/basic-notation.itely (Ties): Add example of
941         tying a tremolo to a chord. Thanks to Steve Doonan. 
942
943         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
944         properties and move tieMelismaBusy to the list of written
945         properties. 
946
947 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
948
949         * po/TODO: suggest to use a dedicated tool like kbabel.
950
951         * po/fi.po: update using kbabel.
952
953 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * *: Remove obsolete files.  Nitpick run.
956
957         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
958
959 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
962         too.
963
964         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
965
966         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
967         whitespace as symbol separator.
968
969         * lily/side-position-interface.cc: Add slur-padding.
970
971         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
972         quite a large fix, and it never worked in a stable release; so not
973         really a regression.
974
975         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
976         Update cut and paste code from Slur_engraver.
977
978         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
979         Add.
980
981         * scm/define-grobs.scm (DynamicLineSpanner): Add
982         dynamic-line-spanner-interface.
983         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
984
985 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
988         to_boolean () so that non-set 'inside-slur means false.
989
990         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
991         slur has control-points.  Skip script without direction.  Always
992         do_shift if script inside slur, even if slur not contained in
993         script y-extent.  Increment k in loop.
994
995 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
996
997         * scm/define-markup-commands.scm: Improved regexp to search for
998         EPS bounding boxes and corrected call to ly:warning.
999
1000 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1001
1002         * Documentation/user/programming-interface.itely (Displaying music
1003         expressions): doc for \displayLilyMusic. Also some precisions in
1004         "Markup construction in Scheme"
1005
1006 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1007
1008         * scm/define-markup-commands.scm (normal-text): Added 2 new
1009         markup commands, \normal-text and \medium (the latter thanks to
1010         Bruce Fairchild). 
1011
1012 2005-08-08  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/programming-interface.itely: fix @{ @}.
1015
1016         * scm/define-markup-commands.scm: add linewidth info to
1017         \justify and \wordwrap, add "upright is the opposite of italic".
1018
1019         * Documentation/user/advanced-notation.itely: shaped->shape,
1020         add (cons (markup "foo")) type of example to text markup,
1021         reword multi-measure rests section.
1022
1023         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1024         comment.  No actual code was touched.
1025
1026         * Documentation/user/invoking.itely: add more info about
1027         \include.  Thanks, Bruce!
1028
1029         * THANKS: add Bruce Fairchild, alphabetise.
1030
1031         * Documentation/user/global.itely: document \score{\header{}}
1032         behavior.
1033
1034         * Documentation/user/basic-notation.itely: reword multi-measure
1035         rest discussion in Rests.
1036
1037 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1038
1039         * Documentation/user/programming-interface.itely (Markup
1040         construction in Scheme): Corrected example and tried to clarify
1041         the implicit \line in the table.
1042
1043 2005-08-07  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/instrument-notation.itely: moved
1046         some bagpipe info back into the bagpipe section.  Somehow
1047         it ended up in the "other vocal issues" section?!  :o_O
1048
1049 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1052         directories, not paths).
1053
1054 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1057         plain emmentaler/aybabtu.  Backportme.
1058
1059         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1060         missing dir correction.
1061
1062 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1063
1064         * scm/define-markup-commands: fix reversed justify/wordwrap
1065         doc strings.
1066
1067 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1068
1069         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1070         lily/gregorian-ligature-engaver.cc,
1071         lily/include/ligature-engraver.hh,
1072         lily/include/coherent-ligature-engraver.hh,
1073         lily/include/gregorian-ligature-engraver.hh: make these classes
1074         truely abstract.  This should fix some internal oddities such as
1075         duplicate as well as dead translator/property declarations, and
1076         also some dead code.
1077
1078         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1079         bugfix: avoid message "junking empty ligature" on ligature
1080         brackets by collecting dummy grobs.
1081
1082 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1085
1086         * input/proportional.ly (staffKind): bugfix.
1087         (staffKind): updates by Trevor Baca.
1088
1089         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1090         default layout. 
1091
1092         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1093         pair.
1094
1095         * lily/beam.cc (rest_collision_callback): call position_beam() if
1096         necessary.
1097
1098         * VERSION: release 2.7.4
1099
1100         * input/regression/spacing-uniform-stretching.ly: new file.
1101
1102         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1103
1104         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1105         contributor.
1106
1107         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1108
1109         * input/proportional.ly: new file.
1110
1111         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1112         columns is empty
1113
1114         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1115         bounds to currentCommandColumn for the last step.
1116         (start_translation_timestep): if tupletFullLength is set, set
1117         bound to Paper Column
1118
1119         * input/regression/tuplet-full-length.ly (indent): new file.
1120
1121         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1122         clique of loose columns, eg. a set of grace notes in strict
1123         notespacing.
1124
1125         * input/regression/spacing-strict-spacing-grace.ly: new file.
1126
1127         * lily/key-signature-interface.cc: change property name to
1128         alteration-alist
1129
1130         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1131         keyAccidentalOrder
1132
1133         * python/convertrules.py (conv): keyAccidentalOrder ->
1134         keyAlterationOrder
1135
1136         * lily/key-engraver.cc (create_key): always print a cancellation
1137         for going to C-major/A-minor, regardless of printKeyCancellation.
1138         (create_key): remove typecheck for visibility. This fixes key
1139         signature not being printed.
1140
1141         * lily/spacing-determine-loose-columns.cc: new file.
1142
1143         * input/regression/spacing-strict-notespacing.ly: new file.
1144
1145         * lily/spacing-spanner.cc (generate_springs): rename from
1146         do_measure. 
1147         (generate_pair_spacing): new function.
1148         (init, generate_pair_spacing): set between-cols for floating
1149         nonmusical columns.
1150
1151         * lily/spaceable-grob.cc (get_spring): new function. 
1152
1153         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1154         relative to the right edge of the prefatory matter.
1155
1156         * lily/beam.cc (print): read break-overshoot to determine where to
1157         stop/start broken beams.
1158
1159         * input/regression/spanner-break-overshoot.ly: new file.
1160
1161 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1162
1163         * ly/bagpipe.ly: updated.
1164
1165         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1166
1167 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1170         support: now (de)crescs avoid slurs as well.
1171
1172         * Documentation/user/instrument-notation.itely (Bagpipe example):
1173         comment out non-functioning bagpipe example.
1174         (Bagpipe definitions): idem.
1175
1176         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1177         (Top): add proportionalNotationDuration example.
1178
1179         * input/regression/spacing-proportional.ly: new file.
1180
1181         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1182         synched to a beam.
1183
1184         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1185         fixes beams with a single stem (eg. beams across linebreaks.)
1186
1187         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1188
1189         * flower/rational.cc (operator +): prevent overflow. This fixes
1190         heavily nested tuplets.
1191
1192         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1193         have to protect even those unlikely to be corrupted data members.  
1194
1195 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1196
1197         * ly/bagpipe.ly: new file.
1198
1199         * THANKS: added Sven Axelsson.
1200
1201 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1204         copy proportionalNotationDuration into currentMusicalColumn if
1205         set.
1206
1207         * lily/spacing-spanner.cc (musical_column_spacing): if
1208         uniform-stretching set, fixed space is 0.0
1209
1210         * input/regression/spacing-multi-tuplet.ly: show
1211         uniform-stretching property.
1212
1213         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1214
1215         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1216         (struct Spacing_options): new struct.
1217
1218         * lily/spacing-basic.cc: new file.
1219
1220         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1221         delta_t doesn't have to be smaller than shortest_playing_len
1222
1223 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * input/regression/markup-arrows.ly:  new file.
1226
1227         * lily/tuplet-bracket.cc: document new behavior.
1228
1229         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1230         with line breaks.
1231
1232         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1233
1234         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1235         default 
1236
1237         * lily/tuplet-bracket.cc: add edge-text property.
1238         add break-overshoot.
1239         (print): read break-overshoot.
1240         (print): read edge-text, add stencils.
1241
1242         * mf/feta-arrow.mf: new file.
1243
1244         * mf/feta-generic.mf: add feta-arrow.
1245
1246 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1247
1248         * Documentation/user/lilypond-book.itely (An example of a
1249         musicological document): Added flag -o to dvips for people who use
1250         the default setting in teTeX where output is sent to the printer. 
1251
1252         * Documentation/user/global.itely (Vertical spacing): Added
1253         reference to the Axis_group_engraver which documents the *Extent
1254         properties.
1255
1256 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * Documentation/user/basic-notation.itely (Tuplets): add note
1259         about nested tuplets. Remove BUG. 
1260
1261         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1262
1263         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1264         (print): manually call print() for subtuplets.
1265         (calc_position_and_height): add subtuplets to the
1266         support. Vertically shift outer tuplet 
1267
1268         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1269         remove-first for Lyrics, ChordNames and FiguredBass
1270
1271         * scm/define-grob-properties.scm (all-internal-grob-properties):
1272         use ly:grob-array? iso. grob-list?
1273         (all-internal-grob-properties): add tuplets grob-array.
1274
1275         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1276         new function
1277
1278 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * input/test/time-signature-staff.ly: new file.
1281
1282         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1283         spurious #<Music FingerEvent> errors. Backportme.
1284
1285 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1286
1287         * Documentation/user/programming-interface.itely (Markup
1288         construction in Scheme): Corrected markup syntax in the
1289         translation table.
1290
1291 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1292
1293         * Documentation/user/instrument-notation.itely: small update
1294         to bagpipe notation docs; thanks Sven!
1295
1296         * Documentation/user/basic-notation.itely: add link about trills.
1297
1298 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1299
1300         * Documentation/user/music-glossary: remove accidentally committed
1301         fink patch.
1302
1303 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1304
1305         * lily/lily-parser.cc (get_header): new function. Enable multiple
1306         \header definitions.
1307
1308         * lily/parser.yy (lilypond_header_body): use get_header.
1309
1310         * ly/init.ly:
1311         * scm/lily-library.scm (print-score-with-defaults): renamed
1312         $globalheader to $defaultheader
1313         
1314         * Documentation/user/global.itely (Creating titles): added short
1315         explanation that multiple headers are useable.
1316
1317
1318 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/module-scheme.cc (LY_DEFINE): new file. 
1321
1322         * Documentation/user/advanced-notation.itely (Font selection): add
1323         doco for make-pango-font-tree.
1324
1325 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1326
1327         * Documentation/user/music-glossary: more languages
1328         for tenuto.
1329
1330         * Docuemntation/user/instrument-notation.itely: minor
1331         update for bagpipe example.
1332
1333 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * input/regression/+.ly (TODO): add some text.
1336
1337 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1338
1339         * Documentation/user/invoking.itely: \score begins with music.
1340
1341         * Documentation/user/ basic-notation.itely,
1342         instrument-notation.itely: minor changes.
1343
1344         * Documentation/user/music-glossary.itely: began tenuto entry.
1345
1346 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1349
1350         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1351
1352 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1353
1354         * Documentation/user/examples.itely: remove bagpipe template.
1355
1356         * Documentation/user/instrument-notation.itely: add bagpipe
1357         section, maybe fix quotes in lyrics.  I hate text encoding.
1358         Clarify chord durations, more bagpipe stuff.
1359
1360 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361  
1362         * lily/accidental-engraver.cc: formatting fixes.
1363
1364         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1365         grob-array.
1366
1367         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1368
1369         * lily/note-column.cc (arpeggio): new function.
1370
1371         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1372         account for spacing.
1373
1374 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1377         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1378         mingw build.
1379         
1380 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * scm/lily.scm (lilypond-all): clear anonymous modules after
1383         processing files.
1384
1385 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1388         SCM_I_CONSP
1389
1390         * VERSION: 2.7.3 released
1391
1392         * Documentation/user/invoking.itely (Invoking lilypond): add
1393         LILYPOND_GC_YIELD documentation.
1394
1395         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1396         scm_from_real / scm_make_real.
1397
1398         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1399         higher. This increases memory footprint, but provides overall
1400         speedup of 15 to 20%. 
1401
1402         * lily/include/translator.hh (class Translator): remove
1403         PRECOMPUTED_VIRTUAL everywhere.
1404
1405         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1406
1407         * lily/context.cc (now_mom): non-recursive now_mom() 
1408
1409         * lily/include/profile.hh: new file.
1410
1411         * lily/profile.cc: new file.
1412
1413         * lily/grob.cc (Grob::Grob): look properties up directly.
1414
1415         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1416         lookups.
1417
1418         * lily/include/box.hh (class Box): smob Box type.
1419
1420         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1421
1422         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1423         protect() and unprotect(). Use throughout.
1424
1425 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1426
1427         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1428
1429         * scm/define-music-display-methods.scm (markup->lily-string):
1430         markup elements can also be strings (without simple-markup
1431         appended)
1432
1433 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/context.cc (where_defined): also assign value in
1436         where_defined().
1437
1438         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1439         (curve_coordinate): new function
1440
1441         * lily/simple-spacer.cc (add_columns): only add rods between
1442         column i and begin/end if keep-inside-line is set (this repleces
1443         allow-outside-line as default)
1444
1445 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1448         tupletSpannerDuration if applicable.
1449
1450         * lily/font-size-engraver.cc (process_music): read fontSize only
1451         once per timestep.
1452
1453         * lily/engraver*cc: use throughout.
1454         
1455         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1456
1457         * lily/translator.cc (add_acknowledger): new file. Directly jump
1458         into an Engraver::acknowledge_xxx () method based on a grobs
1459         interface-list.
1460
1461         * lily/include/translator-dispatch-list.hh (class
1462         Engraver_dispatch_list): new struct, new file.
1463
1464         * scm/define-context-properties.scm
1465         (all-internal-translation-properties): remove acceptHashTable,
1466         acknowledgeHashTable
1467
1468         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1469
1470         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1471         change acknowledgeHashTable to C++ member. 
1472
1473         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1474
1475 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1476
1477         * scm/display-lily.scm: new file. Define a `display-lily-music'
1478         function, that displays the music expression given as an argument,
1479         using LilyPond notation.
1480
1481         * scm/define-music-display-methods.scm: new file. Implementation
1482         of display methods for each music type.
1483
1484         * ly/music-functions-init.ly (displayLilyMusic): new function for
1485         displaying music with LilyPond notation.
1486
1487         * input/regression/display-lily-tests.ly: new regression test file
1488         for `display-lily-music'.
1489
1490         * scm/markup.scm: remove obsolete debugging code (for printing
1491         markups with LilyPond notation).
1492
1493         * scm/define-music-types.scm (music-name-to-property-table):
1494         * scm/clef.scm (supported-clefs): export, in order to be accessible
1495         from the (scm display-lily) module.
1496
1497 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * Documentation/topdocs/NEWS.tely (Top): Typo.
1500
1501 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1502
1503         * Documentation/index.html.in, Documentation/texinfo.css,
1504           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1505           Documentation/bibliography/index.html.in,
1506           Documentation/bibliography/html-long.bst: revert css-width patch,
1507           it does not work with IE6.
1508
1509 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * Documentation/texinfo.css: revert 760px hack. 
1512
1513         * VERSION: release 2.7.2
1514
1515         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1516
1517         * Documentation/user/basic-notation.itely (Barnumber check): add
1518         section.
1519
1520         * scm/music-functions.scm (skip-to-last): new function. Show only
1521         last showLastLength part of the \score.
1522
1523         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1524
1525         * python/convertrules.py (conv): add ly:x-moment rule
1526
1527         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1528
1529         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1530
1531         * Documentation/user/instrument-notation.itely (Flexibility in
1532         alignment): options in subsections.
1533
1534         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1535         syllable text. Instead, assume that the previous lyric text is a
1536         melismated text.
1537
1538         * Documentation/index.html.in: revert 800x600 change.
1539
1540 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * lily/main.cc (main): Remove invalid handle kludge.
1543
1544         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1545         (lambda): add gui define.
1546
1547 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1550
1551         * Documentation/user/instrument-notation.itely (Musica ficta
1552         accidentals): add section Musica ficta accidentals
1553
1554         * lily/accidental-engraver.cc (make_suggested_accidental): new
1555         function.
1556         (make_standard_accidental): move into new function.
1557         (create_accidental): new function.
1558
1559         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1560         AccidentalSuggestion
1561
1562         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1563
1564         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1565         undefined.
1566
1567         * Documentation/user/global.itely (Page formatting): document
1568         horizontalshift.
1569
1570         * scm/page-layout.scm (default-page-music-height):
1571         horizontalshift: new variable, shift all systems by
1572         horizontalshift to the right, to make space for instrument names.
1573
1574         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1575
1576         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1577
1578 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/note-column.cc (dir): idem.
1581
1582         * lily/spacing-spanner.cc (Module): idem.
1583
1584         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1585
1586         * lily/include/paper-column.hh (class Paper_column): add
1587         non-static get_rank() member.
1588
1589         * VERSION: release 2.7.1
1590         
1591         * scm/framework-null.scm: new file, used for benchmarking.
1592
1593 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1594
1595         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1596         version dependencies for fontforge and gs.
1597
1598         * Documentation/index.html.in, Documentation/texinfo.css,
1599         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1600         Documentation/bibliography/index.html.in, 
1601         Documentation/bibliography/html-long.bst: optimize width of
1602         html for a 800x600 screen (width:760), increases printability
1603         when 'fit to page' is not set and readability in wide screens.
1604
1605         * stepmake/bin/add-html-footer.py: add missing </p>.
1606
1607 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * scm/define-markup-commands.scm (beam): use polygon in beam
1610         command.
1611
1612         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1613         all acknowledged grobs, and do potentially expensive merge and
1614         write in one go.
1615
1616         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1617
1618         * configure.in (reloc_b): add --enable-static-gxx to statically
1619         link to libstdc++
1620
1621         * lily/GNUmakefile (static-gxx-libs): new target
1622         static-gxx-libs. Create symlink to libstdc++.a
1623
1624         * lily/new-lyric-combine-music-iterator.cc: rename to
1625         Lyric_combine_music_iterator
1626
1627         * lily/lyric-combine-music-iterator.cc
1628         (Old_lyric_combine_music_iterator): rename to
1629         Old_lyric_combine_music_iterator
1630
1631         * lily/*-engraver.cc (various): remove double use of
1632         PRECOMPUTED_VIRTUAL function: only use
1633         start_translation_timestep() and stop_translation_timestep(), not
1634         both.
1635
1636         * lily/break-substitution.cc (fast_substitute_grob_array): do
1637         fast_substitute_grob_array for all unordered grob_arrays.
1638         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1639         (substitute_grob_array): optimize.
1640
1641         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1642
1643         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1644
1645         * lily/parser.yy: revert $globalheader patch.
1646         
1647         * lily/include/translator.icc
1648         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1649         Translator methods, without _static helper.
1650  
1651         * lily/grob-smob.cc (derived_mark): rename from
1652         do_derived_mark(). Return void.
1653
1654         * scm/define-context-properties.scm
1655         (all-internal-translation-properties): remove tweakCount/tweakRank.
1656
1657         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1658         predefined break-visibilities.
1659
1660         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1661         booleans for break-visibility.
1662
1663         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1664
1665         * python/convertrules.py (conv): rule for Timing_translator. 
1666
1667         * lily/include/translator.icc: new file. 
1668
1669         * lily/paper-column-engraver.cc (process_music): new
1670         file. Separate Paper_column factory from Score_engraver.
1671
1672         * lily/vertically-spaced-context-engraver.cc: administer
1673         spaceable-staves property of System.
1674
1675         * lily/translator-group-ctors.cc: new file.
1676
1677         * lily/context-property.cc (make_grob_from_properties): construct
1678         the right Grob class programmatically, looking at the class entry
1679         for the meta property.
1680
1681         * lily/break-align-engraver.cc (stop_translation_timestep): call
1682         Break_align_interface::add_element() directly.
1683
1684         * lily/context.cc (measure_position): measure_position() is now a
1685         normal function.
1686
1687         * lily/include/translator.hh (class Translator): rename
1688         process_acknowledged_grobs() to process_acknowledged() and move to
1689         Translator.
1690
1691         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1692         field for each grob description.
1693
1694         * lily/include/translator-group.hh (class Translator_group):
1695         change to base class. Separate class from Translator. This gets
1696         rid of virtual inheritance for Engravers/Performers.
1697
1698         * lily/staff-performer.cc (class Staff_performer): derive
1699         Staff_performer from Performer, not Performer_group_performer 
1700
1701         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1702         new function.
1703         (precompute_method_bindings): new function. Precompute lists of
1704         Translators, so we only call methods (process_music,
1705         start_translation_timestep, etc.) for Translators needing
1706         it. Also: dispose of pointer-to-member-function calls.
1707
1708         * lily/engraver-group-engraver.cc: remove engraver_each,
1709         recurse_down_engravers ()
1710
1711         * lily/note-head.cc (internal_print): only call
1712         glyph-name-procedure if style != default. 
1713
1714 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1715
1716         * ly/titling-init.ly: add printallheaders option.
1717
1718         * Documentation/user/global.itely: document printallheaders.
1719
1720 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1723         anymore, but do it centrally.  
1724
1725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1726         hammer hack.
1727
1728         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1729
1730         * scm/output-lib.scm: remove hammer-print-function.
1731
1732         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1733         macro. Declare a Link_array<Grob> and fill it from a grob.
1734         (extract_item_set): idem for item.
1735
1736         * lily/break-substitution.cc: add header.
1737         (fast_substitute_grob_array): rewrite for Grob_arrays.
1738         (substitute_grob_array): idem.
1739
1740         * lily/group-interface.cc (add_thing): remove file.
1741
1742         * flower/include/parray.hh (class Link_array): slice() is const.
1743
1744         * lily/include/grob-array.hh: new file.
1745
1746         * lily/grob-array.cc (spanner): new file.
1747
1748         * lily/beam-quanting.cc (fill): read details property from beam.
1749
1750         * lily/beam.cc: support details property.
1751
1752         * total speedups below: approx 10%.
1753
1754         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1755
1756         * lily/include/grob.hh (class Grob): add interfaces_ member.
1757
1758         * lily/bezier.cc (init_polynomial_cache): new function: cache
1759         binom(3,j) t^j (1-t)^{3-j}
1760         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1761
1762         * lily/*.cc: substitution throughout.
1763
1764         * lily/grob-property.cc (internal_get_object): new routine.
1765         (internal_set_object): idem. Store grob refrences in separate
1766         alist. This saves processing time, since properties aren't
1767         break-substituted, and the per grob namespace is smaller, both for
1768         grobs and non-grob properties.
1769
1770         * scm/define-grob-properties.scm (all-internal-grob-properties):
1771         remove center-element.
1772
1773         * lily/grob.cc: remove tweak-count, tweak-rank.
1774
1775 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1776
1777         * Documentation/user/lilypond-book.itely: fixes example.
1778
1779 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1780
1781         * Documentation/user/global.itely (Creating titles):    
1782         * Documentation/user/examples.itely (All headers): change the
1783         place of \header in \score blocks (after music block) to make
1784         examples compile (cf. changes on parser.yy on 2005-07-10)
1785
1786 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1787
1788         * python/convertrules.py: add exc -> ecc rule.
1789
1790         * scripts/convert-ly.py: add location of convertrules.py
1791         in a comment.
1792
1793         * Documentation/user/changing-defaults.itely: fix language.
1794
1795 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1798
1799 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scm/output-socket.scm (grob-bbox): don't use inf? 
1802
1803         * flower/include/rational.hh: add operator bool() 
1804
1805         * scm/define-music-types.scm (music-descriptions): remove
1806         internal-class-name properties.
1807
1808         * lily/include/event.hh: remove file.
1809
1810         * lily/include/music-constructor.hh: remove file.
1811
1812         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1813         in 'types property.
1814
1815         * lily/music.cc (duration_length_callback): new function.
1816
1817         * lily/event.cc: remove file.
1818
1819         * lily/music-constructor.cc: remove file.
1820
1821         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1822
1823         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1824         (get_context_key): idem.
1825
1826         * scm/lily.scm (lambda): new option object-keys (default to #f)
1827
1828         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1829
1830         * scm/output-gnome.scm: remove beam routine.
1831
1832         * scm/output-ps.scm (scm): idem.
1833
1834         * scm/output-svg.scm: remove beam.
1835
1836         * ps/music-drawing-routines.ps: remove draw_beam.
1837
1838         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1839
1840         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1841         add scm_from_locale_string compatibility glue. 
1842
1843 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1844
1845         * scripts/lilypond-book.py: Prevent occuring error when
1846         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1847         times and target file shoud be overwritten.  (Error message said
1848         'input file and output file is same'.)
1849
1850 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1851
1852         * input/regression/slur-extreme.ly,
1853         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1854         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1855         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1856         "excentricity" to "eccentricity".
1857
1858         * Documentation/user/converters.itely: fix URL for Noteedit and
1859         Rosegarden.
1860
1861         * THANKS: added Yoshinobu Ishizaki.
1862
1863 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * scm/define-markup-commands.scm (justify-field): add. 
1866
1867         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1868
1869 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * lily/lookup.cc (filled_box): express filled_box with
1872         round_filled_box
1873
1874         * scm/midi.scm (paper-book-write-midis): new function. Write all
1875         performances in numbered MIDI files.
1876
1877         * lily/performance-scheme.cc (LY_DEFINE): new file.
1878         (LY_DEFINE): new function ly:performance-write.
1879
1880         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1881         new function.
1882         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1883
1884         * scm/framework-*.scm: use port arguments throughout.
1885
1886         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1887
1888         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1889
1890         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1891
1892         * scm/framework-texstr.scm (output-framework): 
1893
1894         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1895
1896         * scm/output-lib.scm (tablature-stem-attachment-function):
1897         tablature stem attachment fix. 
1898
1899 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1902
1903         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1904
1905         * scm/define-music-types.scm (music-descriptions): don't use
1906         Music_wrapper type.
1907
1908         * lily/paper-column.cc (print): print moment too.
1909
1910         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1911         remove compatibility cruft.
1912
1913         * lily/parser.yy (score_body): \score can only begin with Music. 
1914
1915         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1916         make-score. Take music argument only. Move parser interaction to
1917         Scheme.
1918
1919         * scm/lily-library.scm (scorify-music): new function.
1920
1921         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1922         (datadir): remove resource import.
1923         (print_environment): remove get_bbox()
1924         (cp_to_dir): remove pre 1.5.2 compat glue.
1925
1926 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/include/simple-spacer.hh (Module): idem.
1929
1930         * lily/include/spring.hh (struct Spring): store inverse
1931         strength. This prevents division by zero.
1932
1933         * VERSION: release 2.7.0
1934         
1935         * lily/include/music.hh (class Music): remove Music::duration_log()
1936
1937         * lily/stem-engraver.cc (make_stem): take duration log from event.
1938
1939         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1940
1941 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/lily.scm (ly:load): load autochange.scm
1944
1945         * Documentation/user/tutorial.itely (Running LilyPond for the
1946         first time): remove reference to DVI/TeX
1947
1948         * scm/define-markup-commands.scm (text): add \text markup command.
1949
1950         * configure.in (reloc_b): bump requirement to Python 2.2.
1951
1952         * lily/include/dots.hh (class Dots): make has_interface() static.
1953
1954         * python/convertrules.py (conv): add rule for ly:grob-default-font
1955
1956         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1957         alphabetical order.
1958
1959         * input/regression/trill-spanner-pitched.ly: new file.
1960
1961         * lily/font-interface-scheme.cc (LY_DEFINE): function
1962         ly:grob-default-font (changed from get-default-font).
1963
1964         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1965
1966         * lily/note-head.cc (internal_print): if style is not a symbol,
1967         set style to 'default. 
1968         (internal_print): no style suffix if glyph-name-procedure not
1969         set. Default to quarter head.
1970
1971         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1972
1973         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1974
1975         * ly/music-functions-init.ly: \pitchedTrill
1976
1977         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1978
1979         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1980
1981         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1982
1983         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1984
1985         * po/fr.po: update
1986
1987         * po/de.po: update.
1988
1989 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1990
1991         * Documentation/user/changing-defaults.itely: add link
1992         to grob-iterface.
1993
1994         * Documentation/user/advanced-notation.itely: add material
1995         to Setting automatic beam behaviour.  Thanks, Joe!
1996
1997         * Documentation/user/lilypond.itely: change encoding to utf-8.
1998
1999 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2000
2001         * Documentation/user/advanced-notation.itely (Setting automatic
2002         beam behavior): Correct the documentation of
2003         revert-auto-beam-setting (backportme)
2004
2005 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/ly-module.cc (ly_make_anonymous_module): define
2008         %module-public-interface of module. 
2009
2010         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2011         without lexer.
2012
2013 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * input/regression/fret-diagrams.ly: stretch example.
2016
2017 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2020         Fodor).
2021
2022 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2023
2024         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2025
2026         * Documentation/user/examples.itely, lilypond-book.itely:
2027         change \RequirePackage to \usepackage.
2028
2029         * Documentation/user/global.itely: document copyright and tagline.
2030
2031 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * Documentation/user/basic-notation.itely (Transpose): remove link
2034         to nonexistent UntransposableMusic.
2035
2036         * scm/output-svg.scm: remove old definitions.
2037
2038         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2039         invoking.
2040
2041         * python/lilylib.py (search_exe_path): new function.
2042
2043 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * python/lilylib.py (mkdir_p): remove setup_environment()
2046         (backportme)
2047
2048         * buildscripts/mutopia-index.py (headertext): trim text.
2049
2050         * Documentation/topdocs/NEWS.tely (Top): refresh.
2051
2052         * scm/define-markup-commands.scm (wordwrap-string): new function:
2053         split string in paras and words.
2054         (wordwrap-markups): new function.
2055         (wordwrap-stencils): new function. 
2056         (justify): use it.
2057         (wordwrap): use it.
2058         (wordwrap-string): use it
2059         (justify-string): use it.
2060
2061         * scm/lily-library.scm (regexp-split): new function.
2062
2063         * scm/define-markup-commands.scm: remove encoded-simple. 
2064         remove font-markup.
2065         (fontsize): remove old version  of fontsize.
2066         (wordwrap): new markup function. Wrap into paragraphs.
2067
2068         * VERSION: Branch lilypond_2_6
2069         (MINOR_VERSION): go to 2.7.0
2070
2071 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * po/zh_TW.po: update from translation project.
2074
2075 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2076
2077         * scm/midi.scm: compile fix.
2078
2079 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2080
2081         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2082         patch. Now, the tempfile module is loaded too, not only used.
2083
2084 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2085
2086         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2087         0.05 - 1.00 to 0.25 - 1.00
2088
2089         * scm/midi.scm: moved the default-instrument-equalizer procedure
2090         to just under the insturment-equalizer-alist it takes as an
2091         argument.
2092
2093 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * Documentation/user/advanced-notation.itely (Font selection):
2096         remove CMR note.
2097
2098         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2099
2100 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * THANKS: Add UTF-8 marker.
2103
2104         * Documentation/user/point-and-click.itely (http): Update: use
2105         lilypond-invoke-editor.  Fix: instruct to use user.js.
2106
2107 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2108
2109         * ly/titling-init.ly: implements printpagenumber, increases
2110         space between dedication and title (to avoid collisions with
2111         "g" and "q" in dedication), and nicer logic about copyright
2112         and instrument fields being printed on the first page.
2113         Thanks Vincent!
2114
2115         * Documentation/user/global.itely: document printpagenumber.
2116
2117 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2120
2121 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * THANKS: update to 2.6
2124
2125         * VERSION: 2.6.0 released.
2126
2127 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2130         rule, errorneously removed probably because of misleading comment.
2131
2132 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * python/lilylib.py (datadir): py2exe comments.
2135
2136         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2137
2138         * configure.in (reloc_b): make fontconfig REQUIRED.
2139
2140 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2141
2142         * po/fi.po: add latest translations.
2143
2144 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * ChangeLog: recode utf-8
2147
2148         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2149         logo.
2150
2151         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2152
2153         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2154
2155         * python/convertrules.py (do_conversion): don't print program_name
2156         from within a module
2157
2158         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2159
2160         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2161
2162 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2163
2164         * Documentation/user/lilypond-book.itely,
2165         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2166
2167         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2168         fixes baseline-skip.  Thanks Vincent!
2169
2170         * Documentation/user/advanced-notation.itely, global.itely:
2171         moved "Selecting font sizes" to global, since it deals with
2172         notation font size, not text fonts.
2173
2174 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2177         to fonts.
2178
2179 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2180
2181         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2182         workaround since /dev/stdin doesn't work on Cygwin. Using a
2183         temporary file in the current directory since latex doesn't
2184         understand the path name to the default TMP in Cygwin (at least on
2185         win XP).
2186         
2187         * Documentation/user/global.itely (Creating titles): Correct
2188         misprint in example. Thanks to Rob Vlasaty.
2189
2190 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * VERSION (PATCH_LEVEL): release 2.5.32
2193
2194         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2195         variable in lily module
2196
2197         * scm/framework-ps.scm (output-classic-framework): error message
2198         regarding the classic framework.
2199
2200         * Documentation/user/henle-flat-gray.png (Module): new file.
2201
2202         * Documentation/user/baer-flat-gray.png (Module): new file.
2203
2204         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2205         whiteout for markups.
2206
2207         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2208         regex too. This fixes change clef appearance in PDF. 
2209
2210         * ttftool/include/*: remove.
2211
2212         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2213
2214         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2215
2216         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2217
2218         * ttftool/*: remove ttftool subdirectory.
2219
2220         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2221
2222         * lily/ttf.cc (print_header): new file. Convert to type42, using
2223         FreeType to parse the TTF. 
2224
2225         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2226         and post table may differ. Pass around post_nglyphs as well.
2227
2228 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * ly/music-functions-init.ly (musicMap): new music function
2231         musicMap. 
2232         
2233 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * make/mutopia-rules.make: anti-alias-factor = 2
2236
2237         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2238         page switch.
2239
2240         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2241         anti-alias-factor for lilypond-book runs.
2242
2243         * scm/ps-to-png.scm (scale-down-image): new function.
2244         (my-system): new function.
2245         (make-ps-images): blow up GS resolution by anti-alias-factor,
2246         scale down image by anti-alias-factor.  This improves appearance
2247         of bitmaps
2248         (make-ps-images): remove showpage. Fixes spurious empty png at
2249         end.
2250
2251         * scm/framework-ps.scm (write-preamble): downcase filename before
2252         string-matching. Should fix .TTF files (as opposed to ttf files)  
2253
2254         * Documentation/user/tutorial.itely (Running LilyPond for the
2255         first time): separate subsections for windows, macos and unix.  
2256
2257         * Documentation/user/invoking.itely (Updating files with
2258         convert-ly): add MacOS X note.
2259
2260 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * Documentation/user/introduction.itely (Engraving): don't include
2263         file optical-spacing, add directly.
2264
2265         * lily/paper-outputter.cc (file): open file in binary mode. This
2266         fixes OTF embedding on windows.
2267
2268 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scm/framework-ps.scm (write-preamble): remove debugging output.
2271
2272         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2273
2274         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2275         outdir.
2276         (install-fc-cache): install font cache in installation directories.
2277
2278 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * scm/editor.scm (editor-command-template-alist): Use char iso
2281         column, except for Emacs.
2282         (get-editor-command): Substitute char too (Bertalan Fodor).
2283
2284 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2287         quoted ~s.  This should fix PNG output on Windows; single quotes
2288         are regular characters on Windows.
2289
2290 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2291
2292         * Documentation/user/basic-notation.itely: include ChoirStaff
2293         in System start delimiters.
2294
2295         * Documentation/user/putting.itely: new doc section on
2296         fixing overlapping notation.
2297
2298 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * Documentation/user/global.itely (Paper size): \paper is in
2301         \book, not \score.
2302
2303         * make/mutopia-rules.make: -ddelete-intermediate-files
2304
2305         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2306
2307 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * ChangeLog: Recode utf-8.
2310
2311         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2312         datadir with .py modules.
2313
2314 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2315
2316         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2317
2318 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2321         
2322         * scm/framework-ps.scm (write-preamble): remove status check.
2323
2324         * Documentation/user/invoking.itely (Updating files with
2325         convert-ly): remove -o option.
2326
2327         * VERSION (PACKAGE_NAME): release 2.5.31
2328
2329         * scm/framework-ps.scm (write-preamble): use ly:system.
2330         (write-preamble): verbosity.
2331
2332         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2333
2334         * python/convertrules.py: new file. Store conversion rules
2335         separately.
2336
2337 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2340
2341 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2342
2343         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2344         \musicDisplay 
2345
2346         * Documentation/user/instrument-notation.itely (More stanzas): Add
2347         reference to StanzaNumber.
2348
2349 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * THANKS: separate section for website translators.
2352
2353 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2354
2355         * Documentation/topdocs/INSTALL.texi: update vim info;
2356         thanks Simon Bailey!
2357
2358         * Documentation/user/advanced-notation.itely: included
2359         color names.
2360
2361         * Documentation/user/advanced-notation.itely,
2362         Documentation/usr/notation-appendices.itely: moved
2363         color names into an appendix.
2364
2365 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366         
2367         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2368
2369         * scm/lily.scm (lambda): initialize program options from here.
2370
2371         * scm/framework-*.scm: add header info.
2372
2373         * lily/main.cc (parse_argv): only set output format to pdf if no
2374         other format specified.
2375
2376         * scm/backend-library.scm (postprocess-output): process
2377         'delete-intermediate-files after running convert-to-*. This fixes
2378         PNG generation when 'delete-intermediate-files is set.
2379         
2380 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2383         links on website. 
2384
2385 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2386
2387         * Documentation/topdocs/INSTALL.texi,
2388         Documentation/user/lilypond-book.itely: typos.
2389
2390 2005-06-12  Pal Benko  <benkop@freestart.hu>
2391
2392         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2393         added between program name and switch; -b changed to -f not
2394         to generate pdf
2395
2396 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2399         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2400
2401         * input/sakura-sakura.ly: add \midi.
2402
2403         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2404         iso. python find. 
2405
2406         * ttftool/test.c (main): cosmetics.
2407
2408         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2409
2410         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2411         create a ttf2ps binary.
2412
2413         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2414
2415         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2416         true.
2417
2418 2005-06-11  Graham Percival <gperlist@shaw.ca>
2419
2420         * Documentation/user/lilypond-book.itely: add warning about
2421         the font warnings in dvips.
2422
2423 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * THANKS: typo
2426
2427         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2428
2429         * GNUmakefile.in: remove links for .map, .enc
2430         don't fail if out/ doesn't exist yet.
2431
2432 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * ttftool/util.c (surely_read): return nbytes
2435
2436         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2437
2438         * VERSION (PACKAGE_NAME): release 2.5.30
2439
2440         * flower/string-convert.cc (precision_string): >? fix.
2441
2442         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2443         (make-ps-images): add verbose -q too.
2444
2445         * lily/default-actions.cc (Module): new file. default
2446         {book,score}-print functions.
2447
2448         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2449         pass results via parseStringResult, lookup via ly:parser-lookup.  
2450
2451         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2452         constructors.
2453         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2454         (parse_string): idem.
2455
2456         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2457
2458         * lily/main.cc (main_with_guile): copy be_verbose_global into
2459         ly_set_option()
2460
2461 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * scm/backend-library.scm (postscript->pdf):
2464         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2465         verbose mode.  Search for several names of gs executable.
2466
2467 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2470         directly. This fixes a massive memory leak, provided you use CVS
2471         GUILE.
2472
2473 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2474
2475         * ly/property-init.ly: Added tieDashed.
2476
2477         * THANKS: Added some bughunters for 2.5.
2478
2479 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/program-option.cc: add debug-gc option.
2482
2483         * lily/include/lily-guile-macros.hh: don't protect exported module
2484         objects.
2485
2486         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2487
2488         * scm/backend-library.scm (postscript->pdf): use
2489         delete-intermediate-files iso. running-from-gui? 
2490
2491         * ttftool/util.c (surely_read): robustness. Allow read() to return
2492         less bytes than requested, as per posix standards.
2493
2494         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2495         program option.
2496
2497         * ttftool/include/ttftool.h ("C"): rename verbosity to
2498         ttf_verbosity. Add to public interface.
2499
2500         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2501
2502         * lily/program-option.cc: rename from scm-option.cc
2503
2504         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2505         (get_help_string): Print pretty help string.
2506
2507         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2508         to snippet preamble.
2509
2510         * lily/scm-option.cc: remove command-line-settings option. Fold
2511         all command-line options plus default settings in a generic
2512         interface. 
2513
2514         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2515         texts too.
2516
2517 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2520         or EXT_ components non-empty.
2521
2522 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * scm/lily.scm (running-from-gui?): Export.
2525
2526         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2527         output in .ly source directory.
2528
2529 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * ttftool/util.c (surely_lseek): more verbosity.
2532
2533         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2534         compile.
2535
2536         * lily/parser.yy (Repeated_music): remove >? 
2537
2538         * scm/backend-library.scm (postscript->pdf): Support for
2539         -dgs-font-load=1
2540
2541         * scm/framework-ps.scm (write-preamble): make font loading
2542         switchable to GS via --define-default gs-font-load=1
2543
2544 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2545
2546         * Documentation/user/global.itely: added \layout docs.
2547
2548 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * lily/lily-parser-scheme.cc: add unistd.h
2551
2552 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * scm/editor.scm: add char argument.
2555
2556         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2557
2558         * ttftool/util.c (syserror): use errno for better error reporting.
2559
2560         * lily/source-file.cc (get_counts): new function. Calc column,
2561         line and char count in one go.
2562
2563         * lily/binary-source-file.cc (quote_input): rename to quote_input
2564
2565         * lily/input.cc (set): new function.
2566
2567 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2570         directory part of file name to search directory.
2571
2572         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2573         search path and chdir to DIR if --outname=DIR used.
2574
2575         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2576         existence before appending original path.
2577
2578 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2581         file" massage.
2582
2583         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2584         texinfo.tex is always used.
2585         
2586 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * flower/include/axis.hh: rename from axes.hh
2589
2590         * lily/include/text-interface.hh (Module): rename from text-item.hh
2591
2592         * VERSION (PATCH_LEVEL): release 2.5.29
2593
2594         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2595
2596         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2597         (handle-macfont): new function. Call fondu for Native mac fonts.
2598
2599         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2600         '() case.
2601
2602 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2605         multi-page.  Fix .eps regular expression.
2606
2607 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2608
2609         * Documentation/user/putting.itely: add info on modifying templates.
2610
2611         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2612         misc small changes.
2613
2614 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2617
2618         * scripts/lilypond-ps2png.scm
2619
2620         * VERSION (PACKAGE_NAME): release 2.5.28
2621
2622 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/main.cc (prepend_env_path): Do not append /, that does not
2625         work.  Localedir lives in datadir, not in prefix.
2626
2627         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2628         hack for windows.
2629
2630         * flower/include/file-cookie.hh: Compile fix.
2631
2632 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2635
2636         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2637         system primitives.
2638         (gulp-port): using read-string!/partial. We don't want to read an
2639         entire PS file  (GUILE 1.6 limits strings to 16M) 
2640
2641         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2642         properties. Add font-interface. 
2643
2644         * scm/define-grob-properties.scm (all-user-grob-properties):
2645         remove old bracket properties.
2646
2647         * scm/x11-color.scm: reformat. 
2648
2649         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2650         LedgerLineSpanner if new StaffSymbol is found. 
2651
2652         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2653         staff-symbol for finishing staff. 
2654
2655         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2656
2657         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2658         change black to currentColor everywhere. This fixes color support
2659         in SVG.
2660
2661 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2662
2663         * input/regression/fret-diagrams.ly: new file to test fret diagram
2664         capability
2665
2666         * scm/output-tex.scm: remove white-dot and white-text
2667
2668         * scm/output-ps.scm: remove white-dot and white-text
2669
2670         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2671         using ly:stencil-in-color instead
2672         (draw-dots) : remove call to white-dot
2673
2674 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2677         support.
2678
2679         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2680
2681         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2682
2683         * flower/file-cookie.cc: new file. lily_cookie extension.
2684         
2685 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * scm/editor.scm (editor-command-template-alist): Add syn
2688         editor (Jaap [de Vos]).
2689
2690 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * scripts/lilypond-ps2png.scm:
2693         * scm/ps-to-png.scm: New file.
2694
2695         * scm/backend-library.scm (postscript->png): Use it.
2696
2697         * scripts/lilypond-ps-to-png.py: Remove file.
2698
2699         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2700
2701 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2704
2705         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2706         start on grace moment. Fixes autobeam-grace.ly.
2707
2708         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2709         process anything unless we're at the end of a pending beam. Fixes
2710         syncopated 8ths beamed across a beat.
2711
2712 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * scm/editor.scm (editor-command-template-alist): Start emacs if
2715         emacslient fails.
2716
2717         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2718
2719         * flower/file-path.cc (is_file, is_dir): Export.
2720
2721         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2722
2723 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2724
2725         * lily/easy-notation.cc: Added include cctype to correct
2726         compilation error.
2727
2728 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/backend-library.scm (postscript->pdf): set resolution to
2731         1200, so bitmap fonts aren't that ugly. 
2732
2733         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2734
2735         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2736         parent if we have a notehead. Fixes incorrect offsets when
2737         Paper_column is very wide in the X direction.
2738
2739         * input/regression/font-family-override.ly (Module): new file.
2740
2741         * scm/font.scm (make-pango-font-tree): new function.
2742
2743         * lily/beam.cc (before_line_breaking): remove warning about less
2744         than 2 visible stems. We still get a warning when there is only
2745         one stem.
2746
2747 2005-06-01  Werner Lemberg  <wl@gnu.org>
2748
2749         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2750         correctly.
2751
2752 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/slur-scoring.cc (generate_avoid_offsets): new
2755         function. Generate avoid offsets once per slur.
2756
2757         * lily/slur.cc (add_extra_encompass): add dependency to
2758         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2759
2760         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2761         too. Fixes inf error with added bass notes.
2762
2763         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2764         argument anymore.
2765
2766         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2767
2768         * input/tutorial/lbook-latex-test.tex: add line length test.
2769
2770         * scripts/lilypond-book.py (set_default_options): new
2771         function. Call this before dissecting snippets, so linewidth
2772         settings reach the snippets.
2773
2774 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2777
2778 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2781
2782 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * stepmake/aclocal.m4: More autopackage friendliness.
2785
2786 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2787
2788         * Documentation/index.html.in: remove link to LSR.
2789
2790         * Documentation/user/global.itely: remove duplicate
2791         "dedication" \header{} section.
2792
2793 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * VERSION (PACKAGE_NAME): release 2.5.27.
2796
2797         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2798         too. Plugs memory leak.
2799
2800         * make/lilypond.fedora.spec.in (Group): remove
2801         lilypond-pdfpc-helper.
2802
2803         * scripts/GNUmakefile (SEXECUTABLES): remove
2804         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2805
2806         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2807         'typewriter family.
2808
2809         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2810         memory leak.
2811
2812         * lily/parser.yy (score_body): don't clone Score, that's done in
2813         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2814
2815         * lily/score-engraver.cc (derived_mark): new function.
2816         (initialize): unprotect Paper_score. This fixes a memory leak.
2817
2818         * lily/score-performer.cc (derived_mark): new function.
2819
2820         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2821
2822         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2823         spurious warning.
2824
2825         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2826         serif.
2827
2828 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * configure.in (reloc_b): Add --enable-relocation.
2831
2832 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2835
2836         * input/regression/alignment-order.ly: add Staff example.
2837
2838 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2839
2840         * po/fr.po: update.
2841
2842 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2843
2844         * Documentation/index.html.in: add link to LSR.
2845
2846 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scm/define-stencil-commands.scm (Module): new file. Register all
2849         allowed stencil expression heads in a central place.
2850
2851         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2852         ly:make-stencil
2853
2854         * lily/stencil-expression.cc (all_stencil_heads): registering
2855         stencil expressions.
2856
2857         * lily/stencil-interpret.cc: new file. Stencil expression
2858         interpreting.
2859
2860         * input/xiao-haizi-guai-guai.ly: move file back.
2861
2862 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2863
2864         * Documentation/user/advanced.itely, converters.itely,
2865         instrument-notation.itely, lilypond-book.itely: misc small
2866         changes.
2867
2868 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2871
2872         * make/lilypond.fedora.spec.in: Fix source url.
2873
2874         * cygwin: Update from mingw patches.
2875
2876         * scm/editor.scm (editor-command-template-alist): Use jedit
2877         -reuseview (Bertalan), add uedit (Patrick Huberts).
2878
2879         * input/xiao-hai-zi-guai-guai.ly: Rename from
2880         xiao-haizi-guai-guai.ly.
2881
2882         * input/*: Reindent, do not use TAB.
2883
2884         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2885         white background.
2886
2887 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2890         numerical overflow error.
2891
2892 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2893         
2894         * abc2ly.py: fix to syntax error in multi-part output.
2895
2896 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2899         with disappearing span bars when alignAboveContext is active
2900
2901         * lily/property-iterator.cc (check_grob): use is-grob?
2902         object-property. Fixes crash-key-sig-font-size.ly. 
2903
2904 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/bar-line.cc (print): don't round barlines; this produces
2907         odd aliasing effects in Acroread.
2908
2909         * lily/timing-engraver.cc (process_music): robustness fix.
2910
2911         * lily/context-def.cc (filter_engravers): bugfix.
2912
2913 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * lily/lilypond.rc.in: Add ly-icon.
2916
2917         * lily/GNUmakefile: 
2918         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2919         rules.
2920
2921 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2924
2925         * ps/music-drawing-routines.ps: 
2926
2927         * scm/output-ps.scm: remove draw ez_ball.
2928
2929         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2930         EasyNotation context definition.
2931
2932         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2933         Text_interface and color for making easy note heads.
2934
2935         * lily/stencil.cc (with_color): new function.
2936
2937         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2938
2939         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2940         output routine. Zigzag now works in SVG too.
2941
2942         * scm/output-tex.scm (filledbox): idem.
2943
2944         * scm/output-svg.scm (filledbox): idem.
2945
2946         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2947
2948         * lily/lookup.cc (horizontal_line): use draw-line. 
2949
2950         * lily/system-start-delimiter.cc: remove old staff bracket code.
2951
2952         * mf/feta-haak.mf: further tweaks.
2953
2954         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2955
2956         * mf/feta-generic.mf: include feta-haak.
2957
2958         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2959
2960         * scm/framework-ps.scm (write-preamble): only load fonts if their
2961         filename is a string. 
2962
2963 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * scm/output-svg.scm (circle): support circle.
2966         (bracket): stub for bracket.
2967
2968         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2969         correct.
2970
2971 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2972
2973         * Documentation/user/lilypond.tely, advanced-notation.itely,
2974         basic-notation.itely, instrument-notation.itely, global.itely,
2975         introduction.itely, tutorial.itely: rearranging, editing,
2976         clean-up.
2977
2978         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2979         for compiling on FreeBSD.
2980
2981 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2984         otf files.
2985
2986         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2987         bugfixes.
2988
2989         * VERSION: 2.5.26 released.
2990
2991         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2992
2993 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2994
2995         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2996         if printpagenumber is false.
2997
2998 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3001         cache warning.
3002
3003         * lily/tie.cc (print): support dotted ties.
3004         
3005 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scm/define-grobs.scm (all-grob-descriptions): switch off
3008         debugging
3009         (all-grob-descriptions): Arpeggio has Y-extent.
3010
3011         * scm/define-music-properties.scm (all-music-properties): document
3012         length-callback and start-callback as "read-only".
3013
3014         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3015         length-callback after creation. 
3016
3017         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3018         compressmusic -> compressMusic.
3019
3020         * ly/music-functions-init.ly (oldaddlyrics): idem.
3021
3022         * lily/parser.yy: NewLyricCombineMusic ->
3023         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3024
3025 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3026
3027         * ly/Welcome_to_LilyPond.ly: typo.
3028
3029 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3030
3031         * Documentation/user/lilypond.tely: move changing-defaults to be
3032         before global issues.
3033
3034         * Documentation/user/basic-notation.itely: move Transpose section
3035         here from advanced/Other.
3036
3037         * Documentation/user/changing-defaults.itely,
3038         advanced-notation.itely: move Fonts to advanced, edit.
3039
3040 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3043         # before negative integers.
3044
3045 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3046
3047         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3048
3049         * Documentation/user/lilypond.tely: change Unified index to
3050         LilyPond index.
3051
3052         * Documentation/user/advanced-notation.itely,
3053         instrument-notation.itely: editing.
3054
3055 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3058
3059         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3060
3061 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3064         ly:port-move.  Needs to be stderr-specific on mingw.
3065         Run fixcc.
3066
3067 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * lily/general-scheme.cc (ly:port-move): Remove.
3070
3071         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3072         windows.
3073
3074         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3075         variables.  This eliminates the need for a gs.bat wrapper, which
3076         opens a console.
3077
3078         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3079         * scm/lily.scm (running-from-gui?): 
3080         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3081         artifact of not compiling with -mwindows.
3082
3083         * scm/editor.scm: Define PLATFORM.
3084
3085 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3088         can start to cut & paste lilypond-book fragments.  
3089
3090         * scm/define-music-types.scm (music-descriptions): remove
3091         UntransposableMusic
3092
3093 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3096
3097 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3098
3099         * Documentation/user/instrument-notation.itely: remove *Engraver.
3100
3101         * Documentation/user/advanced-notation.itely: edit, rearrange.
3102
3103 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3106         findresource iso. findfont for CID CFF fonts.
3107
3108         * VERSION (PACKAGE_NAME): release 2.5.25
3109
3110         * ly/Welcome_to_LilyPond.ly: add  \version
3111
3112 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3113
3114         * Documentation/user/programming-interface.itely: move
3115         \displayMusic into its own section.
3116
3117         * Documentation/user/basic-notation.itely: finish editing.
3118
3119 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * flower/file-path.cc (find): don't throw away file_name.dir, but
3122         append to it. Fixes \include with directories.
3123
3124         * flower/include/file-path.hh (class File_path): don't derive from
3125         Array<String>.
3126
3127         * flower/include/file-name.hh (class File_name): remove to_str0()
3128
3129         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3130         Hara_kiri_engraver in separate file.
3131
3132         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3133         translation went wrong. Fixes vertically translated slurs.
3134
3135 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3136
3137         * Documentation/user/basic-notaton.itely: editing.
3138
3139 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3140
3141         * Documentation/user/macros.itexi, basic-notation.itely:
3142         add @commonprop (commonly used properties) macro.
3143
3144 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3147
3148         * scripts/lilypond-book.py (invokes_lilypond): new function
3149         (main): only run fontextract if invokes_lilypond() is true.
3150
3151         * lily/function-documentation.cc (ly_add_function_documentation):
3152         duh, use !=
3153
3154         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3155
3156         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3157
3158         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3159
3160         * lily/function-documentation.cc (ly_add_function_documentation):
3161         use scm_hash_table_p() for checking.
3162
3163 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * Documentation/user/advanced-notation.itely (Text scripts):
3166         Change nonexisting @internalsref{Text markup} to @ref{Text
3167         markup}.  Change @internalsref{Text script} to
3168         @internalsref{TextScript}.
3169
3170         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3171
3172 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3173
3174         * Documentation/user/tutorial.itely, basic-notation.itely,
3175         changing-defaults.itely: remove duplicate cindex entries
3176         that appear on the same page.
3177
3178         * scm/define-grobs.scm: change default padding for TextSpanner.
3179
3180         * Documentation/topdocs/AUTHORS.texi: update email address.
3181
3182         * Documentation/user/global.itely: add info about \include.
3183
3184 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3187         when running-from-gui.
3188
3189         * scm/editor.scm (get-editor): Add platform defaults.
3190
3191         * scm/backend-library.scm (postscript->pdf): Typo.
3192
3193 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3196
3197         * lily/font-config.cc (init_fontconfig): add warning about cache.
3198
3199 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3202
3203 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3204
3205         * lily/horizontal-bracket.cc (print): Take care of the direction
3206         property so brackets above the stave point downwards. 
3207
3208         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3209         for HorizontalBracket so it doesn't end up within the stave.
3210
3211 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * lily/GNUmakefile (default): Typo.
3214
3215         * scm/lily.scm (PLATFORM): Export.
3216
3217         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3218         load-font-via-GS, ttftool or fopencookie is broken on windows.
3219         
3220         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3221         -dSAFER, that is broken on windows.
3222
3223 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3226         for FlexLexer.h
3227
3228         * scripts/lilypond-invoke-editor.scm: remove stray -
3229
3230 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3233         Fixes deprecation warning.
3234
3235         * flower/include/string.icc (to_string): Only inline if
3236         -DSTRING_UTILS_INLINED.
3237
3238         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3239         name.  Remove windows comment.
3240
3241         * scm/editor.scm (slashify): New function.
3242         (get-editor-command): Use it.
3243         (get-command-template): Do not alter editor command if
3244         environment value includes `%(file)s' magic.
3245
3246         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3247         (dissect-uri): Use it.
3248         (unquote-uri): Bugfix.
3249
3250 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/framework-ps.scm (write-preamble): add TTF rule.
3253
3254         * Documentation/topdocs/README.texi (Top): remove note about
3255         xdelta.
3256
3257         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3258         requirement.
3259
3260         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3261         function. Figure out where FlexLexer.h lives
3262
3263         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3264         
3265 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3268         with Windows root in file name.
3269
3270         * scm/backend-library.scm (ly:system): Only redirect output (using
3271         system and shell, ugh) if /dev/null is writable.
3272
3273         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3274         windows icon.
3275
3276         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3277         on Mingw.
3278
3279         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3280         click.
3281
3282         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3283         use result of stat when available.
3284
3285         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3286         absolute file name and root.
3287
3288         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3289
3290         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3291
3292         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3293         slashes in file name.
3294
3295 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * Documentation/user/preface.itely (Preface): Run
3298         texinfo-all-menus-update.
3299
3300         * scm/editor.scm (get-editor-command): Bugfix: allow full
3301         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3302
3303         * Documentation/pictures/lilypond-48.xpm: New file.
3304
3305         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3306
3307         * ly/Welcome_to_LilyPond.ly: New file.
3308
3309         * lily/main.cc (main): Only identify if we have a terminal.
3310
3311         * scm/backend-library.scm (postscript->png)
3312         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3313         non-/bin/sh).
3314
3315 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3316
3317         * Documentation/topdocs/AUTHORS.texi: polish, update.
3318
3319 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/user/preface.itely (Notes for version 2.6): new
3322         notes for 2.6
3323
3324         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3325         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3326         is not fully contained" warnings.
3327
3328         * lily/slur-scoring.cc (get_bound_info): remove warning.
3329
3330         * lily/staff-symbol-engraver.cc (process_music): start initial
3331         spanner in process_music(). This fixes overrides of StaffSymbol
3332         properties.
3333
3334         * scm/framework-pdf.scm (Module): remove.
3335
3336         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3337
3338         * lily/ambitus-engraver.cc: formatting cleanups.
3339
3340         * mf/feta-solfa.mf (Module): remove.
3341
3342         * ChangeLog: more details about contributions.
3343
3344 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/align-interface.cc (align_elements_to_extents): warn if
3347         called too early. Fixes: disappearing-staff-lines.ly
3348
3349         * VERSION (PACKAGE_NAME): release 2.5.24
3350
3351 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * stepmake/aclocal.m4: Typo.
3354
3355         * flower/string.cc (substitute): Take two strings or two
3356         characters.  Update callers.
3357
3358 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * flower/file-name.cc (File_name): Slashify.
3361
3362         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3363
3364         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3365
3366         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3367
3368         * configure.in (gui_b): Use it.
3369
3370         * lily/lilypond.rc.in: New file.
3371
3372         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3373
3374 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3375
3376         * Documentation/user/advanced-notation.itely: edit of Text
3377         section; clarify text scripts vs. text markup.
3378
3379 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/multi-measure-rest-engraver.cc
3382         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3383         separation items on start. Fixes mm rests in start of score.
3384
3385         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3386         don't access StaffSymbol if not there.
3387         Fixes: crash-staff-symbol-engraver.ly.
3388
3389         * lily/instrument-name-engraver.cc (class
3390         Instrument_name_engraver): data member first_. Create
3391         InstrumentName on start. 
3392
3393 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3394
3395         * Documentation/user/instrument-notation.itely: add guitar
3396         position.
3397
3398         * Documentation/user/introduction.itely,
3399         Documentation/user/lilypond.tely,
3400         Documentation/user/tutorial.itely: begin pruning
3401         unused (duplicated) cindex entries and misc cleanup.
3402
3403 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3404
3405         * input/test/volta-chord-names.ly: Bring the explanation up to
3406         date.
3407
3408 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3409
3410         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3411         Specify `@documentencoding utf-8' for html, ignore warnings.
3412
3413 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3414
3415         * THANKS: Added bughunters.
3416
3417 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3418
3419         * lily/main.cc: update help string for `lilypond -H'.
3420
3421         * po/fi.po: update.
3422         
3423 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3424
3425         * Documentation/user/advanced-notation.itely: minor fixes.
3426
3427 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * scm/editor.scm: New module.
3430
3431         * scm/lily.scm (gui-main): Use it.
3432
3433         * scm/framework-gnome.scm (spawn-editor): Use it.
3434
3435         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3436
3437 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/framework-ps.scm (load-font-via-GS):  new function.
3440
3441         * lily/pango-font.cc (pango_item_string_stencil): add support for
3442         CID keyed font.
3443
3444         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3445
3446 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3447
3448         * Documentation/user/basic-notation.itely: add @ref.
3449
3450         * Documentation/user/advanced-notation.itely: add example
3451         of 5/8 beaming.
3452
3453 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3456
3457         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3458         going through ps2pdf wrappers.
3459
3460 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3461
3462         * Documentation/user/instrument-notation.itely: petrucci note
3463         heads: updated docu
3464
3465         * input/regression/note-head-style.ly: updated regression test;
3466         indentation fixes
3467
3468         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3469         heads as default
3470
3471         * mf/parmesan-heads.mf: minor editing; use musicological names
3472         (rather than optical description) as note head names
3473
3474         * scm/output-lib.scm: complete petrucci heads
3475
3476 2005-05-09  Pal Benko  <benkop@freestart.hu>
3477
3478         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3479         heads, but bigger)
3480
3481 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/main.cc (main_with_guile): Remove no files check.
3484
3485         * lily/main.cc (ly:usage): Export to Scheme.
3486
3487         * scm/lily.scm (no-files-handler): New function.
3488
3489         * scm/lily.scm (lilypond-main): Use it.
3490
3491         * configure.in (gui_b): Add mbrtowc checking.
3492         Resurrect [utf8/]wchar.h checking.
3493
3494 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3495
3496         * Documentation/user/advanced-notation.itely (Metronome marks):
3497         Add link to the program reference for MetronomeMark
3498
3499         * Documentation/user/lilypond-book.itely (An example of a
3500         musicological document): Correct the example using psfonts 
3501
3502 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3503
3504         * po/fi.po: update after a lesson how to update entries against
3505         source.
3506         
3507         * po/TODO: document the lesson.
3508
3509 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * configure.in (gui_b): remove wcrtomb checking.
3512
3513         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3514         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3515
3516 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3517
3518         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3519         keep Scheme expressions and strings unmodified when doing the
3520         conversion to postfix notation for slurs and beams. Should
3521         hopefully solve most related conversion problems. 
3522
3523         * Documentation/user/lilypond-book.itely : Clarify and correct how
3524         to call dvips with -h psfonts.
3525
3526 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * Documentation/user/instrument-notation.itely (Entering lyrics):
3529         Typo.  Fixes build.
3530
3531 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3532
3533         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3534
3535         * Documentation/user/lilypond.tely, lilypond-book.itely,
3536         tutorial.itely: change references to 2.5.x to 2.6.x.
3537
3538         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3539         vs \lyricmode.
3540
3541         * Documentation/user/invoking.itely: remove old info about
3542         lilypond-profile.
3543
3544         * Documentation/topdocs/INSTALL.texi: remove old info about
3545         lilypond-profile, add warning about needing international fonts
3546         to build docs.
3547
3548 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/include/grob-info.hh (class Grob_info): make data member
3551         private. Changes throughout.
3552
3553         * input/regression/alignment-order.ly: new file. 
3554
3555         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3556         alignAboveContext and alignBelowContext
3557
3558 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/pfb.cc (LY_DEFINE): add cast.
3561
3562         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3563         matches .otf
3564         (write-preamble): warn about unknown fonts.
3565
3566         * lily/pfb.cc (Module): new function ly:otf->cff
3567
3568         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3569         (get_otf_table): new function.
3570
3571 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3574         iso. ps2png.
3575
3576 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3577
3578         * po/fi.po: apply second round of update.
3579
3580 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * scm/x11-color.scm (make-x11-color-handler): don't use
3583         #\sp. Apparently doesn't work on all platforms. 
3584
3585 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3586
3587         * Documentation/user/advanced-notation.itely, putting.itely,
3588         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3589
3590 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * VERSION (PACKAGE_NAME): release 2.5.23
3593
3594 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3597         convert to utf-8.
3598
3599         * THANKS: Add translators for this release, convert to utf-8.
3600
3601         * mf/GNUmakefile (MFTRACE_FLAGS):
3602         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3603         outdir as option (WAS: hardcoded).
3604
3605 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3608         finished_span_
3609
3610         * THANKS: add Hans Forbrich.
3611
3612         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3613
3614         * Documentation/user/basic-notation.itely (Staff symbol): document
3615         start/stop staff. Reference to ossia.ly
3616
3617         * input/test/ossia.ly: new example using stop and startStaff.
3618
3619         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3620         in other words, don't create "|" barline at start of the score.
3621         (start_translation_timestep): don't set whichBar for start of score.
3622
3623         * input/regression/staff-halfway.ly: use new functionality.
3624
3625         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3626         start and stop staff based on events.
3627
3628         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3629
3630         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3631
3632 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * Documentation/user/programming-interface.itely (How markups work
3635         internally ): remove \encoding reference.
3636
3637 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3638
3639         * scripts/convert-ly.py: Attempt to do a smarter update of 
3640         text markups from versions < 1.9.0 with arbitrary nesting.
3641
3642 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3643
3644         * po/fi.po: convert to utf-8, and update.
3645
3646 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3649
3650         * lily/*.cc: more <? >? to min/max changes
3651
3652         * lily/include/interpretation-context-handle.hh: rename
3653         Interpretation_context_handle to Context_handle.
3654
3655 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3656
3657         * input/regression/GNUmakefile (local_delete): use `find` together 
3658         with `xargs` to avoid too long argument-lists in cmd line.
3659
3660 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3661
3662         * Documentation/user/introduction.itely: updates "About this manual".
3663
3664         * Documentation/user/advanced-notation.itely,
3665         invoking.itely: minor fixes.
3666
3667 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * COPYING: add font exception. Update FSF address. 
3670
3671         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3672         should be taken without child context.
3673
3674         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3675
3676         * scm/define-markup-commands.scm (triangle): new command, as
3677         robust replacement for unicode Delta/Triangle.
3678
3679 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * ps/music-drawing-routines.ps: add fillp argument.
3682
3683         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3684
3685         * lily/font-config.cc (init_fontconfig): don't add cff/
3686
3687         * VERSION (PACKAGE_NAME): release 2.5.22
3688
3689         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3690
3691         * lily/grace-engraver.cc (consider_change_grace_settings): use
3692         is_alias(). Fixes problem with CueVoice grace notes. 
3693
3694         * lily/simultaneous-music-iterator.cc (construct_children): call
3695         Music_iterator::quit() for iterators that start out invalid. This
3696         fixes indefinitely continuing contexts.
3697
3698         * buildscripts/substitute-encoding.py: new file
3699
3700         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3701         missing @end 
3702
3703         * scripts/lilypond-book.py (write_if_updated): print file name.
3704
3705         * Documentation/user/basic-notation.itely (Explicitly
3706         instantiating voices): idem.
3707
3708         * Documentation/user/advanced-notation.itely (Text spanners):
3709         remove stray { } 
3710
3711         * lily/context.cc (default_child_context_name): the default child
3712         is now first in accepts_list_.
3713
3714         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3715         \defaultchild to all relevant contexts.  This fixes:
3716         drums-pitch.ly.
3717
3718         (Probably also fixes similar problems with ancient
3719         transcriptions getting CueVoices instead of the desired voices.)
3720  
3721         * lily/context-def.cc (get_default_child): new function.
3722         (get_accepted): place default child in front of list.
3723
3724         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3725
3726         * lily/include/context-def.hh (struct Context_def): add
3727         default_accept_
3728
3729 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3730
3731         * scm/define-grobs.scm: remove "remove-first" line, since
3732         the absent property is set to #f anyway.
3733
3734         * Documentation/user/basic-notation.itely,
3735         advanced-notation.itely, instrument-notation.itely: minor
3736         fixes.
3737
3738         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3739
3740         * Documentation/user/advanced-notation.itely,
3741         changing-defaults.itely: consolidate Text stuff in
3742         advanced notation.
3743
3744         * Documentation/user/global.itely: better docs for \header.
3745
3746         * Documentation/user/putting.itely: new chapter; placeholder
3747         for future expansion.
3748
3749         * Documentation/user/examples.itely: moved "suggestions for
3750         writing LP files" section into putting.itely.
3751
3752         * Documentation/user/lilypond.itely: added new chapter,
3753         fixed the short table of contents.
3754
3755 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3758         infinity for unfeasible beams.
3759
3760         * make/lilypond.fedora.spec.in (Group): idem.
3761
3762         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3763
3764         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3765
3766         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3767         fonts directly.
3768
3769         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3770
3771         * mf/GNUmakefile: remove all CFF rules.
3772
3773         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3774
3775         * lily/open-type-font-scheme.cc (LY_DEFINE):
3776         new function ly:otf-font-table-data.
3777         (LY_DEFINE): new function otf-font?
3778
3779 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3782         ($(outdir)/Fontmap.lily): idem.
3783
3784         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3785         for PFAEmmentaler-XXX.pfa. 
3786
3787         * Documentation/user/music-glossary.tely (accidental): NL
3788         translation of accidental.
3789
3790 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * flower/include/international.hh: Bugfix: include "string.hh".
3793
3794         * lily/include/mingw-compatibility.hh: New file.
3795
3796         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3797
3798         * configure.in: Search for mingw wcrtomb library.
3799
3800 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3801
3802         * scripts/convert-ly.py: Bug fix
3803
3804         * Documentation/user/changing-defaults.itely (Common tweaks):
3805         Added example where the context has to be specified explicitly
3806         (MetronomeMark). 
3807
3808 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * scripts/lilypond-book.py (ly_options): set timing to #f for
3811         notime option.
3812
3813         * scripts/convert-ly.py (conv): typo.
3814
3815         * flower/*.cc: remove <? and >?
3816         
3817         * lily/*.cc: remove <? and >?
3818
3819         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3820         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3821         editor.
3822
3823 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * lily/part-combine-engraver.cc: add space to variable list.
3826
3827 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3828
3829         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3830         remove-first to false (matches docs)
3831
3832         * Documentation/user/advanced-notation.itely: corrected docs
3833         concerning remove-first.
3834
3835 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3836
3837         * lily/part-combine-engraver.cc: make sure that the relevant
3838         properties are included in the documentation.
3839
3840 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3841
3842         * Documentation/user/lilypond-book.itely: Bernard's docs
3843         for \betweenLilyPondSystem.
3844
3845 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3848         remarks.
3849
3850 2005-04-28  Pal Benko  <benkop@freestart.hu>
3851
3852         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3853         only on vertical lines of flexa shape, and use a constant
3854         thickness value for horizontal lines (patch slightly modified by
3855         Jürgen Reuter)
3856
3857         * lily/include/mensural-ligature.hh: make 2 comments clearer
3858
3859 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3860
3861         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3862         to need_extra_horizontal_space; bugfix: use class scope to avoid
3863         global namespace pollution
3864
3865         * Documentation/user/instrument-notation.itely (ligatures): added
3866         comment on possible future syntax change and how to work around
3867
3868         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3869         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3870         intervals (fixes agnus dei example)
3871
3872         * Documentation/user/instrument-notation.itely (white mensural
3873         ligatures): selected a more illustrative example
3874
3875 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3876
3877         * Documentation/index.html.in: specify utf-8 charset in meta content.
3878
3879 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3882         empty 2nd page for single page.
3883
3884         * scm/lily.scm: remove p&c definitions.
3885
3886         * po/zh_TW.po (Module): new translation.
3887
3888         * lily/lily-guile.cc (ly_chain_assoc): remove.
3889
3890         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3891         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3892
3893 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/beaming-info.cc: remove infinity_i
3896
3897         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3898
3899 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3900
3901         * Documentation/user/basic-notation.itely,
3902         instrument-notation.itely, advanced-notation.itely,
3903         changing-defaults.itely: minor fixes.  Added docs
3904         for colors to advanced-notation.itely.
3905
3906         * Documentation/user/advanced-notation.itely: fixed compile
3907         problem and added Bernard's x11-color doc patch.
3908
3909 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3912         alright this time round.
3913
3914 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * Documentation/topdocs/INSTALL.texi (Top): idem.
3917
3918         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3919
3920         * VERSION (MAJOR_VERSION): release 2.5.21
3921
3922         * scm/output-ps.scm (grob-cause): bugfix.
3923
3924 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * cygwin/*: Update.
3927
3928         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3929         stuff.
3930
3931         * scm/output-ps.scm (grob-cause): Bugfix.
3932
3933         * scm/lily.scm (ly:load): Remove x11-color.
3934
3935         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3936         quote executable, fixes getting version from program --with
3937         --options.
3938         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3939         $ac_exeect.
3940
3941         * Documentation/user/GNUmakefile: Only build music-glossary with
3942         rendered lilypond snippets during web.
3943
3944 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * po/de.po: update.
3947
3948         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3949
3950 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3951  
3952         * scripts/abc2ly:
3953         second title line append with punctuation dash character;
3954         encode abc2ly python strings in utf-8
3955        
3956 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3957
3958         * scripts/abc2ly fix chords (again)
3959  
3960 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3961
3962         * scm/x11-color.scm: new file
3963         All x11 color names can be accessed with:
3964         #(x11-color 'ColorName),
3965         #(x11-color "ColorName") or:
3966         #(x11-color "color name")
3967         If the x11 color name is not recognised then it defaults
3968         to black
3969
3970         * scm/lily.scm: amended to call scm/x11-color.scm
3971
3972 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * Documentation/user/invoking.itely (Reporting bugs): comment out
3975         reference to online PNG bug repository.
3976
3977 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * lily/translator-scheme.cc (ly:translator-property): Remove.
3980         Update callers.
3981
3982         * lily/context-scheme.cc (ly:context-now): Move from translator.
3983         Update callers.
3984
3985 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * input/regression/grid-lines.ly (skips): refine example.
3988
3989         * scm/define-context-properties.scm
3990         (all-user-translation-properties): doc autoBeamCheck
3991
3992         * input/regression/grid-lines.ly (Module): new file.
3993
3994         * lily/grid-point-engraver.cc (Module): new file.
3995
3996         * lily/grid-line.cc (Module): new file.
3997
3998         * lily/grid-line-span-engraver.cc (Module): new file.
3999
4000         * lily/grid-line-interface.cc (Module): new file.
4001
4002 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4005         missing parameter, actualy cdr through list.  Actually return a
4006         list with ENTRY removed (was '()).
4007
4008         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4009         opened.
4010         (do_conversion): Fix printing of continuation comma.
4011
4012         * Documentation/user/advanced-notation.itely (Beam formatting):
4013         Remove refbugs about compound time and mixed duration.
4014
4015         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4016         modulo moments explicitely.
4017
4018         * lily/moment.cc (operator %): New function.
4019
4020         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4021
4022         * lily/translator-scheme.cc (ly:translator-now,
4023         ly:translator-property): New function.
4024
4025         * scm/auto-beam.scm (default-auto-beam-check): New function.
4026
4027         * lily/auto-beam-engraver.cc (test_moment): Use it.
4028
4029         * flower/rational.cc (operator %): Bugfix.
4030
4031 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4032
4033         * scripts/abc2ly: Bugfix
4034
4035 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4038         %'s on EndFont comment.
4039
4040         * lily/ledger-line-spanner.cc: some more words of explanation.
4041
4042 2005-04-20  John Williams <williams@tni.com>  
4043         
4044         * scripts/lilypond-book.py: htmlquote bugfix.
4045         Allow snippets to be given distinct filenames.
4046         Allow the default alt text to be overridden.
4047
4048 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4049
4050         * ly/performer-init.ly: Bugfix
4051
4052         * THANKS: Added bughunters.
4053
4054 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4057
4058         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4059         position (was: use modulo measure length).
4060
4061         * configure.in (no gui_b): Remove optional gtk+ requirement.
4062
4063 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * Documentation/user/basic-notation.itely (Pitches): add
4066         LedgerLineSpanner.
4067
4068         * lily/dynamic-engraver.cc (process_music): set right bound to
4069         script if present. Else, do not set.
4070         (acknowledge_grob): only set right bound of finished spanner to
4071         note column if no other bound is set.
4072
4073         * python/lilylib.py (make_ps_images): switch back to png16m.
4074         
4075 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4078         writing up to date file.  Add dvips usage suggestion.
4079
4080         * scripts/convert-ly.py: Fix error message.
4081         Print usage if no files on command line.
4082         (usage): Add example usage.
4083
4084         * input/test/compound-time.ly: New file.
4085
4086         * input/test/circle.ly: New file.
4087
4088         * Documentation/topdocs/NEWS.tely: Use them.
4089
4090         * input/test/boxed-stencil.ly: Remove \score.
4091
4092         * buildscripts/mf-to-table.py (base): Add .log dependency.
4093
4094         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4095         pfa's.  Add .log dependency
4096
4097         * scm/define-markup-commands.scm (lower): New command.
4098
4099         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4100         make it default.
4101
4102 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4105         also to finished cresc as right bound. This fixes:
4106         skip-string-decresc.ly
4107
4108         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4109         relative_coordinate if extent is empty.
4110
4111         * lily/stem.cc (width_callback): determine correct extent if flag
4112         is not there. This fixes slur-no-flag.ly
4113
4114         * lily/grace-engraver.cc (consider_change_grace_settings): new
4115         function.
4116         (initialize): also consider_change_grace_settings() on
4117         initialization. Fixes large grace notes at start of score.
4118
4119         * lily/break-align-interface.cc (do_alignment): don't translate if
4120         total_extent is empty.
4121
4122         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4123
4124 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4127         with slash.
4128
4129 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * stepmake/aclocal.m4: Remove tfm_path.
4132
4133 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4134
4135         * scm/music-functions.scm (markup-expression->make-markup): fix
4136         bug with cons arguments of markup commands.
4137         (music->make-music): fix music expression property list building
4138
4139 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * aclocal.m4: Massage package names.
4142
4143         * SCons updates.
4144
4145 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * VERSION (PACKAGE_NAME): release 2.5.20
4148
4149         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4150         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4151
4152         * lily/percent-repeat-engraver.cc (try_music): add measure before
4153         next_moment to future processing moment. Fixes:
4154         percent-repeat-mm-rest.ly
4155         (process_music): don't add moment for 2nd time.
4156
4157         * input/regression/repeat-percent.ly: add mmrests as extra test.
4158
4159         * lily/axis-group-engraver.cc (acknowledge_grob): read
4160         keepAliveInterfaces to decide what to kill.
4161
4162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4163         percent-repeat-interface to keepAliveInterfaces. This fixes
4164         percent-repeat-harakiri.
4165
4166 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * SCons updates.
4169
4170 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4173
4174         * aclocal.m4: remove --enable-tfm-path configure option
4175
4176         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4177
4178         * scm/backend-library.scm (postscript->png): newline after
4179         finishing command.
4180
4181         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4182         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4183
4184         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4185
4186         * lily/score.cc (default_rendering): use Music_output too.
4187
4188         * input/test/chord-names-languages.ly (Module): rename file.
4189
4190         * lily/text-spanner.cc: add bound-padding.
4191
4192         * lily/paper-book.cc (systems): accept Paper_score
4193         iso. Paper_system vector. 
4194
4195         * input/regression/line-arrows.ly: new file.
4196
4197         * lily/paper-score.cc (process): run get_paper_systems() only once.
4198
4199         * lily/line-spanner.cc (line_stencil): add arrows.
4200
4201 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4202
4203         * lily/line-interface.cc (make_arrow): new function. 
4204         (arrows): idem.
4205
4206 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4207
4208         * input/test/chord-names-german.ly: update for italian/french
4209         chords.
4210         
4211         * Documentation/user/instrument-notation.itely (Printing chord
4212         names): update.
4213
4214 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/include/paper-score.hh (class Paper_score): remove unused
4217         prototypes.
4218
4219         * lily/book.cc (process): add -COUNT to midi output.
4220
4221         * lily/score.cc (book_rendering): remove outname argument
4222         (book_rendering): return list of Music_outputs. 
4223
4224         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4225
4226         * lily/book.cc (process): loop over Music_outputs returned from
4227         Score::book_rendering().
4228
4229         * lily/*.cc (width_callback): remove spurious "unused" warnings
4230         for assert (axis==[XY]_AXIS); 
4231
4232         * lily/include/music-output.hh (class Music_output): smobify class.
4233
4234         * lily/include/paper-score.hh (class Paper_score): make members
4235         private.
4236
4237         * lily/performance.cc (process): return #f iso. #<undefined>. This
4238         prevents #<undefined> leaking into GUILE-userspace.
4239
4240 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4243
4244 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4245
4246         * scm/chord-name.scm : support for italian and french
4247         chords names.
4248
4249         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4250         a space defined by chordPrefixSpacer when the root name is
4251         direclty followed by a prefix.
4252
4253         * ly/engraver-init.ly : chordPrefixSpacer       
4254         * scm/define-context-properties.scm : chordPrefixSpacer
4255         * ly/property-init.ly : italianChords, frenchChords 
4256
4257 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * mf/feta-din.mf: Remove.
4260
4261         * mf/GNUmakefile (fontdir): Bugfix.
4262
4263         * mf/SConstruct: Some updates.
4264
4265         * SConstruct: Require pkg-config.
4266         (test_program): Bugfix for double digit version compares, use
4267         integer (not string-) compare.
4268         Optionally require gs 8.14.
4269
4270         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4271
4272         * lily/*: s/ifdef HAVE_*/if have/.
4273
4274         * SConstruct (test_lib): New function.  Update pkg-config and some
4275         other requirements.
4276
4277         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4278         freetype, pangof2t.
4279
4280 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * po/lilypond.pot, ...: Update using bison-CVS.
4283
4284         * python/lilylib.py (make_ps_images): Fixo.
4285
4286 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * python/lilylib.py (make_ps_images): typo.
4289
4290         * configure.in (gui_b): make bison optional.
4291
4292         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4293
4294 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4295
4296         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4297         with one parameter can be defined in a LaTeX file when processed
4298         by lilypond-book this will be evaluated between the systems of
4299         a multi-system score. The parameter is the number of systems processed.
4300
4301 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * python/lilylib.py (make_ps_images): Escape newline.
4304
4305         * Documentation/user/music-glossary.tely: Run
4306         texinfo-all-menus-update.
4307
4308 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * scm/lily-library.scm (old-relative-not-used-message)
4311         (version-not-seen-message): Add input-file-name-location to message.
4312
4313         * lily/parser.yy (lilypond): Add token aliases.
4314
4315         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4316         not confuse with alteration.
4317         (alteration): Add.
4318
4319 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * python/lilylib.py (make_ps_images): use -dEPSCrop
4322
4323         * VERSION (PACKAGE_NAME): release 2.5.19 
4324
4325         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4326         only put xrefs in info documentation.
4327
4328         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4329         .pdf rule to tex-rules.make.
4330
4331         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4332         from -systems.* output.
4333
4334         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4335         directly, remove -$(PAGESIZE) target.
4336
4337         * input/test/embedded-postscript.ly: update.
4338
4339 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4342
4343         * Documentation/user/changing-defaults.itely (Font selection):
4344         document font-name.
4345
4346         * input/regression/font-name.ly: show Pango fonts for
4347         font-name. Update example. 
4348
4349         * lily/pango-select.cc (properties_to_pango_description): don't
4350         convert symbol font-size to number, but use to lookup.
4351
4352         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4353
4354         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4355         (NAME . FILE-NAME) tuples for font descriptions. 
4356         (write-preamble): display BeginFont DSC comments.
4357
4358         * python/fontextract.py (write_extracted_fonts): new file. Extract
4359         font resources from a PS file.
4360
4361         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4362         (Compile_error.process_include): do_file returns chunks.
4363
4364         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4365
4366         * make/lysdoc-targets.make: .texi is .PRECIOUS
4367
4368         * scripts/lilypond-book.py (write_if_updated): new function.
4369
4370 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4373
4374 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4377
4378         * input/regression/markup-syntax.ly: remove \score.
4379
4380         * scm/define-markup-commands.scm (draw-circle): add fill argument
4381
4382         * scm/stencil.scm (make-circle-stencil): add fill argument
4383
4384         * ps/music-drawing-routines.ps: add fill argument.
4385
4386         * ly/performer-init.ly: add CueVoice to MIDI too.
4387
4388         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4389         EndEPSF.
4390
4391         * input/regression/markup-eps.ly: new file.
4392
4393         * scm/framework-ps.scm (write-preamble): change order: vars should
4394         be inited before procedures.
4395
4396         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4397         for EPS files.
4398
4399         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4400
4401 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * configure.in (gui_b): add check for ghostscript 8.15
4404
4405 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4408         start of line. Fixes cresc-after-newline.ly
4409
4410         * lily/source-file.cc (file_line_column_string): use get_column().
4411
4412 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4415
4416 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * lily/*: use message () iso progress_indication () for messages.
4419         Revise/uniformise user messages.
4420
4421         * flower/warn.cc (progress_indication): New function.
4422         (message): Use it.  Fixes newline problems.
4423
4424         * config.make.in (webdir): Sort out install dirs.
4425
4426         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4427
4428         * python/lilylib.py (command_name): Bugfix.
4429         (make_ps_images):
4430
4431 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4432
4433         * lily/main.cc: --help says what types of backends are availabe
4434
4435 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         Fix ./VERSION dependency, and without need to reconfigure.
4438
4439         * lily/main.cc (setup_paths): Update.
4440
4441         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4442
4443         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4444
4445         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4446         Add \line for some simplistic cases.
4447
4448         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4449
4450 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4451
4452         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4453         to compile LY files (useful for adding eg. "-I" args)
4454         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4455         2Gnome command for gnome backend.
4456         (LilyPond-command-formatgnome): call the 2Gnome command. key
4457         binding: C-c C-g
4458
4459 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4462         depend on all PNG images.
4463
4464 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * GNUmakefile.in: Bugfix: also link .map files.
4467
4468 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4469
4470         * scm/music-functions.scm (music->make-music): generate 
4471         a (make-music ...) sexpr from a music expression.
4472         (display-scheme-music): use guile pretty printer to display the
4473         make-music sexpr.
4474
4475 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * ly/engraver-init.ly: reindent.
4478         Add CueVoice.
4479
4480         * scm/music-functions.scm (music-pretty-string): handle moments
4481         too.
4482         (music-pretty-string): only print non-empty lists.
4483         (cue-substitute): create CueVoice context, which has smaller type.
4484
4485         * lily/moment-scheme.cc (LY_DEFINE): new methods
4486         ly:moment-grace-{numerator,denominator}
4487
4488         * lily/context-handle.cc: remove quit() method. 
4489
4490         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4491         (init_fontconfig): success is 0, not !0
4492
4493 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * mf/feta-nummer-code.mf (code): add plus glyph.
4496
4497         * lily/tie.cc (print): idem.
4498
4499         * lily/slur.cc (print): don't use thickness property for
4500         slur shape-thickness.
4501
4502         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4503         while adding stencils.
4504
4505         * scm/define-markup-commands.scm (with-color): with-color markup
4506         command.
4507         (whiteout): new markup command 
4508         (filled-box): new markup command
4509
4510 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4513         test for PDF docs.
4514
4515         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4516         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4517         
4518         Notes for tetex-3.0 make web:
4519            psclean.map: s/uhv8a/uhvr8a/
4520            config.ps add:
4521                 p +psfonts_t1.map
4522                 p +psclean.map
4523                 p +typeface.map
4524
4525 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4526
4527         * scm/music-functions.scm (music-pretty-string): fix bug with
4528         string argument.
4529
4530 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4531
4532         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4533
4534 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4537         only process options if they're there.
4538         (write_file_map): add version-seen? to snippet-map.ly
4539
4540 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4541
4542         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4543         formatting cleanups.
4544
4545         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4546         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4547
4548 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4551         name directly.
4552
4553         * lily/main.cc (setup_paths): either add mf/out to search path or 
4554         fonts/{otf,type1,etc}
4555         
4556         * lily/font-config.cc (init_fontconfig): either add mf/out to
4557         FontConfig or fonts/{otf,type1,etc}
4558
4559         * GNUmakefile.in: don't put mf/ link in share/ dir.
4560
4561         * lily/staff-spacing.cc: move same-direction-correction to
4562         note-spacing-interface
4563
4564         * scm/lily.scm (lilypond-main): use variable argument count for
4565         exception handler.
4566
4567         * lily/font-config.cc (init_fontconfig): add operator pacification
4568         message.
4569
4570         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4571
4572         * buildscripts/gen-emmentaler-scripts.py (i): generate
4573         PFAEmmentaler as well.
4574
4575         * scm/framework-ps.scm (munge-lily-font-name): new function
4576         (write-preamble): hack: insert PFA equivalent of CFF into
4577         .PS. This makes LilyPond output printable on normal PS printers
4578         again.
4579
4580         * buildscripts/gen-emmentaler-scripts.py (i): generate
4581         PFAEmmentaler.pfa aswell.
4582
4583 2005-04-06  John Williams <williams@tni.com>  
4584         
4585         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4586         
4587 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * scm/page-layout.scm (default-page-make-stencil): always combine
4590         the header stencil, even if empty. This prevents the body text to
4591         reach up to the margins.
4592
4593         * po/rw.po (Module): new file, for Kinyarwanda.
4594
4595         * input/test/spacing-optical.ly (Module): new file.
4596
4597         * lily/staff-spacing.cc: add same-direction-correction
4598
4599 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * Documentation/user/introduction.itely (Engraving): Comment-out
4602         non-existent file.
4603
4604 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scm/define-grob-properties.scm (all-user-grob-properties): add
4607         same-direction-correction
4608
4609         * VERSION: release 2.5.18
4610
4611 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4614         dereferencing.  Fixes make web.
4615
4616         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4617         errno.h.
4618
4619         * Documentation/user/: Fix links.
4620
4621 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/text-interface.cc (Module): rename from text-item.cc
4624
4625         * input/regression/apply-output.ly (texidoc): function naming fix.
4626
4627         * lily/time-signature-performer.cc (derived_mark): new function.
4628
4629         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4630
4631         * scripts/lilypond-book.py (find_linestarts): new function.
4632         (find_toplevel_snippets): keep track of line numbers.
4633
4634         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4635         all key changes.
4636
4637         * ly/declarations-init.ly (partCombineListener): use
4638         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4639
4640         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4641
4642 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * lily/text-item.cc: Fix link.
4645
4646         * Documentation/user/changing-defaults.itely (Changing defaults):
4647         Fix programs reference links.
4648
4649         * Documentation/user/music-glossary.tely: Convert to utf-8.
4650
4651 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * make/lilypond-vars.make: remove TEXMF from variables.
4654         remove DEB_BUILD pk font variables.
4655         remove GUILE_LOAD_PATH
4656         remove TeX memory vars.
4657
4658 2005-04-04  Werner Lemberg  <wl@gnu.org>
4659
4660         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4661
4662 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * ps/lilyponddefs.ps: remove reencode-font
4665
4666         * lily/simple-spacer.cc (add_columns): also compare
4667         directly. Column rank doesn't distinguish between broken and
4668         unbroken columns. This fixes large spaces before time sig changes.
4669
4670         * Documentation/user/point-and-click.itely: document ly:set-option.
4671
4672         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4673         point_and_click_global is set.
4674
4675         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4676         ly:set-option argument.
4677
4678 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * GNUmakefile.in: Include symlinks in webball.
4681
4682         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4683         source dir for split and non-split manuals.
4684
4685         * Documentation/user/*y: Fix @uref/@inputfile links for
4686         split/non-split HTML documents.
4687
4688         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4689         .ps.gz.
4690         
4691 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * GNUmakefile.in: Add newline.
4694
4695 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4696
4697         * tex/lilyponddefs.tex: use color instead of xcolor
4698         * scm/output-tex.scm: minor editing
4699
4700 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4701
4702         * scm/music-functions.scm (display-scheme-music): pretty printer
4703         for music expressions.
4704
4705 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * buildscripts/install-info-html.sh (index_file): Fix link.
4708
4709 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4712
4713         * Documentation/index.html.in: Add size estimates with some big pages.
4714
4715         * Documentation/user/tutorial.itely (Running LilyPond for the
4716         first time): Add/replace some @rglos links.  TODO: add more
4717         @rglos links in tutorial, test non-intrusiveness (.css).
4718
4719         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4720         annoying's indication of referencing external document.
4721
4722         * Documentation/user/GNUmakefile: Split version of glossary too.
4723         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4724         links, not only for html.
4725
4726         * Documentation/user/introduction.itely: Fix some links for other
4727         than html, do not use `here' as link name.
4728
4729 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4732         @glossaryref.
4733
4734 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * scm/page-layout.scm (default-page-make-stencil): only add header
4737         if existing and not empty. Fixes spurious programming error.
4738
4739         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4740
4741 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4742
4743         * scm/output-tex.scm: implement {re,}setcolor
4744         * tex/lilyponddefs.tex: use color package
4745
4746 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4749         additions to website.
4750
4751         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4752
4753         * Documentation/user/macros.itexi: Fix @usermanref html links in
4754         split documents: use @inforef.
4755
4756 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4757
4758         * Documentation/user/programming-interface.itely: minor fix.
4759
4760         * Documentation/user/advanced-notation.itely: added info to
4761         Metronome markings.
4762
4763 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4766         use box-stencil.  Remove y-padding argument.
4767         (make-stencil-circler): New function.
4768
4769         * buildscripts/lilypond-words.py (F): 
4770         * elisp/SConscript (a): 
4771         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4772         * vim/SConscript (a): 
4773         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4774
4775         * lily/general-scheme.cc: Build fix.
4776
4777         * scm/markup.scm:
4778         * input/regression/markup-scheme.ly: 
4779         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4780
4781         * scm/stencil.scm (make-circle-stencil): New function.
4782
4783         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4784         name (was cicle).  Update callers.
4785         (circle): New markup command, similar to box.
4786
4787         * scm/stencil.scm (circle-stencil): New function.
4788
4789 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4790
4791         * configure.in: Detect libutf8/wchar.h variant.
4792
4793         * stepmake/aclocal.m4: Modify shared size test.
4794
4795 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4798
4799 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4802         
4803         * VERSION (PACKAGE_NAME):  release 2.5.17
4804
4805 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         * scm/backend-library.scm (postscript->png): Fix comment and png
4808         message.
4809
4810         * GNUmakefile.in (link-tree): Fix locales.
4811
4812 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/stencil-scheme.cc (LY_DEFINE): change to
4815         ly:stencil-aligned-to, non mutating.
4816
4817         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4818
4819         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4820
4821         * lily/quote-iterator.cc (derived_mark): call
4822         Music_wrapper_iterator::derived_mark() too.
4823
4824         * lily/grace-engraver.cc (derived_mark): change signature, add
4825         const.
4826
4827 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * SConstruct (symlink): 
4830         * GNUmakefile.in (link-tree): Add scripts to prefix.
4831
4832         * lily/general-scheme.cc (ly:effective-prefix): New function.
4833
4834         * scm/backend-library.scm (postscript->png): Use it.
4835
4836 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * lily/paper-score.cc (process): don't delete grobs after
4839         producing stencils. 
4840
4841         * scm/part-combiner.scm (determine-split-list): switch off
4842         debugging info.
4843
4844         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4845         if available.
4846
4847         * scm/define-context-properties.scm
4848         (all-user-translation-properties): add stringNumberOrientations.
4849
4850         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4851         so fingering and string-numbers are separately controlled.
4852
4853 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4856         not use debugging.
4857
4858 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4861
4862         * config.hh.in: add HAVE_FONTCONFIG.
4863
4864         * Documentation/user/instrument-notation.itely (String number
4865         indications): new node.
4866
4867         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4868
4869         * lily/new-fingering-engraver.cc (add_string): new function. 
4870         (acknowledge_grob): accept string-number-event as well.
4871
4872         * scm/define-markup-commands.scm (circle): new markup command.
4873
4874         * scm/output-lib.scm (print-circled-text-callback): new function.
4875
4876         * lily/GNUmakefile: move ifeq after include stepmake.make.
4877
4878 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * config.make.in (HAVE_LIBKPATHSEA_SO):
4881         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4882
4883         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4884         add KPATHSEA_LIBS.
4885
4886         * debian/watch: 
4887         * debian/control: Update.
4888
4889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * input/test/title-markup.ly (spaceTest): remove.
4892
4893         * input/test/embedded-tex.ly (Module): remove.
4894
4895         * input/test/music-box.ly: use 'name property, not ly:music-name.
4896
4897         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4898
4899         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4900
4901 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4904         about xdeltas.  Add information about CVS.
4905
4906         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4907         gracefully handle failed files.
4908
4909         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4910
4911         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4912         small fixes.
4913
4914         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4915         No unnecessarily specific i18n messages.  Remove stray `1'.
4916
4917 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4920         documentencoding
4921
4922         * scm/documentation-lib.scm (texi-file-head): set utf-8
4923         documentencoding.
4924
4925         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4926         Delta, not the Symbol one. 
4927
4928         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4929         for the .map file.
4930
4931         * Documentation/topdocs/INSTALL.texi (Top): add running
4932         requirement as compilation requirement.
4933
4934 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * buildscripts/mutopia-index.py (headertext): add h1 header and
4937         utf-8 charset meta field.
4938
4939         * input/GNUmakefile: prune example list.
4940
4941         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4942         options.
4943
4944         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4945         extent for visible stems.
4946
4947         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4948
4949 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4952
4953         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4954
4955 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4958         pass inf/nan into slur scoring.
4959
4960         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4961         page.
4962
4963         * scripts/abc2ly.py (dump_voices): use alphabet().
4964
4965 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4966         
4967         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4968
4969 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4970         
4971         * flower/include/virtual-methods.hh: simplify. Patch by
4972
4973 2005-03-25  John Williams <williams@tni.com>  
4974
4975         * scripts/lilypond-book.py (main): add png for HTML too, guess
4976         only if necessary. 
4977
4978 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4979
4980         * Documentation/topdocs/INSTALL.texi: now recommends
4981         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4982
4983         * Documentation/user/basic-notation.itely,
4984         Documentation/user/tutoria.itely: warn about
4985         only one (phrasing) slur at once.
4986
4987 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4988
4989         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4990
4991 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4992
4993         * Documentation/user/basic-notation.itely: fixed info about
4994         ending a (de)cresc.
4995
4996         * Documentation/user/lilypond-book.itely: fixed
4997         lilypond-book filter example and warned about not doing
4998         --filter and --process at the same time.
4999
5000 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5001
5002         * lily/parser.yy (bass_number),
5003         Documentation/user/instrument-notation.itely (Figured bass): 
5004         Add the possibility to use text markup in figured bass. 
5005
5006 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5007
5008         * Documentation/user/global.itely: added info about naming
5009         identifiers and breakbefore.
5010
5011         * Documentation/user/invoking.itely: added info about batch
5012         processing files with convert-ly, removed references to TeX
5013         in the jail section.
5014
5015         * Documentation/user/examples.itely: possibly fixed piano
5016         dynamics.
5017
5018         * Documentation/user/advanced-notation.itely: added info
5019         about removing other types of Staff.
5020
5021         * Documentation/user/instrument-notation.itely: possibly
5022         fixed piano staff line switch.
5023
5024         * Documentation/user/changing-defaults.itely: added info
5025         about using normal font in titles.
5026
5027 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * VERSION (PATCH_LEVEL): release 2.5.16
5030
5031         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5032         explicitly.
5033
5034 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5037         whitespace.
5038
5039         * python/lilylib.py (make_ps_images):
5040         * scm/backend-library.scm (postscript->pdf, postscript->png):
5041         Quote file name.  Use format rather than string-append juggling.
5042
5043 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * python/lilylib.py (make_ps_images): add x to -g argument. 
5046
5047         * lily/key-performer.cc (create_audio_elements): don't use
5048         scm_eval_string. Check for minor 3rd directly.
5049   
5050         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5051         (sarabandeCelloGlobal): key is D minor, not F major.
5052
5053 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         Fix truncated --png output (Peter Danenberg).
5056         
5057         * python/lilylib.py (make_ps_images):
5058         * scripts/ps2png.py (copyright): Grok --papersize option.
5059
5060         * scm/backend-library.scm (postscript->png): Add parameter
5061         PAPERSIZE.  Update callers.
5062
5063         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5064         Fixes symbol placement.
5065
5066         * lily/spanner.cc: 
5067         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5068         <libc-extension.hh>).
5069
5070 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * Nitpick run.
5073
5074         * buildscripts/fixcc.py: Update.
5075
5076         Builddir run fixes.
5077
5078         * HACKING (datadir): Add VERSION.
5079
5080         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5081         higher up.
5082
5083 2005-03-15  Werner Lemberg  <wl@gnu.org>
5084
5085         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5086         diagonal stem doesn't become thinner.
5087
5088 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * buildscripts/fixcc.py: Fixes (Werner).
5091
5092 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5095         Emmentaler/Aybabtu.
5096
5097         * GNUmakefile.in: fix lilypond-words path.
5098
5099         * po/tr.po: update to 2.3.21
5100
5101         * lily/new-fingering-engraver.cc (position_scripts): take priority
5102         from head position.
5103
5104         * input/regression/finger-chords-order.ly (texidoc): new file.
5105
5106 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * make/ly-rules.make: 
5109         * stepmake/aclocal.m4: 
5110         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5111
5112         * buildscripts/fixcc.py (rules): Leave space after operator.
5113
5114 2005-03-14  Werner Lemberg  <wl@gnu.org>
5115
5116         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5117         top of the glyph with smooth curve.
5118
5119 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * Documentation/user/global.itely (Page layout): remove
5122         printpagenumber.
5123
5124 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5125
5126         * input/regression/mensural-ligatures.ly: new file (with examples
5127         compiled by Pal Benko).
5128
5129         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5130         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5131         musicglyph access.  Many small beautifications in ancient
5132         examples.
5133
5134         * input/test/divisiones.ly: fixed indentation; small
5135         beautifications
5136
5137         * ly/engraver-init.ly: added FIXME comment
5138
5139         * scripts/lilypond-book.py,
5140         Documentation/user/lilypond-book.itely: added music fragment
5141         option "packed" to lilypond-book
5142
5143         * Documentation/user/instrument-notation.itely: Bugfix: added
5144         missing LedgerLineSpanner color setting in several places.  Added
5145         music fragment option "packed" to VaticanaContext example.
5146
5147 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * scm/define-grobs.scm (all-grob-descriptions): switch off
5150         Hyphen_spanner::set_spacing_rods 
5151
5152         * lily/lyric-hyphen.cc (print): add padding between syllable and
5153         hyphen.
5154         (print): shorten hyphen in tight situations (determine using
5155         minimum-length)
5156
5157         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5158         0.4pt.
5159
5160 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5163
5164         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5165         header/footer markings for regression-test.
5166
5167         * scm/backend-library.scm (output-scopes, header-to-file): Move
5168         from framework-tex.scm.
5169
5170         * scm/framework-ps.scm (output-framework)
5171         (output-preview-framework):
5172         * scm/framework-eps.scm (output-classic-framework)
5173         (output-framework): Use it.  Fixes collated files.
5174
5175 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * input/sakura-sakura.ly: 
5178         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5179
5180         * buildscripts/guile-gnome.sh: Update.
5181
5182         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5183
5184         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5185
5186 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5189         culprit: always exit the loop if we find a rod, even if it has
5190         distance < 0. 
5191
5192         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5193         algorithm.
5194
5195         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5196         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5197
5198         * scm/output-svg.scm (dashed-line): new  function body.
5199         
5200         * GNUmakefile.in: create .htaccess.
5201
5202 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5205
5206 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * VERSION (PACKAGE_NAME): release 2.5.15
5209
5210         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5211
5212         * scm/framework-svg.scm (output-framework): put scaling in
5213         document header. Apply scaling only once.
5214         (output-framework): dump page size in px, not mm. 
5215
5216         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5217         from font-size.
5218
5219         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5220         ly:outputter-output-scheme, new function.
5221
5222         * scm/output-svg.scm (pango-description-to-svg-font): new function
5223
5224 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5227         target.
5228
5229         * input/typography-demo.ly: new file.
5230
5231 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * Documentation/user/global.itely (File structure): Add markup blocks
5234         to toplevel expressions.
5235         (Multiple movements, Creating titles): Add markup blocks.
5236
5237         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5238         <libc-extension.hh>).
5239
5240         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5241
5242         * flower
5243         * lily
5244         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5245
5246 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/accidental.cc: special bboxes for natural. 
5249
5250         * mf/feta-toevallig.mf: make stems heavier.
5251
5252         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5253         texts as well.
5254
5255         * mf/feta-klef.mf: revise. 
5256
5257         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5258
5259         * mf/feta-klef.mf: add rounded curve at top. 
5260         make thinnib a little heavier.
5261
5262 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5265
5266         * buildscripts/fixcc.py: New file.
5267
5268         * input/regression/utf8.ly: Update Debian font description.
5269
5270 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * stepmake/aclocal.m4: Fix test.
5273
5274 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5275
5276         * Documentation/user/invoking.itely: added Sebastino Vigna's
5277         docs for the --jail option.
5278
5279 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/stem.cc (print): only produce stemlets if there are no
5282         noteheads on this stem.
5283
5284         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5285         don't crash on stemlet (visible stem without heads).
5286
5287         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5288         unbroken situations. 
5289
5290         * scm/output-lib.scm (center-invisible): new function.
5291
5292         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5293         wishes to determine loose column space.
5294
5295         * lily/font-config.cc (init_fontconfig): add
5296         fonts/{otf,type1,cff}  to path.
5297
5298         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5299
5300         * mf/GNUmakefile (Module): install all fonts under otf/
5301
5302         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5303         replace /fonts/otf/ by /ps/ 
5304
5305         
5306 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5309
5310         * lily/book.cc (process): Oops, add score_.header_.
5311
5312         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5313
5314         * lily/parser.yy: Handle toplevel and book texts as score.
5315
5316         * scm/page-layout.scm (default-page-make-stencil):
5317         Bugfix: (page-properties rename.
5318
5319         * scm/backend-library.scm (ly:system): Typo.
5320
5321 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * stepmake/stepmake/executable-targets.make (installexe): don't
5324         strip installed executables
5325
5326         * lily/font-select.cc (get_font_by_design_size): revert
5327         pango_description_string as well.
5328
5329         * lily/system.cc (set_loose_columns): put loose column just left
5330         of next column.
5331
5332         * lily/include/group-interface.hh (extract_grob_array): rename
5333         from Pointer_group_interface__extract_grobs
5334
5335         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5336
5337         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5338         function. Keep ledgered note heads at a minimum distance.
5339         Introduce minimum-length-fraction
5340         (print): introduce length-fraction property.
5341
5342 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * tex/GNUmakefile: remove latin1.enc rules.
5345
5346 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * scm/titling.scm: Typo.
5349
5350         * input/regression/score-text.ly: Really add.
5351
5352         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5353
5354 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/open-type-font-scheme.cc:  new file.
5357
5358 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * scm/titling.scm (layout-extract-page-properties): Rename from
5361         page-properties.  Update callers.
5362
5363         * lily/lexer.ll (Lily_lexer):
5364         * lily/parser.yy: Junk lyric_markup state.
5365
5366         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5367
5368         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5369         Add texts parameter.
5370
5371 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * lily/lexer.ll (lyric_markup): New mode.
5374         (Lily_lexer::push_lyric_markup_state): New method.
5375         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5376
5377         * lily/parser.yy (book_body):
5378         (toplevel_expression): Grok \markup texts.
5379
5380         * lily/score-scheme.cc (ly:music-scorify): 
5381         * scm/lily-library.scm (collect-music-for-book): Take texts
5382         parameter.
5383
5384         * lily/score.cc (texts_): New member.
5385
5386         * lily/paper-book.cc (systems): Format score texts.
5387
5388         * score-text.ly: New file.
5389
5390         * ttftool/SConscript:
5391         * kpath-guile/SConscript: New file.
5392
5393         * lily/SConscript:
5394         * SConstruct: Update.
5395
5396 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * VERSION (PACKAGE_NAME): release 2.5.14
5399
5400 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * lily/main.cc: Add dummy xgettext markers.
5403
5404 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5407         requirements
5408
5409         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5410         executable is < 40k
5411
5412         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5413         hack.
5414
5415 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * flower/libc-extension.cc:
5418         * flower/include/libc-extension.hh: [Open]BSD simply cast
5419         cookie/funopen declarations.
5420
5421         * stepmake/aclocal.m4: Check for libkpathsea.so.
5422
5423         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5424         dl_kpse_find_file.
5425
5426 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5429         (open_library): alternative for static library.
5430
5431 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5434
5435         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5436
5437         Drop run-time dependency on teTeX.
5438
5439         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5440
5441         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5442         KPATHSEA_LIBS in LIBS.
5443         (STEPMAKE_DLOPEN): New function.
5444
5445         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5446         not path.
5447
5448         * flower/file-path.cc (directories): Rename from paths, as this
5449         return an array of directories (a single path).
5450
5451 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5454
5455         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5456         new ly:kpathsea-find-file
5457
5458         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5459
5460         * kpath-guile/GNUmakefile: new file
5461
5462         * buildscripts/gen-emmentaler-scripts.py (i): generate
5463         emmentaler-X.fontname as well.
5464
5465         * buildscripts/ps-embed-cff.py: new script
5466
5467         * scm/lily-library.scm: remove ps-embed-cff.
5468
5469         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5470         font loading. 
5471
5472         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5473         fontconfig as well.
5474
5475         * lily/font-config.cc (init_fontconfig): add cff/ too.
5476
5477         * ly/generate-embedded-cff.ly: capitalize.
5478
5479         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5480         so as to register the pango font.
5481
5482         * lily/font-config.cc (init_fontconfig): add
5483         prefix/{otf,type1,mf/out} to fontconfig path.
5484
5485         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5486         overrides all. 
5487
5488         * configure.in (gui_b): remove ec mftrace check
5489
5490         * config.hh.in: use lilypond-Major.Minor as data directory.
5491
5492         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5493
5494         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5495         name.
5496
5497 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5500         error messages.
5501
5502         * flower/libc-extension.cc:
5503         * flower/include/libc-extension.hh: [Open]BSD fixes for
5504         cookie/funopen declarations.
5505
5506 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5509         emmentaler.
5510
5511         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5512         lcrm10.
5513
5514         * scm/define-markup-commands.scm (fontsize): new markup
5515         command. Also set baseline-skip
5516
5517 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5518         
5519         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5520         use.
5521
5522 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5525
5526         * lily/pdf.cc: remove PDF related files
5527
5528 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5531         <hamamatsu@gmx.de>
5532
5533 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5534
5535         * Documentation/user/advanced-notation.itely: first draft
5536         of reorg done.
5537
5538         * Documentation/user/global.itely: fixed (sub)section
5539         bits of MIDI.
5540
5541 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * cygwin/mknetrel (extras): Bufix (Bertalan).
5544
5545         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5546         * Documentation/user/instrument-notation.itely (Introducing chord
5547         names): Compile fix: must have unique name.
5548
5549 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5550
5551         * Documentation/user/instrument-notation.itely: reorg.
5552
5553 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * scm/output-gnome.scm:
5556         * scm/output-svg.scm: Fix font scaling.
5557
5558 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5561         what link to use best.
5562
5563         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5564         * Documentation/user/tutorial.itely (Automatic and manual beams):
5565         Fix @ref.
5566
5567         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5568         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5569         * scm/framework-gnome.scm (tweak): Use it.
5570
5571 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5574
5575         * scm/output-ps.scm (white-text): reinstate white-text
5576
5577 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * scm/output-ps.scm (offset-add): Remove.
5580
5581         * scm/lily-library.scm (offset-flip-y): New function.
5582         * scm/framework-gnome.scm (tweak): Use it.
5583
5584         * scm/output-gnome.scm (grob-cause): Add parameter.
5585
5586         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5587         * scm/output-ps.scm (url-link): Move.
5588         (white-text): Warn user about brokenness.
5589
5590         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5591         wrt ghostscript.
5592
5593 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5596         if body length smaller than measure length.
5597
5598         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5599         for Y.
5600
5601         * ly/titling-init.ly (tagline): put default tagline in \paper
5602
5603 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * lily/kpath.cc: 
5606         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5607
5608         * scm/lily-library.scm (version-not-seen-message): New function.
5609         * ly/init.ly: Use it.
5610
5611         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5612         breaks as progess.
5613
5614         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5615         whitespace with l10n message.
5616
5617         * scm/framework-tex.scm (convert-to-ps):
5618         (convert-to-dvi): Do not use overly specific l10n messages.
5619
5620         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5621
5622         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5623         merge stderr with stdout.  
5624
5625 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5628         Neeracher).
5629
5630 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5631
5632         * Documentation/user/instrument-notation.teily: moved
5633         \arpeggio to Basic.
5634
5635         * Documentation/user/advanced-notation.itely: Articulation to
5636         Basic, a bunch of stuff from Basic moved to Advanced.
5637
5638         * Documentation/user/basic.itely: swapped various sections,
5639         reorganized Basic.
5640
5641 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * flower/memory-stream.cc: 
5644         * flower/libc-extension.cc: Remove obsolete #undefs.
5645
5646         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5647         more carefully.
5648
5649 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5652         dependency.
5653
5654         * VERSION (PACKAGE_NAME): release 2.5.13
5655
5656         * GNUmakefile.in (web-ext): don't ship ps.gz
5657
5658         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5659         stdout
5660
5661 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5664         without libintl.  Now it compiles too.
5665
5666 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/user/basic-notation.itely,
5669         instument-notation.itely, advanced-notation.itely:
5670         split up contents of notation.itely.
5671
5672         * Documentation/user/notation.itely: file removed.
5673
5674         * Documentation/user/invoking.itely, converters.itely:
5675         moved convert-ly info to invoking.itely.
5676
5677         * Documentation/user/global.itely, changing-defaults.itely,
5678         sound-output.itexi: moved global settings, file layout, and
5679         sound into global.itely.
5680
5681         * Documentation/user/sound-output.itexi: file removed.
5682
5683         * Documentation/user/lilypond.tely: removed links to
5684         notation.itely and sound.itely.
5685
5686 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5689
5690         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5691  
5692         * THANKS: add sponsor.
5693
5694         * scm/define-markup-commands.scm (with-url): new markup command.
5695
5696         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5697         tagline.
5698         
5699         * scm/output-tex.scm (url-link): stub.
5700
5701         * scm/output-ps.scm (url-link): new function.
5702
5703         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5704         ly:set-point-and-click
5705
5706 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5709         based on pdf-viewer setting.
5710
5711         * scm/framework-ps.scm (write-preamble): Find and set preferred
5712         pdf-viewer.
5713
5714 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/user/point-and-click.itely: update for PDF point &
5717         click.
5718
5719         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5720         editors based on EDITOR setting.
5721
5722 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * scm/*: Oops, more grand 2005 replace bits.
5725
5726 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5729
5730         * scm/output-ps.scm (grob-cause): point & click support for
5731         PostScript
5732
5733 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/input-scheme.cc (LY_DEFINE): rename to
5736         ly:input-file-line-column
5737
5738 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/user/examples.itely: small fix from Steve Doonan.
5741
5742         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5743
5744         * THANKS: added Yuval Harel.
5745
5746         * Documentation/user/{various}: inserted two spaces after a period.
5747
5748         * Documentation/user/lilypond.tely: added framework for reorg.
5749
5750         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5751         advanced-notation.itely, global.itely: new files, placeholder for
5752         future reorg.
5753
5754 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5755
5756         * Documentation/user/notation.itely: revamped Polyphony section
5757         
5758 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * Documentation/user/lilypond-book.itely (Music fragment options):
5761         doc fontload.
5762
5763         * Documentation/user/changing-defaults.itely (Text encoding): add
5764         fontload option to utf8 include
5765
5766         * scripts/lilypond-book.py (compose_ly): add fontload option
5767
5768         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5769         force-eps-font-include option.
5770
5771         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5772         black triangle
5773
5774         * Documentation/user/invoking.itely (Editor support): remove
5775         lilypond-latex section.
5776
5777         * scripts/lilypond-latex.py (Module): remove script.
5778
5779         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5780         overwrite .log. 
5781
5782         * lily/main.cc: remove -m, --no-layout
5783
5784         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5785         to define. We don't want to override fprintf everywhere.
5786
5787 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * cygwin/lilypond.hint: 
5790         * cygwin/README.in: Update dependencies.
5791
5792         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5793         Bugfix: do not pollute CPPFLAGS, LIBS.
5794
5795         * cygwin/mknetrel (extras): Cross compile fixes.
5796
5797         * ttftool/util.c: 
5798         * ttftool/ttfps.c: 
5799         * ttftool/ps.c: #include libc-extension.hh
5800
5801         * flower/include/libc-extension.hh:
5802         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5803         wrapper using funopen.
5804         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5805         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5806
5807         * config.hh.in:
5808         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5809         (AC_CHECK_HEADERS): Add libio.h
5810
5811         * scripts/convert-ly.py: Uniformize, internationalize.
5812         (2.5.2): Remove fatal encoding rule.
5813         (2.5.13): Handle latin1 encoding gracefully.
5814
5815 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * HACKING: Fix line breaks.
5818
5819 2005-02-23  Werner Lemberg  <wl@gnu.org>
5820
5821         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5822         contains those two files.
5823
5824 2005-02-21  Werner Lemberg  <wl@gnu.org>
5825
5826         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5827         to improve overlap removal process.
5828
5829         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5830         left and right ending.  This ensures better overlapping.
5831         Update all callers.
5832         ("lineprall"): Don't use draw_gridline to get better overlapping.
5833
5834 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5837
5838         * Documentation/topdocs/NEWS.tely (Top): oops.
5839
5840 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5841
5842         * HACKING: new file.
5843
5844         * input/regression/utf8.ly (portuguese): added a portuguese example
5845         to show latin1 accents.
5846
5847 2005-02-21  Pal Benko  <benkop@freestart.hu>
5848
5849         * lily/mensural-ligature-engraver.cc:
5850         * lily/mensural-ligature.cc:
5851         * lily/include/mensural-ligature.hh: new algorithm implemented
5852
5853         * scm/define-grob-properties.scm: join-left killed (add-join may
5854         be used); join-left-amount changed to join-right-amount
5855
5856 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5857
5858         * Documentation/user/notation.itely: small but urgent fix.
5859
5860 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5861
5862         * lily/duration-scheme.cc: bugfix: correct parameters to
5863         SCM_ASSERT_TYPE.
5864
5865         * THANKS: added Pal.
5866
5867         * Documentation/user/notation.itely: bugfix: unTeXified
5868         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5869         "timesig.*x/y" -> "timesig.*xy".
5870
5871 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872         
5873         * VERSION (PACKAGE_NAME): release 2.5.12
5874
5875 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5878
5879         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5880
5881         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5882
5883         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5884
5885 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5888         latin1..utf-8.
5889
5890         * input/regression/stanza-number.ly:
5891         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5892
5893         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5894
5895 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5898         NEWS. Refer to website for older news.  
5899
5900         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5901         .HTML. This should be done for specific servers only.
5902
5903         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5904         .ly image examples.
5905
5906         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5907         in layer 0 too.
5908
5909         * scm/define-context-properties.scm
5910         (all-user-translation-properties): add tieWaitForNote
5911
5912         * scm/define-grobs.scm (all-grob-descriptions): add
5913         Tie_column::before_line_breaking
5914
5915         * lily/tie.cc (get_column_rank): new function
5916
5917         * lily/tie-column.cc (before_line_breaking): new function.
5918         (werner_directions): take into account ties that start on
5919         different columns.  
5920
5921         * lily/score-engraver.cc (set_columns): move add_column() so we
5922         have column rank available.
5923
5924         * lily/tie.cc (get_column_rank): new function.
5925
5926         * input/regression/utf8.ly (japanese): add japanese lyrics.
5927
5928         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5929
5930         * THANKS: add Steve D
5931
5932         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5933         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5934
5935 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5936
5937         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5938         to show harmonic notes
5939         * scm/define-markup-commands.scm: in \markup-by-number
5940         "dots-dot" -> "dots.dot" to show dotted notes
5941
5942 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5945
5946         * flower/memory-stream.cc (writer): new file.
5947
5948         * configure.in: add endian test.
5949
5950 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5951
5952         * Documentation/user/examples.itely: small
5953         simplification/beautification
5954
5955         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5956         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5957         notation manual.
5958
5959         * lily/mensural-ligature.cc: bugfix: another few victims of the
5960         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5961
5962         * ly/gregorian-init.ly: commit some experimental code for hi-level
5963         ligature input language lying around here for several months.
5964
5965         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5966         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5967
5968         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5969         "x-y-z"->"x.y.s-z" fixes.
5970
5971 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * scm/framework-pdf.scm (scm): new file
5974
5975         * lily/include/pdf.hh (class Pdf_file): new file.
5976
5977         * lily/pdf.cc (write_trailer): new file.
5978
5979 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5980
5981         * input/regression/color.ly: new file
5982
5983         * lily/stencil.cc (interpret_stencil_expression):
5984         when a color expression is encountered: save current color,
5985         process the rest of the expression, and restore previous color.
5986
5987         * lily/system.cc (get_line): check all grobs for color property and
5988         prepare the stencil scheme expressions for further processing.
5989         Fix layer-loop.
5990
5991         * scm/define-grob-properties.scm: introduce the color property.
5992
5993         * scm/output-lib.scm: color helper functions.
5994
5995         * scm/output-ps.scm: introduce setcolor/resetcolor.
5996
5997 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5998
5999         * ly/*.ly, input/regression/*.ly: Added missing \version
6000         statements in some files.
6001
6002 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6003
6004         * Documentation/user/notation.itely: minor editing.
6005
6006         * Documentation/user/converters.itely: updated convert-ly bugs.
6007
6008         * Documentation/user/lilypond-book.itely: add info about using
6009         feta characters in latex.
6010
6011 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6014
6015 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/define-grob-properties.scm (all-user-grob-properties):
6018         removed 'dashed property.
6019
6020 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6021
6022         * scm/lily.scm (define-safe-public): new macro for defining
6023         variables that can be used in --safe mode. Use it in *.scm
6024         instead of manually setting safe-objects in safe-lily.scm.
6025
6026 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027         
6028         * lily/slur.cc: Slur-dash patch by Bertalan.
6029
6030         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6031
6032         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6033
6034 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6037
6038 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * mf/GNUmakefile: teTeX-3.0 install fix.
6041
6042         * Cygwin patch from Bertalan.
6043
6044         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6045
6046 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * GNUmakefile.in: 
6049         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6050
6051         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6052         2.0.x compatibility.
6053
6054 2005-02-08  Werner Lemberg  <wl@gnu.org>
6055
6056         * mf/feta-din-code.mf: Format; clean up code.
6057         Replace `---' with `--' plus explicit path directions.
6058         (linethickness#, stafflinethickness#): Remove.
6059         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6060         ("dynamic s"): Improve shape.
6061         ("dynamic p"): Improve shape.
6062         Replace `draw' with better outline approximation.
6063         ("dynamic r"): Improve shape.
6064         Don't call `fill' and `draw' at the same time.
6065
6066 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * SConstruct (symlink):
6069         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6070         build fix: add enc symlink.
6071
6072         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6073
6074         Support for DESTDIR besides prefix=/foo
6075
6076         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6077
6078         * stepmake/stepmake/*.make:
6079         * */GNUmakefile:
6080         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6081
6082         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6083
6084         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6085         mawk in fontforge (date) test.
6086
6087 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6090         font-family=roman. Add Luxi Sans as sans
6091
6092 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6093
6094         * Documentation/user/notation.itely: add warning about
6095         percent repeats and Voice contexts.
6096
6097         * Documentation/user/lilypond-book.itely: clarified the
6098         necessity of dvips -u arguments.
6099
6100 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6101
6102         * THANKS: Added a bunch of bug hunters.
6103
6104 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/framework-ps.scm (output-preview-framework): bugfix.
6107
6108         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6109         o/ for chord modifier..
6110
6111         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6112
6113         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6114         Welsh Duggan). 
6115
6116 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6119
6120         * ly/titling-init.ly: Do not also print intstrument in header on
6121         first page.  Do not print page number on first and only page.
6122
6123 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * input/regression/*.ly: remove old-relative everywhere
6126
6127         * lily/music-sequence.cc (simultaneous_relative_callback): do
6128         what-if analysis on copy, not on original. Fixes old-relative
6129         compatibility.
6130
6131         * scm/backend-library.scm (postscript->png): space before
6132         --verbose.
6133         
6134 2005-02-05  Werner Lemberg  <wl@gnu.org>
6135
6136         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6137         is defined.
6138
6139         * mf/feta-alphabet.mf: Define `staffsize#'.
6140         Include `feta-params.mf'.
6141         s/staffheight/design_size/.
6142
6143         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6144
6145         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6146
6147         * mf/feta-nummer-code.mf: Reformatted.
6148         (draw_six): Use outline intersection to avoid a self-intersecting
6149         path.
6150         ("Numeral comma"): Fix serious outline glitches.  This slightly
6151         changes the glyph shape.
6152         ("Numeral dash"): Use `draw_rounded_block'.
6153         ("Numeral dot"): Use `drawdot'.
6154         ("Numeral 1"): Assure identical tangent directions for the
6155         intersection points of paths.  The glyph shape improvement is only
6156         visible at very high magnifications.
6157         ("Numeral 2"): Use `solve' macro to make the lower right part of
6158         the glyph outline touch the x axis exactly.  This changes the
6159         glyph shape.
6160         Minor fixes for better overlap removal support.
6161         ("Numeral 4"): Make lefter corner `rounder'.
6162         ("Numeral 5"): Assure identical tangent directions for the
6163         intersection points of paths.  This improves the glyph shape at
6164         high magnifications.
6165         ("Numeral 7"): Use `solve' macro to make the upper right part of
6166         the glyph outline touch the metrics box exactly.  This changes the
6167         glyph shape.
6168         Avoid corner in the upper left part of the glyph (causing a minor
6169         shape change).
6170
6171         * mf/feta-ital-*.mf: Removed.  Unused.
6172
6173 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION (PATCH_LEVEL): release 2.5.11
6176
6177         * input/regression/fill-line-test.ly: new file.
6178
6179         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6180         emmentaler name, eg. emmentaler-23. 
6181
6182 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6183
6184         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6185         alignment with centered texts
6186
6187         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6188         list of paddings
6189
6190 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6193
6194         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6195         of parents when translating rests. Fixes: c-chord-rest.ly 
6196
6197         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6198         dimension_callback_ member.
6199
6200         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6201         of extents.
6202
6203 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * all but lily/*: The grand 2004/2005 replace.
6206
6207 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/*: add space after ,  
6210
6211         * scm/music-functions.scm (has-request-chord): don't use
6212         ly:music-name anywhere. Fixes <<\\>> notation. 
6213
6214         * scm/define-markup-commands.scm (box): use font-size for
6215         padding. Fixes boxed-rehearsal-marks.ly
6216
6217         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6218         identifier definition too, so foo = \lyrics { ...   } bar = #1
6219         doesn't complain about "bar" being LYRICS_STRING.
6220
6221         * lily/paper-def.cc (find_pango_font): new routine; Store
6222         pango_fonts in hash tab too. This is necessary for retrieving
6223         Pango_fonts::physical_font_tab() later on.
6224  
6225         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6226         crash if psname is null.
6227
6228         * lily/lily-guile.cc (ly_hash2alist): new function
6229
6230         * Documentation/user/changing-defaults.itely (Text encoding):
6231         rewrite. 
6232
6233         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6234         -> font_filename mapping.
6235
6236         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6237         ly_pango_font_physical_fonts
6238
6239         * scm/framework-ps.scm (supplies-or-needs): extract names from
6240         physical Pango_fonts.
6241
6242         * utf8.ly: new file.
6243
6244 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * Documentation/user/changing-defaults.itely (Page layout): add
6247         doco about systemSeparatorMarkup.
6248
6249         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6250         function.
6251         (default-page-make-stencil): insert system separators.
6252
6253         * scm/define-markup-commands.scm (hcenter): add
6254         (beam): add.
6255
6256 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6259
6260 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * lily/main.cc: Spell backend consistently.  Sort options.
6263
6264 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scripts/lilypond-book.py (Module): revert @include.
6267         
6268 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6271         Bugfix: @include .tex (not .texi).  Small cleanups.
6272
6273         * stepmake/bin/add-html-footer.py (i18n): New function.
6274
6275 2005-01-31  Werner Lemberg  <wl@gnu.org>
6276
6277         * mf/feta-nummer.mf: Removed.  Unused.
6278
6279 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/ : 2004 -> 2005 s&r
6282
6283         * scm/file-cache.scm (cached-file-contents): add file. Read each
6284         file only once.
6285
6286         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6287         now default.
6288
6289         * VERSION: release 2.5.10
6290         
6291         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6292
6293         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6294
6295         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6296         that both X and Y extents of bbox are non-nil.
6297
6298 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * scm/chord-name.scm (alteration->text-accidental-markup): change
6301         - to . 
6302
6303         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6304
6305         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6306
6307         * Documentation/user/invoking.itely (Invoking lilypond): add note
6308         about EPS backend.
6309
6310         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6311         files for inclusion in lilypond-book document.
6312
6313         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6314
6315         * input/tutorial/lbook-texi-test.texi: new file.
6316
6317         * scm/safe-lily.scm (safe-objects): add
6318         {begin,end}-of-line-(in)?visible as safe.
6319  
6320 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6321
6322         * Documentation/user/changing-defaults.itely: fixed example
6323         of (dynamics).
6324
6325 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6326
6327         * lily/main.cc: fix info about -o=FILE.
6328
6329 2005-01-29  Werner Lemberg  <wl@gnu.org>
6330
6331         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6332         construction to assure smooth transition from straight to curved
6333         lines.
6334
6335 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6338         stencils.
6339
6340         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6341         translate to top of page. Fixes alignment problems of
6342         lilypond-generated EPS files.
6343
6344 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6347         crescendo-end as well, since Decrescendo maybe ended with Stop
6348         Crescendo.). Fixes: partcombine-diminuendo.ly
6349
6350         * scm/script.scm (default-script-alist): swap portato symbols.
6351
6352         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6353
6354         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6355         ly:outputter-port. New function.
6356
6357         * scm/framework-ps.scm (output-classic-framework): dump a
6358         -systems.texi too
6359         (output-classic-framework): dump multiple systems on an "infinite"
6360         page EPS including fonts. 
6361
6362         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6363         .eps files for both texi and tex formats. Use PNG coming from
6364         lilypond.
6365         
6366 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6367
6368         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6369
6370         * scripts/lilypond-latex.py: fix info about -o=FILE.
6371
6372 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * ly/generate-embedded-cff.ly: write .cff.ps files.
6375
6376         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6377
6378         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6379         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6380
6381 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6384
6385 2005-01-28  Werner Lemberg  <wl@gnu.org>
6386
6387         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6388         macros.
6389         (draw_bulb): Improved.
6390
6391         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6392         metapost bug.
6393         (draw_pedal_P): Use soft_end_penstroke.
6394         (draw_pedal_d): Use soft_start_penstroke.
6395
6396         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6397         path.
6398         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6399         doesn't change the glyph shape.
6400
6401         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6402         changing the shape) to avoid fontforge warnings.
6403
6404         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6405         soft_end_penstroke and fix glyph shape.
6406
6407 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6410
6411 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * scm/define-markup-commands.scm (line): filter out empty stencils
6414         from line command.
6415
6416         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6417         amount.
6418
6419 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/notation.itely: added info about what
6422         \voiceFoo does.  Also rewrote warning about marks at
6423         a line break.
6424
6425         * Documentation/user/changing-defaults.itely: added info
6426         about putting dynamics in parenthesis and brackets.
6427
6428 2005-01-27  Werner Lemberg  <wl@gnu.org>
6429
6430         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6431
6432 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6435         portato-direction.ly
6436
6437         * lily/beam.cc (consider_auto_knees): add beam height to
6438         threshold. Fixes: knee-multiple-beam.ly
6439
6440         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6441         pedal line spanners. Fixes: instrument-center-pedal.ly
6442
6443         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6444         if encountering barline. Fixes: auto-beam-repeat.ly
6445
6446 2005-01-26  Werner Lemberg  <wl@gnu.org>
6447
6448         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6449         overlapping.
6450
6451         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6452         with inflections for the 1/2 sharp glyph.
6453
6454         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6455         connection between `t' and `r'.
6456         Unify bulb with the rest of `r' to avoid grazing outlines which
6457         confuses the overlap removal algorithm of fontforge.
6458
6459         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6460         inflections.
6461         (draw_cross): Fix shape to have uniform thickness in corners.
6462
6463         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6464         to avoid an uneven number of self-intersections; this confuses
6465         fontforge.
6466         Fix a slight bug in the shape at left bottom (which is visible only
6467         at high magnifications).
6468         `Center' the stem horizontally to avoid overlapping.
6469
6470 2005-01-24  Werner Lemberg  <wl@gnu.org>
6471
6472         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6473         to `asis'.
6474         (fet_begingroup): Save group name in string `feta_group'.
6475         (fet_endgroup): Updated.
6476         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6477
6478         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6479
6480         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6481         in metapost.
6482
6483 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6484
6485         * Documentation/user/notation.itely: really minor editing.
6486
6487 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/examples.itely: minor editing.
6490
6491         * Documentation/user/changing-defaults.itely: minor editing.
6492
6493         * Documentation/user/notation.itely: clarified info on polyphony
6494         and \addlyrics.
6495
6496 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/output-gnome.scm: 
6499         * scm/output-svg.scm:
6500         * scm/lily-library.scm (font-name-style): Update font name
6501         kludging for fontconfig use.
6502
6503 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6504
6505         * scm/define-markup-commands.scm: Document right-align and
6506         larger markup commands. Remove "TODO" from the topmost comment
6507         "each markup function should have a doc string." More consistent
6508         use of new-lines.
6509
6510 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6511
6512         * Documentation/user/changing-defaults: removed info about
6513         copyright symbol, since it's likely to change soon.
6514         Added info about betweensystemspace.
6515
6516         * Documentation/user/notation.itely: minor fixes.
6517
6518         * Documentation/user/lilypond.tely,
6519         Documentation/user/music-glossary.tely: changed copyright
6520         date to 2005 instead of 2004.
6521
6522         * input/test/volta-chord-names.ly: added old example back.
6523
6524 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * mf/feta-beugel.mf: use design size 20 (not 15).
6527
6528         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6529         change name to aybabtu completely
6530
6531 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6534         design_size to fontname
6535
6536 2005-01-19  Werner Lemberg  <wl@gnu.org>
6537
6538         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6539         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6540
6541         * mf/feta-autometric.mf (set_char_box): Add code which emits
6542         specials for mf2pt1 if run with metapost.
6543         (to_bp): New macro for mf2pt1.
6544
6545 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6546
6547         * Documentation/user/changing-defaults: added info on
6548         creating a copyright symbol.
6549
6550 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * VERSION: release 2.5.9
6553         
6554 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6555
6556         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6557
6558         * Documentation/user/notation.itely: Document
6559         score-override-auto-beam-setting Fix documentation for
6560         revert-auto-beam-setting.
6561
6562 2005-01-18  Werner Lemberg  <wl@gnu.org>
6563
6564         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6565         (procset): New function to define a procset resource.
6566         (ps-embed-pfa): New function to define a font resource.
6567         (setup): New function to define a `Setup' environment.
6568         (preamble): Use new functions.
6569
6570         * ps/lilypond.defs (init-lilypond-parameters): New function to
6571         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6572
6573 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6576
6577 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6578
6579         * scm/define-markup-commands.scm: Change number->markletter-string
6580         to take two arguments (vector number). Add number->mark-alphabet-vector
6581         and markalphabet markup command.
6582
6583         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6584         format-mark-alphabet, format-mark-box-barnumbers and
6585         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6586
6587 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/user/examples.itely: add SATB automatic piano
6590         reduction template.
6591
6592         * Documentation/user/notation.itely: added info about changing
6593         partcombine texts.  Also adds examples of alternate lyrics.
6594
6595         * Documentation/user/changing-defaults.itely: added warning
6596         about \RemoveEmptyStaffContext overriding previous changes.
6597
6598 2005-01-17  Werner Lemberg  <wl@gnu.org>
6599
6600         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6601         feta-alphabet*.
6602
6603 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * python/lilylib.py (make_ps_images): don't do final showpage for
6606         multi-page documents.
6607         
6608         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6609
6610 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/lilypond.tely: changed order of appendices;
6613         unified index should be last.
6614
6615         * Documentation/user/notation.itely: add example of key signatures
6616         and info about Staff.printKeyCancellation.
6617
6618 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/include/repeated-music.hh (class Repeated_music): change
6621         into "namespace" class.
6622
6623         * lily/event.cc: remove Key_change_event.
6624
6625         * lily/include/transposed-music.hh (class Transposed_music): remove.
6626
6627         * lily/transposed-music.cc: remove
6628
6629         * lily/include/relative-music.hh: remove.
6630
6631         * lily/include/music-sequence.hh (struct Music_sequence): change
6632         into "namespace" class.
6633
6634         * lily/untransposable-music.cc (Module): remove
6635
6636         * lily/include/un-relativable-music.hh (Module): remove
6637
6638         * lily/include/untransposable-music.hh (Module): remove
6639
6640         * lily/include/music-list.hh (Module): remove file
6641
6642         * lily/un-relativable-music.cc: remove file.
6643
6644 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * lily/parser.yy: Compile fix.
6647
6648 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/include/music.hh (class Music): unvirtualize transpose().
6651
6652         * lily/sequential-music.cc: remove file.
6653
6654         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6655
6656         * lily/slur-scoring.cc (get_best_curve): only switch on
6657         DEBUG_SLUR_SCORING for non NDEBUG builds.
6658
6659         * lily/include/music.hh (class Music): replace Music::start_mom()
6660         by start-callback property
6661
6662         * lily/include/grace-music.hh: remove file. 
6663
6664         * lily/stem.cc (height): robustness fix.
6665
6666         * lily/time-scaled-music.cc: remove file.
6667
6668         * lily/include/music.hh (class Music): include SCM init argument.
6669         (class Music): replace Music::get_length() virtual by
6670         length-callback property everywhere.
6671
6672         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6673
6674         * mf/GNUmakefile: don't install *list.ly
6675
6676 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6679
6680 2005-01-12  Werner Lemberg  <wl@gnu.org>
6681
6682         This patch addresses the following problems in the feta sources
6683         files which contribute to the fetaXX fonts.
6684
6685         . Many fixes for rasterization at low resolutions (consistent use of
6686           `vround' and `hround', integer shift values for paths, applying
6687           `eps' for mirrored paths, use of `define_whole_pixels' and
6688           friends, etc.) -- while this probably looks like a waste of time
6689           it has revealed deficiencies in some glyph shapes.  See comment at
6690           the end of feta-params.mf how vertical symmetry is achieved.
6691
6692         . The `---' operator has been replaced everywhere with `--'; this
6693           both improves and considerably reduces the font size after
6694           conversion with mf2pt1.
6695
6696         These change aren't explicitly mentioned below since virtually all
6697         glyphs are affected.
6698
6699         Other notable differences:
6700
6701         . Glyphs from feta-accordion.mf now have charboxes around the
6702           outline.
6703
6704         . Fixed incorrect charbox for `accDot'.
6705
6706         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6707
6708         . Fixed position of the bow in the `upprall' glyph and its siblings.
6709
6710         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6711           dependent on the staff line thickness to avoid touching the middle
6712           staff line at smaller sizes.
6713
6714         . Largely extended output for feta-testXX: Where useful, glyphs
6715         are shown both between and on staff lines.
6716
6717
6718         * mf/feta-params.mf (staff_space_rounded,
6719         stafflinethickness_rounded, linethickness_rounded,
6720         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6721         Update all code which uses them where appropriate.
6722         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6723         New variables used to control rasterization at low resolutions.  Set
6724         to zert if feta code is processed with metapost.
6725
6726         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6727         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6728         (flare_path): Updated.
6729         Make it work with `filldraw' (but only circular pens).
6730         (hfloor, vfloor, hceiling, vceiling): New macros.
6731
6732         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6733         Use `draw' again in mf mode to have good pixel dropout control.
6734         Fix intersection points of horizontal lines with circle.
6735         ("accDot"): Fix parameters for set_char_box.
6736         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6737         control.
6738
6739         * mf/feta-banier.mf: Updated.
6740
6741         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6742         testing.
6743         (undraw_inside_ellipse): Remove `center' argument.  Update all
6744         callers.
6745         (draw_brevis): New macro, called by "Brevis notehead".
6746         (draw_whole_triangle_head): New macro, called by "Whole
6747         trianglehead".
6748         (draw_small_triangle_head): Use `filldraw'.
6749
6750         * mf/feta-eindelijk.mf: Remove useless global group.
6751         Updated.
6752
6753         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6754         `filldraw'.
6755
6756         * mf/feta-pendaal.mf: Updated.
6757
6758         * mf/feta-puntje.mf: Updated.
6759
6760         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6761         less points.
6762         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6763         dropout control.
6764         ("Varied Coda"): Use `draw_block'.
6765         (draw_comma): Fix typo.
6766         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6767         pixel dropout control.
6768
6769         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6770         position of bow.
6771
6772         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6773         sizes.
6774
6775         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6776         testing.
6777         (draw_meta_sharp): Much simplified.
6778         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6779
6780         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6781
6782 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6783
6784         * Documentation/user/notation.itely (Ancient rests): Fix typo
6785         (thanks Anthony)
6786
6787 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6790
6791         * lily/main.cc (setup_paths): Add cff.
6792
6793         * mf/GNUmakefile (foe): Include actual target %.cff.
6794         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6795
6796 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6799         suffix for main_input_b_.
6800
6801         * scm/music-functions.scm (toplevel-music-functions):
6802         precompute music lengths for music expressions.  
6803
6804 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6805
6806         * lily/include/input.hh (class Input): new `end_' slot for end of
6807         input. Renamed defined_str0_ to start_.
6808
6809         * lily/input.cc (Input): Add Input::Input (Input const &) and
6810         remove Input::Input (Source_file*, char const *). Use the new
6811         slots.
6812         (set_location): method used by bison to propagate input
6813         locations (YYLLOC_DEFAULT).
6814         (end_line_number, end_column_number, step_forward): new methods
6815         
6816         * lily/input-scheme.cc (ly:input-both-locations): new function,
6817         similar to ly:input-location, but also return the end line and
6818         column.
6819
6820         * lily/include/includable-lexer.hh: 
6821         * lily/includable-lexer.cc: 
6822         * lily/include/lily-lexer.hh (class Lily_lexer): 
6823         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6824         Includable_lexer to Lily_lexer, in order to update lexloc (the
6825         yylloc), a new slot of Lily_lexer.
6826         (here_input, LexerError): simplify by using the lexloc slot (aka
6827         yylloc)
6828
6829         * lily/lexer.ll: #define yylloc to use input locations (it may
6830         be useless here?). Fixed the #embedded_scm rule (step the location
6831         forward in order to skip the sharp sign before parsing the scheme
6832         expression)
6833
6834         * lily/include/lily-parser.hh (class Lily_parser): 
6835         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6836         here_input()
6837         (parser_error): overload for more precise locations of errors.
6838
6839         * lily/parser.yy (YYLTYPE): set location type to Input
6840         (YYLLOC_DEFAULT): use Input::set_location()
6841         (yylex): add the YYLTYPE* location parameter.
6842         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6843         Give an Input parameter to THIS->parser-error() for more accurate
6844         messages.
6845
6846 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6849
6850         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6851         on BEAMQUANTING for non-NDEBUG builds.
6852
6853         * lily/stem.cc (head_count): performance: avoid String::String()
6854         inside oft called function.
6855
6856 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6857
6858         * Documentation/user/examles.itely: attempted fix for broken
6859         string quartet template.
6860
6861         * Documentation/user/notation.itely: remove unnecessary broken
6862         link.
6863
6864 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * VERSION (PACKAGE_NAME): release 2.5.7
6867
6868 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6871         mf-nowin for teTeX-3.0.  Backportme.
6872
6873         * scm/output-svg.scm (utf8-string): New function.
6874
6875         * scm/output-gnome.scm (utf8-string): New function.
6876         (otf-name-mangling): Remove.
6877
6878         * lily/pango-font.cc (Pango_font): Use font string iso font
6879         filename for utf8-text.
6880
6881         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6882         name.
6883
6884 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6885
6886         * Documentation/user/notation.itely: add info about
6887         Staff.extraNatural = ##f in Pitches section.  Also
6888         fixed some minor issues in the Vocal music section.
6889
6890 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * scm/output-ps.scm (white-text): comment out Helvetica font,
6893         which is broken for my GS install.
6894
6895         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6896         which provides a tighter bbox.
6897
6898         * scm/define-grobs.scm (all-grob-descriptions): remove all
6899         extra-offsets from definitions.
6900
6901 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6902
6903         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6904         add tuning for 4-string bass and some common 4/5-string banjo
6905         tunings.  New function (four-string-banjo) turns a 5-string tuning
6906         into a 4-string tuning.  New function
6907         (fret-number-tablature-format-banjo) computes correct fret numbers
6908         on 5-string banjos.
6909
6910         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6911         Add beam correction to TabVoice.
6912
6913         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6914         using bold font; makes tabs more readable.
6915
6916 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/font-select.cc (get_font_by_design_size): don't make
6919         Modified_font_metric; this causes trouble, since we don't know the
6920         font magnification from inside Pango_font::text_stencil()
6921
6922         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6923
6924         * Documentation/user/notation.itely (The Lyrics context): comment out
6925         broken {Small ensembles} link.
6926
6927         * scm/framework-svg.scm (output-framework): change calling convention.
6928
6929         * lily/object-key-dumper-scheme.cc: new file.
6930
6931         * lily/object-key-undumper-scheme.cc: new file.
6932
6933         * lily/tweak-registration-scheme.cc: new file.
6934
6935         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6936
6937         * Documentation/user/examples.itely (String quartet): uncomment
6938         broken example.
6939
6940         * lily/font-config.cc: new file.
6941
6942 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * scm/output-svg.scm: 
6945         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6946
6947         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6948
6949 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6952         Add headers.
6953
6954         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6955
6956 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6959
6960         * lily/include/main.hh: lose _b hungarian suffixes for global
6961         variables.
6962
6963         * lily/include/lily-guile-macros.hh: new file.
6964
6965         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6966
6967         * lily/general-scheme.cc: new file. 
6968
6969         * lily/font-select.cc (get_font_by_design_size): retrieve
6970         PangoFont for (designsize . "pango-descr") entries.
6971
6972         * lily/lily-parser-scheme.cc: new file.
6973
6974         * lily/output-def-scheme.cc: new file.
6975
6976         * lily/paper-book-scheme.cc: new file.
6977
6978         * lily/duration-scheme.cc (LY_DEFINE): new file.
6979
6980         * lily/pitch-scheme.cc:  new file.
6981
6982         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6983
6984 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6987
6988 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6989
6990         * Documentation/user/notation.itely: minor editing.
6991
6992         * Documentation/user/changing-defaults: minor editing.
6993
6994         * Documentation/user/examples.itely: add template for
6995         string quartet part extraction; demonstrates tag.
6996
6997 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6998
6999         * Documentation/user/notation.itely: documents
7000         format-mark-box-letters and format-mark-box-numbers
7001
7002         * scm/define-context-properties.scm: change comment.
7003
7004 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/framework-ps.scm (output-classic-framework): new function:
7007         dump systems as separate .eps files (without fonts) and write a
7008         single collecting .tex file.
7009
7010 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7011
7012         * Documentation/user/notation.itely (Setting simple songs):
7013         Correct several errors in the equivalent formulation of
7014         \addlyrics. 
7015         (The Lyrics context): Corrected link to the SATB example.
7016
7017 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * scm/lily.scm (completize-formats): new function
7020         (postprocess-output): new function
7021
7022         * lily/paper-book.cc (classic_output): change calling
7023         convention. Give basename as first argument. 
7024         remove Paper_book::post_processing().
7025
7026         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7027
7028 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/paper-outputter.cc (LY_DEFINE): new function
7031         ly:outputter-close.
7032
7033         * lily/main.cc: change --format,-f to --backend,-b
7034
7035         * lily/include/main.hh: rename format to backend.
7036
7037         * scm/translation-functions.scm (format-mark-box-numbers): add.
7038         patch by Erlend Aasland
7039
7040 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/pango-font.cc (text_stencil): dump string as
7043         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7044
7045 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * configure.in (gui_b): Remove handy developer-only
7048         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7049         CVS source installations (but break other non-default but correct
7050         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7051
7052         * SConstruct: 
7053         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7054         compatibility (backportme).
7055
7056         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7057
7058 2005-01-03  Werner Lemberg  <wl@gnu.org>
7059
7060         Prepare glyph shapes for mf2pt1 conversion.
7061
7062         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7063         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7064         `penstroke'.
7065         (accDot): Use `drawdot'.
7066         (accBayanbase): Replace `draw' with `draw_gridline'.
7067         (print_penpos): Moved to feta-macros.mf.
7068         (accOldEE): Replace `filldraw' with `penstroke'.
7069         Replace `draw' with `penstroke' and `drawdot'.
7070
7071         * mf/feta-banier.mf: Code clean-up.
7072         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7073         `fill'.
7074
7075         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7076
7077         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7078         paremeter to control drawing of labels.  Update all callers.
7079
7080         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7081         (new_bulb): Return a bulb as a single path.  To do that, it now
7082         takes some more parameters.  Updated all callers.
7083         (draw_gclef): Major clean-up.  `draw' has been replaced with
7084         `penstroke', unnecessary outlines have been removed.
7085         Remove (unused) gnome-canvas code.
7086
7087         * mf/feta-macros.mf (print_penpos): New macro (from
7088         feta-accordion.mf).
7089         Other minor fixes.
7090
7091         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7092         ("Pedal dot"): Use `drawdot'.
7093         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7094         all callers.
7095         Fix shape at top.
7096         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7097         all callers.
7098         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7099         all callers.
7100         Revert drawing direction.
7101
7102         * mf/feta-schrift.mf (draw_fermata): Use single path.
7103         (draw_short_fermata): Replace `filldraw' with `fill'.
7104         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7105         `draw_rounded_block' with a single path.
7106         ("Thumb"): Draw full circle instead of mirroring segments.
7107         (draw_accent): New macro.
7108         ("> accent", "espr"): Use it.
7109         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7110         ("open (unstopped)"): Draw full circle instead of mirroring
7111         segments.
7112         (draw_vee): Removed.
7113         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7114         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7115         path.
7116         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7117         partial pieces drawn with `fill' -- these do still overlap with the
7118         stem of the `t' but just once, not multiple times so that fontforge
7119         can handle it gracefully.
7120         Change other parts of the glyph so that fontforge's overlapping
7121         algorithm reliably works.
7122         (draw_heel): Replace `draw' with `fill'.
7123         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7124         ("Flageolet"): Replace `draw' with `penstroke'.
7125         ("Segno"): Replace `filldraw' with `penstroke'.
7126         Replace `draw' with `drawdot'.
7127         ("Coda"): Replace `fill' with `penstroke', using a single path.
7128         ("Varied Coda"): Use less overlapping paths.
7129         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7130         single path.
7131
7132         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7133         group to better control the `labels' command.
7134         Rename argument to `offset' and use it actually.  Update all
7135         callers.
7136         Replace `filldraw' with `fill'.
7137         ("mordent", "prallmordent", "upmordent", "downmordent",
7138         "lineprall"): Replace `draw' with `draw_gridline'.
7139         ("upprall", "downprall"): Replace `draw' with `fill'.
7140
7141         * mf/feta-timesig.mf: Formatting.
7142
7143         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7144         to...
7145         ("Flat"): Here.
7146         (draw_paren): Move code to draw labels to...
7147         ("Right Parenthesis"): Here.
7148
7149 2005-01-02  Graham Percival <gperlist@shaw.ca>
7150
7151         * Documentation/user/notation.itely: add example of \setTextDecresc
7152         and \setTextDim.
7153
7154 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7155
7156         * scm/define-markup-commands.scm :  fix glyph-strings of
7157         accidentals and \note-by-number
7158
7159 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * VERSION: 2.5.6 released.
7162         
7163         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7164
7165         * input/regression/new-markup-scheme.ly: oops. font-family=music
7166         -> font-encoding fetaMusic.  
7167
7168         * lily/main.cc: put default to PS.
7169
7170         * lily/tfm.cc: idem.
7171
7172         * lily/afm.cc: idem.
7173
7174         * lily/include/modified-font-metric.hh (struct
7175         Modified_font_metric): remove coding_scheme() method.
7176
7177         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7178
7179         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7180
7181         * input/les-nereides.ly: convert to utf8
7182
7183         * lily/modified-font-metric.cc (text_dimension): idem.
7184
7185         * lily/parser.yy (TODO): idem.
7186
7187         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7188
7189         * lily/lexer.ll: remove encoding
7190
7191         * scm/framework-ps.scm (output-variables): separately scale the
7192         page to mm 
7193
7194         * lily/pango-font.cc (Pango_font): fix scaling.
7195
7196         * lily/font-metric.cc (design_size): design_size returns a
7197         dimension now as well.
7198
7199 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7202         brace generation. 
7203
7204         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7205
7206 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7209         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7210
7211 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7214         in first run as well.
7215
7216         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7217         dimension less points (ie. 12 = 12 point)
7218
7219         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7220
7221         * lily/all-font-metrics.cc (find_pango_font): set description_
7222
7223         * lily/pango-font.cc (text_stencil): export size as well.
7224         (text_stencil): fix scaling and extents box.
7225
7226 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7229
7230         * Documentation/user/invoking.itely (Invoking lilypond): document
7231         texstr
7232
7233         * scripts/convert-ly.py (conv): add ancient rules.
7234
7235         * scm/clef.scm (c0-pitch-alist): replace - with .
7236
7237         * scripts/lilypond-book.py (process_snippets): add texstr support.
7238
7239         * scm/framework-texstr.scm (header): change extension to .textmetrics
7240
7241         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7242         -f tex.
7243
7244         * lily/text-metrics.cc: new file.
7245         (try_load_text_metrics): new function
7246
7247         * lily/include/text-metrics.hh: new file.
7248
7249 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7252         ly_scheme_function to ly_lily_module_constant.
7253
7254         * lily/modified-font-metric.cc (text_dimension): try
7255         lookup_tex_text_dimension() first.
7256
7257         * lily/tfm.cc: new function ly:load-text-dimensions
7258
7259 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/output-texstr.scm (text): use \lilygetmetrics
7262
7263         * scm/framework-texstr.scm (header): dump in new format.
7264
7265         * tex/lilypond-tex-metrics: new file.
7266         
7267 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7270         mapping.
7271         (index_to_charcode): New method.
7272
7273         * scm/output-ps.scm (glyph-string): 
7274         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7275
7276 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7279         implement fully, need FONT to get to charcode.
7280
7281         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7282
7283         * scm: Cleanups.
7284
7285         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7286         {Tunable context properties},
7287         {All layout objects},
7288         {Music definitions}.
7289
7290 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * VERSION: release 2.5.5
7293         
7294         * lily/main.cc: use TeX as default output format.
7295
7296         * flower/file-path.cc (find): try to open directly as well, so we
7297         find absolute path files. 
7298
7299         * lily/pango-select.cc: new file.
7300
7301         * scm/framework-ps.scm: remove all encoding code. 
7302         load pfb/pfa for PangoFont too.
7303         
7304         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7305
7306 2004-12-22  Werner Lemberg  <wl@gnu.org>
7307
7308         Prepare glyph shapes for mf2pt1 conversion.
7309
7310         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7311
7312         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7313         (define_triangle_shape): Use it to replace `draw' with `fill' and
7314         `unfill'.  Update all callers.
7315         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7316         (draw_cross): Ditto.
7317         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7318         Use penrazor for better conversion with mf2pt1.
7319         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7320         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7321         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7322         draw_la_head, draw_ti_head): Replace `filldraw' with
7323         `fill'.  Update all callers.
7324
7325 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/paper-book.cc (output): revert: only allow a single output
7328         format.
7329
7330         * lily/include/pango-font.hh: new file.
7331
7332         * lily/pango-font.cc: new file.
7333
7334         * lily/font-metric.cc (text_stencil): new routine
7335
7336         * lily/all-font-metrics.cc (find_pango_font): new routine.
7337
7338         * lily/include/font-metric.hh (struct Font_metric): add
7339         text_stencil()
7340
7341         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7342
7343 2004-12-22  Werner Lemberg  <wl@gnu.org>
7344
7345         Prepare glyph shapes for mf2pt1 conversion.
7346
7347         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7348
7349         * mf/feta-toevallig.mf: Formatting.
7350         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7351         ("Natural"): Fix paths to allow better postprocessing.
7352         (draw_meta_flat): Use `z3l' as additional point in path to get
7353         better conversion with mf2pt1.
7354         Other minor cleanups.
7355         ("3/4 Flat"): Add auxiliary points and modify path to replace
7356         `draw' with `fill'.
7357         ("Double Sharp"): Mirror path segments instead of picture elements
7358         to get a single outline.
7359         Modify path to replace `filldraw' with `fill'.
7360
7361 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7362
7363         * input/test/unfold-all-repeats.ly: added file back.
7364
7365         * Documentation/user/notation.itely,
7366         Documentation/user/programming-interface.itely
7367         Documentation/user/changing-defaults.itely: fixed misc broken
7368         links to input/test/ files.
7369
7370 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * tex/texinfo.tex: Update.  We should not be distributing this,
7373         but since we do, use latest version.
7374
7375         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7376         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7377         macros for feta glyphs.
7378
7379 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/changing-defaults.itely: fix index for set.
7382
7383         * Documentation/user/converters.itely: added convert-ly bugs list
7384         from CVS.
7385
7386 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7389         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7390         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7391         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7392
7393         * mf/GNUmakefile (pfa_warning): Use less broken check.
7394
7395         * python/lilylib.py (setup_environment): Remove cruft from
7396         GS_FONTPATH.
7397
7398         * configure.in: Bump mftrace requirement to 1.1.1.
7399
7400 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * scm/output-svg.scm (beam): Use polygon.
7403
7404         * scm/lily-library.scm: Bugfix.
7405
7406         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7407
7408         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7409
7410 2004-12-19  Werner Lemberg  <wl@gnu.org>
7411
7412         Prepare glyph shapes for mf2pt1 conversion.
7413
7414         * mf/feta-eindelijk: Some formatting.
7415         (multi_rest_x, multi_beam_height): Removed.  Unused.
7416         ("Quarter rest"): Use `intersectiontimes' to create a single
7417         outline.
7418         (rest_crook): Removed.  Unused.
7419         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7420         Simplified.
7421         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7422         "128th rest"): Simplify `pat'.
7423         Create single outline.
7424
7425 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * mf/GNUmakefile (ALL_GEN_FILES):
7428         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7429
7430         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7431         function.
7432
7433 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * scm/output-texstr.scm (placebox): add routine
7436
7437         * VERSION (PACKAGE_NAME): release 2.5.4
7438
7439         * scm/framework-texstr.scm (output-framework): new file.  
7440
7441         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7442         processing.
7443
7444         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7445
7446         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7447         rule.
7448
7449         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7450
7451         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7452
7453         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7454
7455 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * scm/framework-svg.scm (dump-page): Implement landscape.
7458
7459 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * lily/main.cc (setup_paths): Add svg to search path.
7462
7463         * scm/output-svg.scm:
7464         * scm/framework-svg.scm: Add pageSet.  Update.
7465         (dump-fonts): New function.
7466         (output-framework): Use it.
7467
7468         * mf/GNUmakefile: 
7469         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7470
7471 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * tex/lilyponddefs.tex: comment out new ifpdf code.
7474
7475 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * GNUmakefile.in: 
7478         * SConstruct (symlink): Replace afm by otf.
7479
7480         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7481         ly:pango-add-afm-decoder.
7482
7483         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7484
7485 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * scm/output-ps.scm (new-text): don't access t glyph for getting
7488         space dimension.
7489
7490         * ly/init.ly: warn about \version
7491
7492         * lily/lexer.ll: set version-seen?
7493
7494 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * scm/output-svg.scm (string->entities): Update.
7497
7498 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * lily/main.cc (setup_paths): replace afm by otf for path. 
7501
7502         * lily/pangofc-afm-decoder.cc: remove.
7503
7504         * lily/include/pangofc-afm-decoder.hh: remove.
7505
7506         * scm/framework-scm.scm (output-framework): new file.
7507
7508         * mf/GNUmakefile: remove SAUTER_FONTS.
7509         remove SVG/sodipodi hacks.
7510
7511         * scm/lily-library.scm (stderr): move stderr.
7512
7513         * mf/GNUmakefile: remove AFM support.
7514
7515         * buildscripts/mf-to-table.py (base): remove AFM support.
7516
7517         * lily/open-type-font.cc (design_size): use design_size
7518
7519 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7520
7521         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7522
7523 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * mf/GNUmakefile: Generate combined aybabtu info.
7526         * mf/aybabtu.pe.in (i): Load it.
7527
7528         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7529         are not symbols.
7530
7531         * lily/include/open-type-font.hh (count): New method.
7532
7533         * mf/aybabtu.pe.in: Typo.
7534
7535         * Documentation/user/out/lilypond-internals.nexi (Scheme
7536         functions): Typo.
7537
7538         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7539
7540 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7543         subfonts.
7544
7545         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7546
7547         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7548         (tex-font-command-raw): new function.
7549
7550         * lily/include/virtual-font-metric.hh (Module): remove file
7551
7552         * lily/virtual-font-metric.cc (Module): remove file.
7553         
7554
7555         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7556         (get_indexed_char): read bbox from lily table if present.
7557
7558 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7561         aybabtu.subfonts
7562
7563         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7564         global glyphname. Enables more than 64 glyphs in the OTF.
7565
7566 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7569         braces.
7570
7571         * lily/open-type-font.cc (design_size): Use 12 as default for
7572         design size.
7573
7574         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7575
7576         * mf/GNUmakefile: Generate aybabtu.
7577
7578         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7579
7580 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * scm/lily-library.scm (char->unicode-index): Remove.
7583
7584         * scm/output-gnome.scm (text): Bugfix for plain string input.
7585         Updates.
7586
7587         * scm/output-svg.scm (svg-font): Add weight to font selection.
7588
7589 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7590
7591         * Documentation/topdocs/INSTALL.texi (Top): Point to
7592         buildscripts/out/clean-fonts instead of
7593         buildscripts/clean-fonts.sh. 
7594
7595 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7596
7597         * input/regression/figured-bass.ly: attempt to clarify text.
7598
7599         * Documentation/user/notation.tely: add cindex for tag, attempt to
7600         add figured bass example.
7601
7602         * Documentation/user/changing-defaults: basic editing.
7603
7604 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7607
7608         * lily/open-type-font.cc (LY_DEFINE): new function
7609         ly:font-sub-fonts
7610
7611         * lily/include/font-metric.hh (struct Font_metric): new method
7612         sub_fonts()
7613
7614         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7615         . with - in add.stem.
7616         
7617 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7620         and fetaDynamic.
7621
7622         * lily/rest.cc (glyph_name): Change - to . .
7623
7624         * scm/output-gnome.scm (text): Hello world, again.
7625
7626         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7627
7628         * lily/modified-font-metric.cc (index_to_charcode): New method.
7629
7630         * lily/include/font-metric.hh (index_to_charcode): New function.
7631
7632         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7633         new function.
7634         (ly:font-glyph-to-index): Remove.
7635
7636 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7639
7640         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7641
7642         * lily/open-type-font.cc (load_scheme_table): new function
7643
7644         * lily/dots.cc (print): replace - 
7645
7646         * lily/open-type-font.cc (attachment_point): new function.
7647         (load_table): read LILC table
7648
7649         * buildscripts/gen-bigcheese-scripts.py (Module): new
7650         file. Generate FF scripts.
7651
7652         * mf/feta-din10.mf: idem.
7653
7654         * mf/feta-nummer10.mf: remove mf files.
7655
7656         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7657
7658 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7661
7662         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7663         compatibility.
7664
7665 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7668         design-size and units_per_EM.
7669
7670         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7671
7672 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7675         does not crash fontforge.
7676
7677         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7678         PUA.
7679
7680 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scm/framework-ps.scm (ps-embed-cff): new function.
7683
7684         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7685
7686 2004-12-12  Werner Lemberg  <wl@gnu.org>
7687
7688         * mf/bigcheese.pe.in: Add PUA mapping.
7689         Don't create Type 42 but bare CFF font.
7690
7691 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7694         within canvas boundaries.
7695
7696         * mf/merge.pe.in: Set font names, version, license GPL.
7697
7698         * make/substitute.make: Add FONTFORGE.
7699
7700         * config.make.in (FONTFORGE): Add.
7701
7702         * configure.in (gui_b): Use PATH_PROG for fontforge.
7703
7704 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7705
7706         * scm/define-markup-commands.scm: add baseline-skip to info
7707         about \column.
7708
7709 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7712
7713         * scm/output-gnome.scm (named-glyph): Use it.
7714
7715         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7716
7717         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7718         (upper_string, lower_string, reverse_string): Remove.
7719
7720         * configure.in (fontforge): Reinstate version check.
7721
7722         * ly/engraver-init.ly: Fix clef glyph names.
7723
7724         * lily/time-signature.cc (special_time_signature): Fix fraction
7725         glyph names.
7726
7727 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * mf/merge.pe: new file.
7730
7731         * lily/freetype.cc: new file.
7732
7733         * lily/include/open-type-font.hh (class Open_type_font): new file.
7734
7735         * lily/include/freetype.hh: new file.
7736
7737         * lily/open-type-font.cc: new file.
7738
7739         * lily/all-font-metrics.cc (find_otf): new function.
7740
7741 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * lily/time-signature.cc (special_time_signature): Fix.
7744
7745         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7746         GTK2 before checking for pango.  Fixes -fgnome.
7747
7748         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7749         Scheme name.
7750
7751         * scm/define-markup-commands.scm:
7752         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7753
7754         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7755
7756         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7757         date versions.  Fixes configure.
7758         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7759         argument.
7760
7761 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7764         names in .enc
7765
7766         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7767
7768 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7769
7770         * Documentation/user/changing-defaults.itely: add info about
7771         make-dynamic-script
7772
7773         * Documentation/user/notation.itely: add link in dynamics to
7774         section about make-dynamic-script.
7775
7776 2004-12-09  Christian hitz  <chhitz@gmx.net>
7777
7778         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7779
7780 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * buildscripts/mf-to-table.py (parse_logfile): use . for
7783         concatting name and group.
7784         (parse_logfile): use M for Minus (negative.)
7785
7786         * lily/include/type-swallow-translator.hh
7787         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7788
7789         * lily/*.cc: cosmetics around = sign.
7790
7791         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7792         lyric spacing on the penultimate column.
7793
7794 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7795
7796         * configure.in:
7797         * lily/accidental-placement.cc:
7798         * lily/bar-line.cc:
7799         * lily/beam-concave.cc:
7800         * lily/beam-quanting.cc:
7801         * lily/beam.cc:
7802         * lily/bezier-bow.cc:
7803         * lily/bezier.cc:
7804         * lily/break-align-interface.cc:
7805         * lily/custos.cc:
7806         * lily/dimension-cache.cc:
7807         * lily/dot-column.cc:
7808         * lily/font-metric.cc:
7809         * lily/font-select.cc:
7810         * lily/gourlay-breaking.cc:
7811         * lily/grob-property.cc:
7812         * lily/grob.cc:
7813         * lily/lily-guile.cc:
7814         * lily/line-spanner.cc:
7815         * lily/lookup.cc:
7816         * lily/lyric-extender.cc:
7817         * lily/lyric-hyphen.cc:
7818         * lily/mensural-ligature.cc:
7819         * lily/midi-def.cc:
7820         * lily/misc.cc:
7821         * lily/note-collision.cc:
7822         * lily/note-column.cc:
7823         * lily/note-head.cc:
7824         * lily/paper-outputter.cc:
7825         * lily/percent-repeat-item.cc:
7826         * lily/rest-collision.cc:
7827         * lily/side-position-interface.cc:
7828         * lily/simple-spacer.cc:
7829         * lily/slur-configuration.cc:
7830         * lily/slur-scoring.cc:
7831         * lily/slur.cc:
7832         * lily/spaceable-grob.cc:
7833         * lily/spacing-spanner.cc:
7834         * lily/spanner.cc:
7835         * lily/staff-symbol-referencer.cc:
7836         * lily/stem.cc:
7837         * lily/stencil.cc:
7838         * lily/system-start-delimiter.cc:
7839         * lily/system.cc:
7840         * lily/text-item.cc:
7841         * lily/tie.cc:
7842         * lily/tuplet-bracket.cc:
7843         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7844         <cmath> beacause isinf/isnan is undefined in <cmath>
7845
7846 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7847
7848         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7849
7850 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * VERSION: release 2.5.3
7853         
7854 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7855
7856         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7857
7858 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7861
7862         * lily/note-head.cc (internal_print): always try the "s" head if
7863         u/d not found.
7864
7865         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7866
7867 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * mf/parmesan-heads.mf (overdone_heads): typos.
7870
7871 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7872
7873         * lily/parser.yy (markup): in markups, { .. } without command
7874         before are also flattened, ie \line must be explicitely used.
7875
7876         * Documentation/user/changing-defaults.itely:
7877         * Documentation/user/notation.itely: 
7878         * input/wilhelmus.ly: 
7879         * input/regression/instrument-name-markup.ly: 
7880         * input/regression/markup-score.ly: 
7881         * input/regression/new-markup-scheme.ly: 
7882         * input/regression/new-markup-syntax.ly: 
7883         * input/test/coriolan-margin.ly: use \line in markups where
7884         appropriate
7885         
7886 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7887
7888         * scm/new-markup.scm (map-markup-command-list): helper function
7889         used in parser.yy to map markup commands on a markup list.
7890
7891         * lily/parser.yy: get rid off < > in markups by treating { } as
7892         real lists.
7893
7894         * lily/lexer.ll: remove < > from markup lexer mode.
7895
7896         * scripts/convert-ly.py (conv): add rule for converting 
7897         \markup < > to \markup { }
7898
7899         * ly/titling-init.ly: 
7900         * input/test/coriolan-margin.ly: 
7901         * input/regression/new-markup-syntax.ly: 
7902         * input/regression/new-markup-scheme.ly: 
7903         * input/regression/multi-measure-rest-text.ly: 
7904         * input/regression/markup-stack.ly: 
7905         * input/regression/markup-score.ly: 
7906         * input/regression/instrument-name-markup.ly: 
7907         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7908         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7909         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7910         * input/wilhelmus.ly: 
7911         * Documentation/user/notation.itely: 
7912         * Documentation/user/music-glossary.tely: 
7913         * Documentation/user/changing-defaults.itely: change < > to { } in
7914         markups
7915
7916 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/accidental-placement.cc (position_accidentals): shortcut if
7919         no accidentals to place.
7920
7921 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7922
7923         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7924         typo s/ly:dimension ?/ly:dimension?/
7925
7926         * input/regression/lily-in-scheme.ly: 
7927         * input/regression/music-function.ly: 
7928         * ly/spanners-init.ly (assertBeamSlope): 
7929         * scm/music-functions.scm (def-grace-function): add the paper
7930         argument to music function definitions.
7931
7932 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/moment.cc (LY_DEFINE):
7935         ly:moment-main-{denominator,numberator}, new function.
7936
7937         * lily/score-engraver.cc (typeset_all): assign to column on basis
7938         of axis-group-parent-X setting.
7939
7940         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7941         add_element() on basis of axis-group-parent-Y setting.
7942
7943         * lily/grob.cc: add axis-group-parent-{XY} properties.
7944
7945         * input/regression/spacing-stick-out.ly: new file.
7946
7947         * lily/simple-spacer.cc (add_columns): use binary search for
7948         setting column rods. Changes O(n^2) to O(n log(n)) for
7949         constructing spacing problem from columns.
7950         (add_columns): read allow-outside-line to make sure no texts stick
7951         out.
7952         (solve): Simple_spacer::is_active() only determines
7953         satisfies_constraints_ for non-ragged typesetting.
7954
7955         * lily/simultaneous-music.cc (to_relative_octave): only set
7956         old_relative_used if return pitch actually changed.
7957
7958         * scm/define-context-properties.scm
7959         (all-user-translation-properties): change to match implementation.
7960
7961         * python/lilylib.py: Replace re.match by re.search and adds "-c
7962         showpage" to the gs command line (Johannes Schindelin)
7963
7964         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7965         before processing. Prevents crash when inf is in the extent.
7966
7967         * scm/define-markup-commands.scm (note-by-number): add "s" to
7968         "noteheads-" glyphname.
7969  
7970         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7971         music function as well.
7972         
7973 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * VERSION: release 2.5.2
7976
7977         * Documentation/user/changing-defaults.itely (Creating titles):
7978         add breakbefore variable.
7979
7980         * lily/paper-book.cc (set_system_penalty): new function. Set
7981         penalty_ based on breakBefore setting
7982
7983         * lily/context-specced-music-iterator.cc (construct_children):
7984         interpret special context id $uniqueContextId 
7985
7986         * lily/context.cc (create_unique_context): new method. Move
7987         creation of unique (\new) contexts into interpreting phase. This
7988         makes
7989
7990           foo= \new Staff ..
7991           << \foo \foo >>
7992
7993         produce 2 staves.
7994         
7995
7996         * scm/define-music-properties.scm (all-music-properties): add
7997         quoted-voice-direction
7998
7999         * ly/music-functions-init.ly: killCues function.
8000
8001         * scm/music-functions.scm (cue-substitute): move creation of voice
8002         contexts further to the back. 
8003
8004 2004-11-25  Werner Lemberg  <wl@gnu.org>
8005
8006         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8007         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8008
8009 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8010
8011         * buildscripts/guile-gnome.sh: Fixed typo.
8012
8013 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8016
8017         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8018
8019         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8020         to regular engraver. 
8021
8022 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8025
8026 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scm/define-markup-commands.scm (fill-line): Typo.
8029
8030         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8031         and newer.
8032
8033 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8034
8035         * ly/dynamic-scripts-init.ly: Fixed typo.
8036
8037 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8040         note-head, to have different attachment points for up and down.
8041
8042         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8043
8044         * mf/feta-generic.mf (else): remove solfa.
8045
8046         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8047
8048         * scm/define-context-properties.scm
8049         (all-user-translation-properties): add shapeNoteStyles property.
8050
8051         * lily/shape-note-heads-engraver.cc (process_music): new file.
8052
8053         * lily/event.cc (transpose): call Event::transpose() for
8054         transposing the tonic.
8055
8056 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8059         Unicode/OpenType and AFM.
8060
8061         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8062
8063 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8066
8067         * lily/context.cc (Context): unprotect key from ctor.
8068
8069         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8070         is '()
8071         (stack-stencils): idem.
8072
8073         * Documentation/user/changing-defaults.itely (Creating titles):
8074         document new title layout options.
8075
8076         * lily/parser.yy (lilypond_header_body): copy previous
8077         $globalheader if present.
8078
8079         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8080         ly:module-copy
8081         
8082         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8083
8084         * scm/titling.scm: remove old titling functions
8085
8086         * lily/stencil.cc (translate): remove absolute dimension.
8087
8088         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8089         via markup.
8090
8091         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8092         field from user-supplied markup
8093
8094         * scm/define-markup-commands.scm (on-the-fly): new markup
8095         command. Enter SCM markup procedure directly in Scheme.
8096         (fromproperty): new markup command. Read markup from props argument.
8097
8098         * scm/titling.scm (marked-up-title): create title via
8099         user-specified markup. 
8100
8101         * scm/define-markup-commands.scm (column): remove empty stencils
8102         from column.
8103
8104         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8105         not have side-effect of creating variable stub.
8106
8107         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8108
8109 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/encoding.scm (coding-alist): 
8112         * scm/font.scm (add-ec-fonts):
8113         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8114         Extended-TeX-Font-Encoding---Latin.
8115
8116         * lily/side-position-interface.cc (general_side_position): Add
8117         actual offset to error message (avoid constant error messages).
8118
8119         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8120         block.
8121
8122         * lily/font-select.cc (select_encoded_font)
8123         (get_font_by_mag_step, get_font_by_design_size): 
8124         * lily/modified-font-metric.cc (Modified_font_metric): 
8125         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8126
8127         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8128         (read-encoding-file): Bugfix: do not require space after bracket.
8129
8130         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8131         these do not exist.
8132
8133 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8134
8135         * Documentation/user/notation.itely: added info about typesetting
8136         boxed bar numbers.
8137
8138 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * flower/interval.cc (T_to_string): gcc4 fixes.
8141
8142         * scm/define-markup-commands.scm (fill-line): use
8143         stack-stencils. This fixes problems with putting already centered
8144         stencils in a line.
8145
8146         * VERSION: release 2.5.1
8147
8148         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8149
8150 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * input/example-[1-3].ly: simplify.
8153
8154         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8155
8156         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8157         show glyphs.
8158
8159         * scm/encoding.scm (decode-byte-string): new function.
8160
8161         * scripts/convert-ly.py (conv): add warning about
8162         set-global-staff-size.
8163
8164         * Doxyfile: add. 
8165
8166         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8167         (conv): warn for TextSpanner split.
8168         (conv): warn for textheight.
8169
8170 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8173         building the documentation, info with images are installed.
8174         (final-install): Fix description.  Mention sourcing of login
8175         scripts (instead of running).
8176
8177 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * Debian lmodern support.  Note that LilyPond will issue warnings
8180         
8181             no such encoding: "FontSpecific"
8182
8183           The font selection mechanism wants to get the encoding from the
8184           font itself, but the idea of lmodern is that it is usable with
8185           different encodings, ie, Lily should get the encoding from the
8186           font tree, rather than the font itself.  This would require some
8187           more work.
8188         
8189         * configure.in: Test for and accept lmodern if EC fonts not found.
8190
8191         * scm/framework-tex.scm (font-load-command): TeX font name
8192         mangling for latin1 encoded cork-lm fonts.
8193         (convert-to-ps): Load lm.map if available.
8194
8195         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8196         available.
8197
8198         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8199
8200         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8201         available.
8202
8203         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8204         path for absolute file name, that is silly.
8205
8206         * lily/score-engraver.cc (initialize): 
8207
8208         * Documentation/user/GNUmakefile (local-install-info): Invoke
8209         install-info --remove first.
8210
8211         * #include cleanup (Andreas Scherer).
8212
8213 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8214
8215         * input/test/script-abbreviations.ly: fix typos.
8216
8217 2004-11-17  Werner Lemberg  <wl@gnu.org>
8218
8219         * python/lilylib.py (options_help_str): Support pretty-printing of
8220         newlines in fourth element of option description.
8221
8222         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8223         feature.
8224         Sort options.
8225
8226         * Documentation/user/lilypond-book.itely: Finish update.
8227
8228 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * Documentation/user/macros.itexi: Add comment about \command.
8231
8232         * Documentation/user/lilypond.tely:
8233         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8234         and lilypond-book nodes, so that `info lilypond' visits the manual
8235         at top level, and `info lilypond-book' visits the lilypond-book
8236         section.
8237
8238         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8239         and packager messages.
8240
8241         * lily/pangofc-afm-decoder.cc: Update test.
8242
8243 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * scm/lily-library.scm (char->unicode-index): New function.
8246
8247         * scm/output-gnome.scm: 
8248         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8249
8250         * Proper naming of file name throughout; s/filename/file[-_]name/.
8251
8252         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8253
8254         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8255
8256 2004-11-16  Werner Lemberg  <wl@gnu.org>
8257
8258         * scripts/lilypond-book.py: The Lord has commanded me to use only
8259         tabs for indentation.  Your humble servant obeys.
8260
8261 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8264         including font, if LilyPond-feta font is only feta font in path.
8265
8266         * scm/output-gnome.scm (text): Revert to file name of font if font
8267         has no name.  Fixes ec font selection.
8268         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8269
8270         * scm/framework-svg.scm:
8271         * scm/output-svg.scm: New file.  TODO: figure out how to
8272         do character by index in font.
8273
8274         * scm/output-sodipodi.scm: Remove.
8275
8276         * scm/output-ps.scm (stem): Remove.
8277
8278 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * scm/output-gnome.scm (beam): New function.
8281         (slur): Round corners.
8282         (round-filled-box): Round corners.
8283
8284 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * scm/output-gnome.scm (beam): add function.
8287         (draw-line): new routine.
8288         (dashed-line): stub; call draw-line
8289         (polygon): new routine.
8290
8291 2004-11-15  Werner Lemberg  <wl@gnu.org>
8292
8293         * Documentation/user/lilypond-book.itely: Revise section on
8294         lilypond-book options.
8295         Other minor fixes.
8296
8297         * scripts/lilypond-book.py: Change indentation to 4.
8298         Minor formatting.
8299
8300 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8303         grobs that have tweaks specced.
8304         
8305 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8306
8307         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8308
8309 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8312         actual char #, not 0 based index.
8313
8314         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8315
8316         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8317         Warning: do make -C mf clean.
8318
8319         * lily/context-property.cc: Compile fix.
8320
8321         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8322         Grok ec-fonts, braces and dynamics.
8323
8324         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8325
8326 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * lily/include/tweak-registration.hh: new file.
8329
8330         * lily/tweak-registration.cc: new file.
8331
8332         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8333         saving tweaks.
8334
8335         * scm/output-gnome.scm (text): comment dribble.
8336
8337 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8340
8341         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8342         path-def before using.  Fixes muchtomany slurs in wrong places
8343         bug.
8344
8345 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8348
8349         * lily/include/object-key-undumper.hh (Module): new file.
8350
8351         * lily/object-key-undumper.cc (Module): New file. Deserialize
8352         keys. SCM bindings
8353
8354         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8355         Provide SCM bindings.
8356
8357         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8358         new file. Serialize object keys.
8359         
8360         * lily/object-key.cc (dump): new function.
8361         (as_scheme): new virtual function
8362         (undump): new function
8363         (undumpers): new table.
8364
8365         * lily/include/global-context.hh (Context): take \score key upon init.
8366
8367         * lily/object-key-dumper.cc (serialize_key): new file.
8368
8369         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8370
8371         * lily/lily-lexer.cc: remove \quote.
8372
8373         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8374
8375         * lily/context.cc (Context): take key argument in ctor.
8376         (create_context): new function
8377
8378         * lily/grob.cc (Grob): take key argument in ctor.  
8379
8380         * lily/lilypond-key.cc (do_compare): new file.
8381
8382         * lily/object-key.cc (Object_key): new file.
8383
8384         * lily/include/object-key.hh (class Object_key): new file.
8385
8386         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8387
8388 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/lilypond-book.itely: add small warning about
8391         noindent default in lilypond-book.
8392
8393         * Documentation/user/converters.itely: add examples for convert-ly.
8394
8395         * Documentation/user/examples.itely: change version string in templates
8396         to 2.4.0.
8397
8398 2004-11-12  Karl Hammar  <karl@aspodata.se>
8399
8400         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8401         cmdline, use xargs instead (backportme)
8402
8403 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8404         
8405         * Documentation/user/: Numerous fixes in the user manual.
8406
8407 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/parser.yy (re_rhythmed_music): search music expression for
8410         context-id, surround by \new Voice if not found. Fixes:
8411         addlyrics-second-staff.ly
8412
8413         * VERSION: 2.5.0 released.
8414         
8415 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8418
8419         * Documentation/user/GNUmakefile: Separate rules for split and
8420         unsplit html documents.  Remove perl massaging.  (backportme)
8421
8422 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/lilypond-book.itely: add short warning about
8425         \lilypond{} in LaTeX docs.
8426
8427 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8430         found.  (backportme)
8431
8432         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8433         version requirement.  (backportme)
8434
8435         * configure.in: Be explicit about old versions of
8436         ec-fonts-mtraced.  (backportme)
8437
8438         * lily/context-selector.cc (set_tweaks): New function.
8439         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8440         web with -DTWEAK.
8441
8442         * Documentation/user/introduction.itely (Automated engraving):
8443         Remove fragment option.  Fixes web.
8444
8445         * lily/context-property.cc (make_item_from_properties):
8446         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8447         #ifdef.
8448
8449         * scm/define-context-properties.scm
8450         (all-internal-translation-properties): Add tweakRank and tweakCount.
8451
8452         * lily/grob.cc: 
8453         * scm/define-grob-properties.scm (all-internal-grob-properties):
8454         Add tweak-rank and tweak-count.
8455
8456 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8459         New function.
8460         (text): Use them.
8461
8462         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8463         animated/opaque grob dragging tweaks.
8464
8465         * buildscripts/guile-gnome.sh: Update.
8466
8467 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8468
8469         * scm/define-grobs.scm (all-grob-descriptions): Added
8470         line-interface to the LigatureBracket object.
8471
8472 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8475         dragging tweaks.
8476
8477         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8478
8479         * lily/context-selector.cc (store_context): New function.
8480
8481         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8482         (store_grob): New function.
8483         (identify_grob): Add Moment parameter.
8484
8485         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8486         exists.
8487
8488         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8489
8490 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scm/framework-gnome.scm (item-event): Print grob id.
8493         (save-tweaks): New function.
8494         (tweak): New funtion.
8495         (item-event): Use it, bound to arrow keys.
8496
8497         * lily/context-property.cc (make_item_from_properties): Register grob.
8498         * lily/context.cc (add_context): Register context.
8499
8500         * lily/include/context-selector.hh:
8501         * lily/include/grob-selector.hh:
8502         * lily/context-selector.cc:
8503         * lily/grob-selector.cc: New file.
8504
8505 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/slur.cc: add 'positions to interface
8508
8509         * lily/main.cc: reinstate PS as standard output format. 
8510
8511         * scm/framework-tex.scm (output-preview-framework): print systems
8512         up to first non title system.
8513
8514         * lily/grace-engraver.cc (start_translation_timestep): split
8515         scm_cadddr
8516         
8517 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/quote-iterator.cc (Module): remove old quote-iterator
8520
8521         * scm/define-music-types.scm (music-descriptions): move
8522         NewQuoteMusic over QuoteMusic
8523
8524         * Documentation/user/notation.itely (Formatting cue notes): use
8525         \cueDuring.
8526
8527         * lily/new-quote-iterator.cc (quote_ok): new function.
8528
8529         * input/regression/quote-cue-during.ly: new file.
8530
8531         * input/regression/quote-grace.ly: new file.
8532
8533         * scm/define-context-properties.scm (Module): change definition of
8534         graceSettings
8535
8536         * lily/context-property.cc (Module): rename from
8537         translator-property.cc
8538
8539         * lily/context.cc (context_name_symbol): new function
8540
8541         * lily/grace-engraver.cc: new file. Set properties for grobs based
8542         on the grace-ness of now_moment().
8543
8544         * scm/music-functions.scm (add-grace-property): use list
8545         iso. vector for graceSettings
8546         remove set-{start,stop}-grace-properties. 
8547
8548         * lily/new-quote-iterator.cc (construct_children): set
8549         quote_outlet_ if no quoted-context-{id,type} specified.
8550
8551         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8552
8553         * lily/parser.yy (command_element): remove \quote.
8554
8555         * ly/music-functions-init.ly (location): add quoteDuring music
8556         function. 
8557
8558         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8559         optional semicolon. (backportme)
8560
8561 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8564         need to link to GUILE et al.
8565
8566 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * scm/define-music-properties.scm (all-music-properties): add
8569         quoted-context-type, quoted-context-id.
8570
8571         * scm/lily.scm (type-check-list): new function.
8572         
8573         * scm/lily-library.scm: new file. Generic library routines.
8574
8575         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8576         parser.
8577
8578         * ly/music-functions-init.ly: add quoteDuring function.
8579
8580         * lily/include/music-iterator.hh (class Music_iterator): rename
8581         set_translator -> set_context
8582
8583         * lily/parser.yy (Generic_prefix_music_scm): add
8584         MUSIC_FUNCTION_SCM_SCM_MUSIC
8585
8586         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8587
8588         * scm/framework-tex.scm (header): sanitize TeX paper size.
8589         (backportme)
8590
8591 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8594
8595         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8596
8597         * scm/framework-tex.scm (font-load-command): Use T1 if no
8598         font-encoding set.  (backportme)
8599
8600         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8601         exists before converting.  (backportme)
8602
8603         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8604         exists before converting.  (backportme)
8605         (convert-to-ps): Remove .ps file if it exists before
8606         converting.  (backportme)
8607
8608         * lily/lexer.ll: Remove extra progress newline, use present tense.
8609
8610         * scm/paper.scm (paper-alist): public.
8611         * scm/framework-tex.scm (convert-to-ps):
8612         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8613         command line.
8614
8615 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8618
8619         * lily/recording-group-engraver.cc (derived_mark): mark
8620         now_events_. (backportme)
8621
8622 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8625
8626         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8627         invoking latex. (backportme.)
8628
8629         * lily/stem.cc (off_callback): center stems for all rest stems.
8630
8631 2004-11-05  Werner Lemberg  <wl@gnu.org>
8632
8633         * Documentation/user/lilypond.tely: Add more guidelines for writing
8634         lilypond texinfo documents.
8635
8636 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8637
8638         * Documentation/index.html.in: remove <hr>.
8639
8640         * THANKS: change 2.3 to 2.4.
8641
8642 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8643
8644         * scm/output-gnome.scm: More fontconfig comment.
8645
8646 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8647
8648         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8649         <package> directory in $(builddir)/share according with
8650         PACKAGE_NAME defined in the VERSION file.
8651
8652 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * lily/beam.cc (rest_collision_callback): use local beam
8655         multiplicity.
8656
8657         * input/regression/stem-stemlet.ly: new file.
8658
8659         * lily/stem.cc (add_head): store rests as well.
8660
8661         * scm/define-grob-properties.scm (all-user-grob-properties): add
8662         stemlet-length
8663
8664         * lily/stem.cc: store rests as well.
8665         
8666         * input/regression/new-slur.ly: mention forcing.
8667
8668 2004-11-04  Werner Lemberg  <wl@gnu.org>
8669
8670         * Documentation/user/*: A new round of layout fixes and document
8671         structure cleanup.
8672
8673 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8674
8675         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8676
8677 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8680
8681 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8684
8685         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8686
8687         * lily/main.cc (main): Invoke identify.
8688
8689         * scm/lily.scm (postscript->pdf): Remove progress newline.
8690         Write progress to stderr.
8691
8692         * lily/paper-book.cc (output): Remove progress newline.
8693
8694         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8695         gettext on user messages, and remove whitespace.
8696
8697         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8698
8699         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8700         argv[0] (Thomas Scharkowski).
8701
8702         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8703         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8704         for ec-fonts-mtraced.
8705
8706         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8707         --srcdir build (Bertalan).
8708
8709         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8710         headers and library too (Laura Conrad).
8711
8712         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8713         package for guile too (Laura Conrad).
8714
8715         * lily/main.cc (usage): Typo.
8716
8717 2004-11-02  Werner Lemberg  <wl@gnu.org>
8718
8719         * Documentation/user/notation.ly: More fixes to improve appearance.
8720
8721         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8722         better output for multicolumn tables.
8723
8724 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8725
8726         * lily/main.cc (dir_info): Fixed typo in the printouts.
8727
8728 2004-11-01  Werner Lemberg  <wl@gnu.org>
8729
8730         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8731         of output.
8732         Set `per_line' to 2; replace hard-coded value with it.
8733
8734         * Documentation/user/*: Many fixes to improve appearance of
8735         printed manual.
8736
8737 2004-11-01  Werner Lemberg  <wl@gnu.org>
8738
8739         * Documentation/user/changing-defaults.itely,
8740         Documentation/user/notation.ly,
8741         Documentation/user/programming-interface.itely: Use @/.
8742         Fix formatting of some lilypond snippets and tables.
8743
8744         * scripts/lilypond-book.py (compose_ly): Provide useful default
8745         for LINEWIDTH in `override'.
8746
8747 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8750
8751 2004-10-31  Werner Lemberg  <wl@gnu.org>
8752
8753         Resetting @exampleindent to `5' gives ugly results with texinfo's
8754         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8755         (if not quoting) to change @exampleindent only locally.
8756
8757         * scripts/lilypond-book.py (NOQUOTE): New variable.
8758         (output) [LATEX]: Remove AFTER and BEFORE.
8759         [TEXINFO]: Remove AFTER and BEFORE.
8760         Fix QUOTE and VERBATIM pattern.
8761         Add NOQUOTE pattern.
8762         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8763         and BEFORE.
8764         [output_texinfo]: Use NOQUOTE.
8765
8766 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8767
8768         * Documentation/user/changing-defaults.itely: clarify paper
8769         size commands with correct info.
8770
8771         * Documentation/user/lilypond-book.itely: add more docs for
8772         filename extensions.
8773
8774 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8777         (PATCH_LEVEL): start 2.5.0.
8778
8779 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/notation.itely: add warning about bar numbers
8782         in multistaff music, add warning about quoting grace notes.
8783
8784         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8785         add missing subsubtitle entry to Creating titles.
8786
8787         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8788
8789 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8792         case.
8793         (conv): add dummy 2.4.0 conversion rule.
8794
8795         * Documentation/user/lilypond.tely: add @finalout.
8796
8797         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8798         for attaching, fixes slur/stem left attachment of
8799         downslur/downstem.
8800
8801         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8802         quote problem if for last note of quoted sequence. 
8803
8804         * input/regression/part-combine-text.ly (comm): add expect strings.
8805
8806 2004-10-30  Werner Lemberg  <wl@gnu.org>
8807
8808         * Documentation/user/examples.itely: Improved layout.
8809
8810         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8811
8812         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8813
8814         * Documentation/notation.itely: Use `@/'.
8815         Other layout fixes.
8816
8817 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8820         (not state_), this fixes a2 printing after chord.
8821
8822         * input/regression/no-staff.ly: fix octave, revise syntax.
8823
8824         * input/regression/lyrics-bar.ly (texidoc): fixes.
8825
8826         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8827
8828         * input/regression/accidentals.ly (Module): remove from regtest.
8829
8830         * lily/parser.yy (Prefix_composite_music): 
8831         oops. Chords should be unrelativable, not bass figures untransposable.
8832
8833         * VERSION: 2.3.26 released.
8834         
8835         * lily/completion-note-heads-engraver.cc (try_music): only return
8836         something when is_first_ is true. Fixes lyrics with completion_heads. 
8837
8838         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8839
8840         * scm/lily.scm (ly:system): new function. Catches uninstalled
8841         ps2png.
8842
8843 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * Documentation/user/notation.itely: remove
8846         @hyphenatedinternalsref.
8847
8848 2004-10-29  Werner Lemberg  <wl@gnu.org>
8849
8850         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8851
8852         * scripts/lilypond-book.py (no_options): New dictionary.
8853         (simple_options): New list.
8854         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8855         (compose_ly): Use `no_options' and `simple_options'.
8856         Fix logic of option handling.
8857         Handle `linewidth' option without parameter.
8858
8859 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8862         extent, since the stencil is translated later on.
8863
8864         * lily/ledger-line-spanner.cc (print): swap linear_combination
8865         arguments, effectively shortens ledger line. 
8866
8867         * Documentation/user/GNUmakefile
8868         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8869
8870         * lily/main.cc: --no-pages option.
8871
8872 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8873
8874         * Documentation/user/notation.itely (Fret diagrams): add extra
8875         notes to example to avoid collisions between fret diagrams.
8876
8877 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * Documentation/user/notation.itely (Automatic note splitting):
8880         note about lyrics. 
8881
8882         * Documentation/user/converters.itely (Invoking convert-ly): note
8883         about version numbers. 
8884
8885         * scripts/abc2ly.py (dump_score): revise lyric dumping
8886
8887         * scripts/mup2ly.py (pre_processor_commands): always open file.
8888
8889         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8890         (Etf_file.dump): add \version
8891
8892         * VERSION: 2.3.25 released.
8893
8894         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8895         list.
8896
8897 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8900
8901 2004-10-28  Werner Lemberg  <wl@gnu.org>
8902
8903         * Documentation/user/music-glossary.tely: More fixes to improve
8904         appearance with DVI output.
8905
8906         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8907         EXAMPLEINDENT.  This is the maximum value for quotation environments
8908         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8909
8910 2004-10-27  Werner Lemberg  <wl@gnu.org>
8911
8912         * Documentation/user/music-glossary.tely: Revised.
8913
8914 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8915
8916         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8917         improve fret diagram spacing in printed output.
8918
8919         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8920         from options for the example so fret-diagrams won't overlap
8921         one another.
8922
8923 2004-10-26  Werner Lemberg  <wl@gnu.org>
8924
8925         * scripts/lilypond-book.py: Some additional formatting for
8926         orthogonality.
8927         (ly_options) [*]: Format strings.
8928         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8929         by `compose_ly'.
8930         (output) [LATEX][OUTPUT]: Format string and simplify.
8931         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8932         (classic_lilypond_book_compatibility): Take key/value pair as
8933         parameter.
8934         Return key/value pair.
8935         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8936         The default values are now set more sensible, and a `linewidth'
8937         option is no longer overwritten under some circumstances.
8938
8939         * Documentation/user/music-glossary.tely: Replace all accented
8940         character macros with latin-1 codes.
8941
8942 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8943
8944         * lily/music-function.cc (ly_make_music_function): when an
8945         argument predicate is markup?, the signature keyword becomes
8946         "markup" iso "scm".
8947
8948         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8949         tokens, for functions which signatures contain "markup".
8950
8951         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8952         MUSIC_FUNCTION_*MARKUP* tokens.
8953
8954 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8957         Lyrics context.
8958
8959 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * python/lilylib.py (make_ps_images): return list of output files.
8962
8963         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8964         all springs tight, and still satisfy the constraints.
8965
8966 2004-10-25  Werner Lemberg  <wl@gnu.org>
8967
8968         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8969         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8970         (snippet_res): Fix regexps and make them ignore whitespace properly.
8971         (compose_ly): Use `re.split' instead of `string.split' to remove
8972         surrounding whitespace.
8973         Some formatting to get more consistency.
8974
8975 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * VERSION: 2.3.24
8978         
8979         * scm/define-context-properties.scm
8980         (all-user-translation-properties): add verticallySpacedContexts.
8981
8982         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8983         add interface
8984
8985         * scm/define-grob-properties.scm (all-internal-grob-properties):
8986         add spaceable-staves
8987
8988         * scm/define-grobs.scm (all-grob-descriptions): set
8989         vertically-spaceable-interface for VerticalAxisGroup and
8990         RemoveEmptyVerticalGroup
8991
8992         * lily/system.cc (get_line): determine staff_refpoints_
8993         using spaceable-staves.
8994
8995         * lily/score-engraver.cc (acknowledge_grob): ack
8996         vertically-spaceable-interface and verticallySpacedContexts to
8997         set spaceable-staves.
8998
8999         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9000
9001         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9002
9003 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9006         minimumVerticalExtent tweaks. 
9007  
9008         * mf/feta-schrift.mf: include size of thumb appendix in
9009         bbox. Fixes: c-thumb-notehead.ly  
9010
9011         * THANKS: add Meisters to the Development team.
9012
9013         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9014         /dev/null for non-verbose.
9015
9016         * Documentation/user/invoking.itely (Invoking lilypond): add note
9017         about resource usage.
9018
9019         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9020
9021         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9022         --enable-encoding
9023
9024         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9025
9026         * Documentation/user/changing-defaults.itely (Text encoding):
9027         change to latin1.
9028
9029         * Documentation/user/lilypond.tely: add language and encoding.
9030
9031         * scm/define-grobs.scm (all-grob-descriptions): add
9032         line-interface.
9033
9034         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9035
9036         * input/test/ossia.ly: font sizes for ossia.
9037
9038         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9039         -> \context Foo = "NOTENAME".
9040
9041         * lily/main.cc (determine_output_options): fix ordering.
9042
9043 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9044
9045         * THANKS: Added bughunters for 2.3.
9046
9047 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * Documentation/user/macros.itexi: use findex functions/internals
9050         objects.
9051
9052         * scm/documentation-generate.scm (string-append): add syncodeindex
9053
9054         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9055         for tutoring chord names.
9056  
9057         * Documentation/user/lilypond.tely: remove @authors.
9058
9059 2004-10-23  Werner Lemberg  <wl@gnu.org>
9060
9061         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9062         Remove first two parameters of \lybox.
9063         Don't emit \vbox around \lybox.
9064         (dump-line): Add width to \lybox call.
9065         Remove first two parameters of \lybox.
9066
9067         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9068         (\lyitem): Updated.
9069         (\lybox): Only take three parameters.
9070         Create box which has zero depth, only height.
9071         Center box vertically along the x-height of current font.
9072
9073 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * VERSION (PACKAGE_NAME): release 2.3.23
9076
9077         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9078         contains .preview.
9079
9080 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * lily/lyric-extender.cc (print): only run to right-bound if
9083         broken. This fixes input/regression/lyric-extender.ly
9084
9085         * input/regression/beamed-chord.ly: removed.
9086
9087         * Documentation/user/macros.itexi: add \global to definitions for
9088         feta macros.
9089
9090         * po/fr.po: updated po file.
9091
9092         * po/de.po: updated po file.
9093
9094 2004-10-22  Werner Lemberg  <wl@gnu.org>
9095
9096         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9097
9098 2004-10-21  Werner Lemberg  <wl@gnu.org>
9099
9100         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9101         (\lilypondexperimentalfeatures): Removed.
9102
9103 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9104
9105         * Documentation/user/notation.itely: fixed 2 typos
9106
9107 2004-10-20  Werner Lemberg  <wl@gnu.org>
9108
9109         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9110         (dump-line): Produce prettier output.
9111
9112         * tex/lilyponddefs.tex: Comment all macros extensively.
9113         (\lilypondstart): Set \outputscale.
9114         Define \lilypondpagebreak and \lilypondnopagebreak here.
9115         Don't test for positive \lilypondpaperlinewidth -- this is always
9116         positive in the normal case (LilyPond produces bad output otherwise
9117         so we can safely ignore negative or zero values).
9118         (\lilypondend): Remove useless test for \lilypondbook.
9119         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9120         don't input `feta20.tex'.
9121
9122 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/examples.itely: added texidoc lilypond-book
9125         template.
9126
9127 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * cygwin/lilypond.hint: Update.
9130
9131 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9132
9133         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9134         for fret diagram markups to user manual
9135
9136         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9137         documentation for fret-diagram-terse
9138
9139         * Documentation/user/notation.itely: Added section on fret diagrams.
9140
9141 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9144         range also for --show-rules.
9145
9146 2004-10-18  Werner Lemberg  <wl@gnu.org>
9147
9148         * scripts/lilypond-book.py (Snippet, Include_snippet)
9149         [replacement_text]: Use group `match'.
9150
9151 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9154         for html.  Apparently, ``you should'' in texinfo documentation is
9155         merely a guideline that can safely be ignored.
9156
9157         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9158         auto-mode-alist.
9159
9160         * input/test/engraver-example.ily: 
9161         * input/regression/allfontstyle.ily: Rename, update users.
9162
9163 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/lilypond-book.itely: add more details about
9166         building .lytex files.
9167
9168         * Documentation/user/examples.itely: added piano-lyrics template
9169
9170         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9171
9172         * input/GNUmakefile: remove "templates" from build subdirs.
9173
9174         * input/template: removed.
9175
9176 2004-10-16  Werner Lemberg  <wl@gnu.org>
9177
9178         * scripts/lilypond-book.py (snippet_res): Define group `match'
9179         everywhere.
9180         Accept more spaces between commands and its arguments and options.
9181         Fix some regexps.
9182         (output): Remove some newlines in string values and suppress spaces
9183         in output.
9184         (output_texinfo): Output `output_print_filename' only if not empty.
9185         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9186
9187 2004-10-16  Werner Lemberg  <wl@gnu.org>
9188
9189         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9190         some TeX line ends with `%' to avoid additional horizontal space in
9191         output.
9192
9193         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9194         (snippet_res): Use `x' modifier to represent regular expressions
9195         in a friendlier way.
9196         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9197         (find_toplevel_snippets): Don't use indices from match group 0,
9198         which is the whole pattern space, but group 1.
9199
9200 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * flower/include/direction.hh (enum Direction): add
9203         DIRECTION_LIMIT
9204
9205 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * po/fr.po: new po file.
9208
9209 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * Documentation/user/macros.itexi: Do not construct external
9212         references using @uref.  That results in broken links.
9213
9214         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9215         avoids g++-3.4.1 enum beature.
9216
9217 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/user/examples.itely: added lilypond-book template.
9220
9221         * Documentation/user/lilypond-book.itely: added filename extension
9222         page.
9223
9224 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * debian/rules (binary-indep): Link images for info.
9227
9228         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9229         feature nicked from jEdit.
9230
9231 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9232
9233         * Documentation/user/introduction.itely: Minor corrections.
9234
9235         * Documentation/user/notation.itely: Minor corrections.
9236
9237         * Documentation/user/tutorial.itely: Minor corrections.
9238
9239 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9242
9243         * scm/*.scm:
9244         * ly/paper-defaults.ly: Use papersizename only.
9245
9246 2004-10-11  Werner Lemberg  <wl@gnu.org>
9247
9248         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9249         \raise work with positive values.
9250
9251 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9252
9253         * Documentation/user/notation.itely (Multi measure rests): Update
9254         the docs corresponding to the implementation change from 2004-10-08.
9255
9256 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9259
9260         * scm/part-combiner.scm (determine-split-list): reinstate
9261         playing+resting case. 
9262
9263         * Documentation/user/invoking.itely (Reporting bugs): rename.
9264
9265         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9266
9267         * lily/parser.yy (Prefix_composite_music): change no-transposition
9268         for mode_changing_head to figures too.
9269
9270         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9271         with normal slurs too.
9272         
9273         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9274         (get_base_attachments): move away attachment point for breaks
9275         similar to attachment points on slurs (staffline collision, and
9276         half a space of padding)
9277
9278         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9279         force twice.
9280
9281         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9282         mode, return #f.        
9283
9284         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9285         for last page if raggedlast. 
9286
9287         * lily/parser.yy (Prefix_composite_music): untransposable is for
9288         FiguredBass, not ChordNames
9289
9290 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * scm/framework-tex.scm: Merge fix.
9293
9294 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9297
9298 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/notation.itely: add raggedright to a whole
9301         bunch of places.
9302
9303 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scm/paper.scm (set-paper-dimension-variables): new
9306         function. Define dimension-variables explicitly in \paper too.
9307         This allows overriding linewidth inside \score { \paper { } }
9308         blocks
9309  
9310         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9311         landscape.
9312         (header): add landscape and papersize options.
9313
9314 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * lily/*.cc: use robust_scm2moment() where appropriate.
9317
9318         * lily/moment.cc (robust_scm2moment): new function.
9319
9320         * scm/titling.scm (default-score-title): remove caps for piece.
9321
9322         * VERSION: 2.3.21 released.
9323         
9324         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9325
9326         * lily/include/slur-configuration.hh (class Slur_configuration):
9327         new file.
9328
9329         * lily/slur-configuration.cc: new file. move scoring functions
9330         into Slur_configuration.
9331
9332         * lily/slur-scoring.cc (Slur_score_state): change static functions
9333         to methods of Slur_score_state.
9334
9335         * lily/bezier-bow.cc (Message): 
9336
9337         * flower/include/interval-set.hh (Message): new file.
9338
9339         * flower/interval-set.cc (Message): new file.
9340
9341 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/multi-measure-rest-engraver.cc (process_music): always
9344         generate MultiMeasureRestNumbers.
9345
9346         * SConstruct (txt_files): switch of make dist
9347
9348         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9349         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9350
9351         * lily/multi-measure-rest-engraver.cc (process_music): make
9352         MultiMeasureRestNumber too.
9353
9354 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9355
9356         * Documentation/user/notation.itely (Bar lines): Added a note that
9357         defaultBarType is to be changed in the Timing context.
9358
9359 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * lily/include/guile-compatibility.hh: add file.
9362
9363         * scm/framework-tex.scm (convert-to-dvi): use max of current
9364         extra_mem_top and 1M.
9365
9366         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9367         function.
9368
9369 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9372  
9373 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/slur-scoring.cc (struct Slur_score_state): add
9376         has_same_beam_, edge_has_beams_, is_broken_ bools.
9377         (get_base_attachments): simpler Y attachment determination for
9378         broken slurs.
9379
9380 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9383         bash without that is quite interesting.  Add xml and some omf
9384         keys.
9385
9386 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * Documentation/user/macros.itexi: Add xml macros.
9389
9390         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9391
9392         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9393
9394 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * lily/break-substitution.cc (substitute_mutable_property_alist):
9397         only put property back into value if != SCM_UNDEFINED
9398
9399         * lily/lyric-extender.cc (print): don't take common refpoint of
9400         null object if right_text isn't there.
9401  
9402         * lily/slur-scoring.cc (struct Slur_score_state): new
9403         struct. Collect scoring function arguments.
9404         (struct Slur_score_state): add musical_dy_
9405         (get_extra_encompass_infos): new function. Split off state
9406         computations.
9407
9408         * scm/part-combiner.scm (determine-split-list): remove playing1
9409         and playing2.
9410
9411 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/index.html.in: remove link to templates.
9414
9415         * Documentation/user/notation.itely: more small fixes.
9416
9417 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/timing-engraver.cc (process_music): move setting
9420         measure-length. This fixes spacing-whole-rest.ly
9421
9422         * VERSION (PACKAGE_NAME): release 2.3.20
9423         
9424         * input/regression/quote-transposition.ly: update example
9425
9426         * scm/define-music-properties.scm (all-music-properties): change
9427         meaning of instrumentTransposition.  It is now the pitch played
9428         that sounds as middle C. This means that instrumentTransposition
9429         can be \transposed. 
9430         Fixes: transpose-quote.ly
9431
9432         * lily/parser.yy (command_element): reverse setting of
9433         instrumentTransposition
9434
9435         * lily/pitch.cc (pitch_interval): rename.
9436
9437         * lily/recording-group-engraver.cc (stop_translation_timestep):
9438         remove macrameing of accumulator and set_car/cdr.
9439         Fixes: transposition-quote.ly
9440
9441         * lily/music.cc (transpose): fold Event::transpose() in.
9442
9443         * lily/event.cc: remove Transpose. 
9444
9445         * lily/recording-group-engraver.cc: cleanup.
9446
9447         * ly/music-functions-init.ly (displayMusic): add function.
9448
9449         * make/lilypond.fedora.spec.in: rename file.
9450
9451         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9452         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9453
9454         * Documentation/user/changing-defaults.itely (Changing context
9455         properties on the fly): typo.
9456
9457         * lily/slur.cc (outside_slur_callback): try three sample points
9458         for determining collisions. This fixes: slur-script.ly.
9459
9460 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9463
9464 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/notation.itely: more small fixes.
9467
9468         * Documentation/user/examples.itely: make new sections.
9469
9470         * input/test/bar-lines.ly: improve output, fix bug.
9471
9472         * Documentation/user/changing-defaults.itely: small fixes.
9473
9474 2004-10-01  Werner Lemberg  <wl@gnu.org>
9475
9476         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9477         T1 encoding in texinfo mode.
9478         (\lilypondstart): Use it.
9479         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9480
9481 2004-09-30  Werner Lemberg  <wl@gnu.org>
9482
9483         * tex/lilyponddefs.tex (\lilypondstart): Define
9484         \lilypondfontencoding for both texinfo and latex mode.
9485
9486         * scm/framework-tex.scm (font-load-command): Use
9487         \lilypondfontencoding.
9488
9489 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9490
9491         * scm/framework-tex.scm (dump-page): take with-extents?
9492         argument. If true, output Y extents. Used for lilypond-book
9493         documents.
9494
9495         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9496         \bookpaper.
9497
9498         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9499         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9500  
9501         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9502         page.
9503
9504 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9505
9506         * Documentation/user/notation.itely (Multi measure rests):
9507         Improved example.
9508
9509 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * lily/auto-beam-engraver.cc (test_moment): robustify.
9512
9513 2004-09-28  Werner Lemberg  <wl@gnu.org>
9514
9515         * scm/framework-tex.scm (font-load-command): Define proper font
9516         macro which sets font encoding if available.
9517         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9518         from the \bookpaper block.
9519
9520         * tex/lilyponddefs.tex (\lilypondstart): Use
9521         \lilypondpaperinputencoding for global input encoding.
9522
9523 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * lily/score.cc (Score): oops. Copy error_found_ too.
9526
9527 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * stepmake/stepmake/texinfo-rules.make: 
9530         * Documentation/GNUmakefile: --srcdir build fixes.
9531
9532         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9533
9534         * Documentation/user/latex-lilypond-example.latex:
9535         * Documentation/user/latex-example.latex: Fix compile errors.
9536         Still buggy, need more love.
9537
9538 2004-09-27  Werner Lemberg  <wl@gnu.org>
9539
9540         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9541
9542 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9543
9544         * Documentation/user/examples.itely: removed \midi block to
9545         simplify the example
9546
9547         * Documentation/user/notation.itely: Removed superfluous
9548         TextSpanner tweakings (is already done by engraver-init.ly).
9549         Documented bug: vertical alignment of articulations.
9550
9551         * Documentation/user/notation.itely, ly/engraver-init.ly
9552         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9553         padding.
9554
9555         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9556         docu about TextSpanner padding bug from manual to engraver.ly
9557         (since it's workarounded and hence not user-visible any more)
9558
9559 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9560
9561         * VERSION: release 2.3.19
9562
9563 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9564
9565         * ly/property-init.ly: fix bug in displaying ledger lines while
9566         \hideNotes is on.
9567
9568         * Documentation/user/notation.itely: more editing.
9569
9570         * Documentation/user/examples.itely: add piano-dynamics template.
9571
9572         * input/template/piano-dynamics.ly: remove.
9573
9574         * Documentation/user/sound-output.itexi: more editing
9575
9576 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/notation.itely: more editing.
9579
9580 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9581
9582         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9583         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9584
9585 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9586
9587         * lily/hairpin.cc (print): check columns of bounds, not bounds
9588         themselves.
9589         (print): robustify bound-padding lookup.
9590
9591         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9592
9593         * scripts/lilypond-book.py (Compile_error.process_include): catch
9594         Compile_error exception, and remove output .texi.
9595
9596         * scm/define-music-properties.scm (all-music-properties): add
9597         error-found
9598
9599         * lily/parser.yy (Music_list): add error-found to music with errors.
9600
9601         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9602
9603         * lily/book.cc (process): ignore books with errors
9604
9605         * lily/include/score.hh (class Score): add error_found_ member.
9606
9607         * lily/drum-note-engraver.cc (try_music): idem.
9608
9609         * lily/note-heads-engraver.cc: remove start-playing-event.
9610
9611         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9612         BusyPlayingEvent to determine which voice was active last.
9613         (unisono): use last active to where to get unisono information
9614         from. This fixes: partcombine-rest.ly (again).
9615
9616         * scm/part-combiner.scm (determine-split-list): cleanups
9617
9618 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619
9620         * input/regression/lyric-extender.ly: simplify.
9621         complexify.
9622
9623         * lily/lyric-extender.cc (print): use it to determine size of
9624         extender. Remove Lyric_extender::is_visible().
9625
9626         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9627         next property.
9628
9629         * lily/lyric-engraver.cc: remove get_current_rest().
9630         
9631 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * input/regression/lyric-extender.ly: Fix and add test.
9634
9635         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9636
9637 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * lily/note-head.cc: remove Note_head::extent.
9640
9641 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9642
9643         * Documentation/user/tutorial.itely: do manual style 2-space
9644         indents in examples
9645
9646         * Documentation/user/notation.itely: more editing.
9647
9648 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/lyric-engraver.cc (get_current_rest): New function.
9651
9652         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9653         stop at rest.
9654
9655         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9656
9657         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9658
9659 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9660
9661         * Documentation/user/examples.itely (Small ensembles): added
9662         example for transcription of mensural music
9663
9664         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9665         link to SATB vocal score
9666
9667         * Documentation/user/notation.itely (System start delimiters):
9668         fixed typo: GrandStaff->StaffGroup
9669
9670         * Documentation/user/notation.itely (Ancient articulations):
9671         removed obsolete comment on \episem bug
9672
9673 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9676         of header.
9677
9678 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9681         start to note-column.
9682
9683         * lily/hairpin.cc (print): check text-interface, to attach to
9684         dynamic texts.  
9685
9686         * lily/include/text-item.hh (class Text_interface): rename
9687         Text_item -> Text_interface
9688
9689         * lily/piano-pedal-bracket.cc (print): robustify.
9690
9691 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9692
9693         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9694
9695         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9696         true will print the page number in the first page.
9697
9698         * Documentation/user/changing-defaults.itely: Document
9699         printfirstpagenumber.
9700
9701 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9704         objects.
9705
9706         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9707         dy for scaling. This fixes various downbeams.
9708         
9709
9710         * lily/beam-quanting.cc (best_quant_score_idx): 
9711
9712 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * scm/framework-tex.scm (header-to-file): Fix.
9715
9716 2004-09-22  Werner Lemberg  <wl@gnu.org>
9717
9718         * lily/parser.yy <score_body>: Fix typo.
9719
9720 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/tutorial.itely: modified a "future planning"
9723         comment.
9724
9725         * Documentation/user/notation.itely: more editing.
9726
9727 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9728
9729         * scm/define-markup-commands.scm (note-by-number): read font-size
9730         to determine stem length. Fixes: markup-note.ly
9731
9732 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * lily/slur.cc (outside_slur_callback): read #'padding for
9735         slur-padding. Fixes: slur-script.ly
9736
9737         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9738
9739 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9740
9741         * Documentation/user/notation.itely (ancient flags): documented
9742         flags-related known bugs
9743
9744         * lily/include/ligature-engraver.hh: added comment about why and
9745         how of (non-)use of abstract virtual methods
9746
9747         * ly/engraver-init.ly (VaticanaVoice,
9748         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9749         unset dash-fraction property in order to get solid lines
9750
9751         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9752
9753 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9754
9755         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9756
9757 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9760         in function.
9761
9762         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9763         openout_any=p.  Throughout: progress to stderr, translate user
9764         messages.
9765
9766         * scm/output-gnome.scm: Fix font dir description.
9767
9768 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9769
9770         * input/test/mensural-ligatures.ly (voice): move linethickness
9771         settings to bookpaper.
9772
9773         * lily/simple-spacer.cc (Module): use force to stretch to 
9774         line length as force measure for ragged spacing.
9775         
9776         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9777         blocks in the parser. This eliminates ordering dependency for
9778         \bookpaper and \paper
9779
9780         * ly/part-paper-init.ly: remove file.
9781
9782         * lily/includable-lexer.cc (new_input): elucidate message.
9783
9784         * VERSION: 2.3.18 released.
9785         
9786 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9789         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9790         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9791         #'Slur.attachment setting.
9792
9793         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9794         friendlier for point and click.
9795
9796 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * ly/init.ly: reverse collected scores.
9799
9800         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9801         layout to determine force.
9802         
9803 2004-09-18  Werner Lemberg  <wl@gnu.org>
9804
9805         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9806         ties.
9807
9808         * ly/declarations-init.ly (escapedBiggerSymbol,
9809         escapedSmallerSymbol): Fix typos.
9810
9811         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9812
9813 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * input/{input,regression}/*.ly: run convert-ly
9816
9817         * VERSION: release 2.3.17
9818
9819         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9820         little wider for attachment calculation. This prevents stem and
9821         slur touching.
9822
9823         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9824         ) 
9825
9826         * input/regression/tie.ly (texidoc): cleanup.
9827
9828         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9829         and ~
9830
9831         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9832         objects are on boundary column. 
9833
9834         * lily/main.cc (parse_argv): process --tex too.
9835
9836         * ly/music-functions-init.ly (keepWithTag): add music functions
9837         keepWithTag and removeWithTag.
9838
9839         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9840
9841         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9842         = #t. This fixes no-reset accidental-style.
9843
9844         * input/regression/accidental-piano.ly (Module): new file.
9845
9846         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9847
9848 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9851         extra encompass.
9852         (score_extra_encompass): use Y coordinate of attachment if X
9853         attachment falls in extra encompass X extent.
9854
9855         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9856         GUILE_LOAD_PATH
9857
9858 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scm/output-gnome.scm: Small fixes.
9861
9862         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9863
9864 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9865
9866         * Documentation/user/notation.itely (Ancient flags): Removed
9867         documentation on adjust-if-on-staffline (this property was removed
9868         by Han-Wen).
9869
9870         * Documentation/user/notation.itely (Ancient notation): Minor
9871         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9872         "Gregorian Chant contexts".  Added section "Mensural contexts".
9873         Added section "Ancient articulations".
9874
9875         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9876
9877 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * buildscripts/guile-gnome.sh: Add missing bit.
9880
9881 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9882
9883         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9884
9885         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9886         using base_attachment.
9887
9888         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9889         page header back.
9890
9891         * scm/documentation-generate.scm (top-node): move version to top
9892         node.
9893
9894         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9895         property no-ledgers.
9896
9897 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9898
9899         * Documentation/user/{changing-defaults,examples,invoking,
9900         tutorial}.itely: Expand 's to is.
9901
9902         * Documentation/user/notation.itely: Capitalize only first letter.
9903
9904         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9905
9906         * Documentation/user/lilypond-book.itely: use @refbugs.
9907
9908         * THANKS: sort.
9909
9910         * input/mutopia/F.Schubert/morgenlied.ly,
9911         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9912         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9913         name.
9914
9915 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9916
9917         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9918         lneomensural char entry; (ii) fixed mensural/neomensural naming
9919         clash typo; (iii) lneomensural char: fixed stem attachment point.
9920         WARNING: FONT CHANGED!
9921
9922 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9923
9924         * Documentation/user/introduction.itely: update \stemBoth to
9925         \stemNeutral.
9926
9927         * Documentation/user/notation.itely: more editing of the manual.
9928
9929 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9932         factor in edge attraction. This reflects that the left edge may
9933         have a larger gap for an ascending up-slur.
9934         (get_base_attachments): copy bound Y from right bound, if there is
9935         only one note-column after the line break.
9936
9937 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9940
9941 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9942
9943         * lily/phrasing-slur-engraver.cc (process_music): Create
9944         PhrasingSlur instead of Slur.
9945
9946         * Documentation/user/changing-defaults.itely (Defining new
9947         contexts): Fixed misprinted context name.
9948
9949 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9952
9953         * scripts/convert-ly.py (conv): change Both to Neutral in property
9954         settings.
9955
9956         * ly/engraver-init.ly: increase extent of Staff. 
9957
9958 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9959
9960         * scm/script.scm: change behaviour of slur and accent.
9961
9962         * Documentation/user/music-glossary.tely: de-gender a few entires.
9963
9964         * Documentation/user/introduction.itely: de-gender a few sentences.
9965
9966 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9967
9968         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9969         formatting routine when adding boxed numbers. Makes it easier to
9970         extrapolate how to do for boxed letters.
9971
9972 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9975
9976         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9977         section.
9978
9979 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9980
9981         * scm/define-grobs.scm (all-grob-descriptions): longer
9982         ideallengths for stems in higher order beams.
9983
9984         * Documentation/user/changing-defaults.itely (Page layout):
9985         document them.
9986
9987         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9988         to get sane spaces for titles.
9989
9990         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9991         beforetitlespace, betweentitlespace.
9992
9993         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9994         16th notes.
9995
9996         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9997         small slope up to smallest quant. This prevents small slopes from
9998         getting rounded to zero.
9999
10000         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10001         are smaller than the smallest quant.
10002
10003         * input/tutorial/brahms*.ly: remove.
10004
10005         * input/*: update all .ly files.
10006          
10007         * ly/a4-init.ly (vsize): remove papersize init files.
10008
10009         * scripts/convert-ly.py (conv): add conversion.
10010
10011         * lily/parser.yy: change mode changing commands to XXXmode,
10012         eg. drummode.
10013         (mode_changing_head): group mode changes.
10014         (mode_changing_head_with_context): new commands: create context as
10015         well as change mode.
10016
10017         * input/regression/system-overstrike.ly: new file.
10018
10019         * scm/page-layout.scm (ly:optimal-page-breaks): add
10020         betweensystempadding also to fixed distance for the spring.
10021  
10022         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10023         key-cancellation.
10024
10025         * input/regression/beam-concave-damped.ly: new file.
10026
10027         * lily/beam-concave.cc: new file, with new routines for concave
10028         decisions. There are now two types of concaveness: 1. a sharp
10029         logic decision forcing a beam horizontal, and 2. a number that
10030         measures how concave beams are that are not caught by 1.
10031
10032         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10033         
10034         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10035         property: add-stem-support
10036
10037 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * lily/slur-scoring.cc (get_bound_info): only do
10040         broken trend at the end of the line.
10041
10042         * VERSION (PACKAGE_NAME): release 2.3.16.
10043
10044         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10045         with phrasing-slur-slur-avoid.ly)
10046
10047         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10048         parameters for extra offset.
10049         (get_bezier): add slurs mid-points for curve determination
10050         (score_extra_encompass): add slur end points for scoring.
10051
10052 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10053
10054         * scm/framework-ps.scm (reencode-font): Handling font scaling
10055         and reencoding differently to work around a bug in gs 8.30 and
10056         earlier.
10057         Update callers.
10058
10059 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10062         extent index of other system. Fixes slurs across line breaks.
10063
10064         * lily/tuplet-engraver.cc (start_translation_timestep): use
10065         Tuplet_description::stop_ for determining when to stop producing
10066         tuplet brackets. This fixes: tuplet-overwrite.ly
10067
10068         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10069         errors with GUILE 1.7 CVS.
10070
10071         * lily/translator.cc (derived_mark): new function.
10072
10073         * lily/slur-scoring.cc (score_encompass): new penalty type:
10074         variance penalty demerits slurs where one head/stem is much
10075         closer to the slur than average.
10076
10077         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10078         iso. extent()
10079         (calc_position_and_height): use robust_relative_extent(). This
10080         fixes a couple of programming_errors
10081
10082         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10083         file.
10084
10085         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10086         that voice-2 plays solo, and voice-1 has an mmrest that starts
10087         earlier. In that case, we switch to voice-2, so we catch the
10088         mmrest of voice-2. This fixes: partcombine-rest.ly.
10089  
10090 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * scm/define-grob-properties.scm (all-internal-grob-properties):
10093         add adjacent-hairpins property.
10094
10095         * lily/hairpin.cc: lengthen hairpin if space is available.
10096
10097         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10098
10099 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10100
10101         * Documentation/user/notation.itely: small fixes to docs.
10102
10103 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104         
10105         * VERSION (PACKAGE_NAME): release 2.3.15
10106
10107         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10108         ec-fonts-mftraced
10109
10110         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10111         the latest ec-fonts-mftraced package.
10112
10113         * scm/define-context-properties.scm
10114         (all-internal-translation-properties): add property. Remove
10115         definition of quotes property.
10116
10117         * Documentation/user/notation.itely (Quoting other voices):
10118         document it
10119
10120         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10121         property, to determine what events are processed in \quote.
10122
10123 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10124
10125         * (many files): removed most occurrences of underscore ("_")
10126         from font characters; made font character naming more
10127         consistent
10128
10129         * input/test/gregorian-scripts.ly: fixed another victim of grand
10130         replacement operations
10131
10132         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10133         inconsistencies
10134
10135         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10136
10137 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * Documentation/user/changing-defaults.itely (Paper size): doc
10140         landscape
10141         
10142
10143         * scm/framework-ps.scm (eps-header): bugfixes. 
10144
10145         * scm/titling.scm (default-score-title): remove opus from the
10146         \score title.
10147
10148 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10149
10150         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10151
10152         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10153
10154         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10155
10156         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10157
10158         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10159
10160         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10161
10162         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10163
10164         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10165
10166 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10169         character position.  Huh?
10170
10171         * scm/output-gnome.scm (placebox): Shield affine-relative.
10172
10173         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10174         cater for system's pango 1.5.1.
10175
10176         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10177
10178         * scm/slur.scm: Tweak.
10179
10180 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10181
10182         * Documentation/user/{first couple of chapters}: more editing.
10183
10184 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10185
10186         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10187         and summary.
10188
10189         * Documentation/user/{first couple of chapters}: the big "Graham's
10190         moved to a new city, his friends haven't arrived, and he has no
10191         internet access" patch.  Numerous editorial and stylistic changes
10192         to the manual.
10193
10194 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * scm/framework-ps.scm (output-framework): handle landscape settings.
10197
10198         * ps/lilyponddefs.ps: cleanup.
10199
10200 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * scm/define-grobs.scm (all-grob-descriptions): unset
10203         threshold. This fixes morgenlied. 
10204
10205         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10206         rod calculation.
10207
10208         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10209         spanners into account for staff-extents.
10210
10211         * lily/ottava-bracket.cc (print): take common refpoint of dots
10212         into account as well.
10213
10214 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * lily/lookup.cc (triangle): translate by interval.
10217
10218         * VERSION (PACKAGE_NAME): release 2.3.14
10219
10220         * Documentation/user/changing-defaults.itely (Page layout): add
10221         betweensystempadding
10222
10223         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10224
10225         * input/regression/quote-cyclic.ly (Module): new file.
10226
10227         * scm/lily.scm (print): add function.
10228
10229         * scm/music-functions.scm (quote-substitute): new
10230         function. Substitute \quote when putting music into \score.
10231
10232         * input/regression/key-signature-cancellation.ly (Module): new file.
10233
10234         * lily/*.cc: more ly_scm2 -> scm_to converions.
10235
10236         * lily/key-signature-interface.cc (print): take position
10237         difference into account when spacing naturals.
10238
10239         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10240         separately, so the cancellation can be put before the staff-bar
10241
10242         * scm/define-grobs.scm (all-grob-descriptions): add a
10243         KeyCancellation grob.
10244
10245         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10246         struct. Use to clean-up Tuplet_engraver
10247
10248 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * lily/*: ly_scm2int -> scm_to_int
10251         ly_scm2double -> scm_to_double
10252
10253         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10254
10255 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10258         0 springs
10259
10260         * lily/system.cc (post_processing): 
10261
10262         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10263         density for vertical spacing by means of force penalty.
10264         
10265         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10266         dimension-variables
10267
10268         * Documentation/user/changing-defaults.itely (Page layout): add
10269         betweensystemspace variable.
10270
10271         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10272
10273         * scm/page-layout.scm (space-systems): new function. Use spring
10274         and rod approach for vertically spacing systems.
10275
10276         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10277
10278         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10279         vertical alignment.
10280
10281         * lily/slur-engraver.cc (process_music): add warning for slur.
10282
10283 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10286
10287         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10288         export spacing routine to SCM.
10289
10290         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10291         new class, separate Grobs from interface.
10292
10293 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * lily/include/lily-guile.hh: compatibility glue for 1.6
10296
10297         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10298
10299         * lily/lily-guile.cc: remove ly_scm2str0.
10300
10301 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10304         external references.  Fixes HTML cross references with makeinfo 4.7.
10305
10306 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10309         expand_only option.
10310
10311 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10314         system-extents.ly.
10315
10316         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10317
10318         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10319         for MultiMeasureRestNumber
10320
10321         * VERSION (PACKAGE_NAME): release 2.3.13
10322
10323 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10324
10325         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10326         takes two arguments.
10327
10328 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * input/regression/slur-stem-broken.ly: remove.
10331
10332         * lily/slur.cc: add quant-score.
10333
10334         * input/regression/slur-staccato.ly (texidoc): remove
10335
10336         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10337
10338 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * lily/include/bezier-bow.hh: remove.
10341
10342         * lily/slur-bezier-bow.cc (Module): remove.
10343
10344         * lily/include/slur.hh (Module): remove.
10345
10346         * lily/slur.cc: remove
10347
10348         * input/test/slur-beautiful.ly (Module): remove
10349
10350         * input/test/slur-attachment-override.ly (Module): remove
10351
10352         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10353         when less than 4 control-points.
10354
10355         * lily/key-signature-interface.cc: add style.
10356
10357         * Documentation/user/notation.itely (Automatic staff changes):
10358         document new behavior.
10359
10360         * input/regression/slur-extreme.ly: new file.
10361
10362         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10363         bass. Obviates \clef bass in the bass staff, when using \autochange 
10364
10365         * lily/auto-change-iterator.cc (construct_children): instantiate
10366         up/down Staff, create Voice on up staff initially. Obviates
10367         explicit instantiation of up/down contexts for \autochange. 
10368
10369         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10370         slur depending on extents of note heads.
10371         
10372 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/user/tutorial.itely: minor editing.
10375
10376         * Documentation/user/examples.itely: tiny editing.
10377
10378 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * lily/slur-quanting.cc (init_score_param): read scoring
10381         parameters from slur-details property
10382
10383         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10384         Accidental
10385
10386         * Documentation/user/advanced.itely: removed.
10387
10388         * Documentation/user/programming-interface.itely (How markups work
10389         internally): new subsection.
10390
10391         * Documentation/user/converters.itely (Invoking abc2ly): remove
10392         musedata2ly.
10393
10394 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * Documentation/user/point-and-click.texi (Point and click): new file.
10397         put point & click in appendix.
10398         
10399         * Documentation/user/changing-defaults.itely (Vertical spacing):
10400         corrections
10401
10402 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10403
10404         * Documentation/user/introduction.itely: add note about the
10405         "example templates" section of the manual, and remove link to
10406         input/template/
10407
10408 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10409
10410         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10411         -> La@TeX
10412
10413         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10414         missing lneo_mensural head; editorial cleanups
10415
10416         * lily/mensural-ligature.cc: added more comments
10417
10418 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Documentation/user/examples.itely: second, third, fourth, and fifth
10421         sections added.
10422
10423         * input/template/{various}: removed files included in examples.itely.
10424
10425 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10426
10427         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10428         Stem::stem_end_position instead of broken
10429         Staff_symbol_referencer::get_position
10430
10431 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * debian/changelog: debian patch by Anthony Fok.
10434
10435         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10436
10437         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10438         get spurious messages with skipTypesetting on.
10439
10440 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10441
10442         * Documentation/user/lilypond-book.itely: slight clean-up.
10443
10444         * Documentation/user/examples.itely: began section.
10445
10446 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/script-interface.cc: add slur property.
10449
10450         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10451         too.
10452
10453         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10454
10455         * lily/ottava-bracket.cc (print): always start from right edge of
10456         a broken bound. This fixes ottava-clef.ps 
10457
10458 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * input/regression/slur-script-inside.ly: new file.
10461
10462         * lily/new-slur.cc (outside_slur_callback): new function, to make
10463         scripts avoid slurs 
10464
10465         * lily/slur-engraver.cc (finalize): 
10466
10467         * lily/script-interface.cc: add inside-slur property.
10468
10469         * lily/slur-engraver.cc (finalize): read inside-slur property.
10470
10471         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10472         message.
10473
10474         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10475         level. Fixes: hideNotes-accidental.ly
10476
10477 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10478
10479         * scm/page-layout.scm (plain-header): fix bug that print page
10480         number in the first page if firstpagenumber was different than 1.
10481
10482 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10485         fonts. Fixes triangle markup for chords.
10486
10487         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10488         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10489  
10490         * flower/include/interval.hh (T>): add distance() function
10491
10492         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10493         octaviation-dot.ly 
10494
10495         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10496
10497         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10498
10499         * lily/new-slur.cc (add_column): remove set_interface()
10500
10501 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * input/regression/slur-double.ly: new file. 
10504
10505         * lily/slur-engraver.cc: add doubleSlurs property
10506
10507         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10508         symbols.
10509
10510         * Documentation/user/notation.itely (Easy Notation note heads):
10511         revise notation Chapter.
10512
10513         * ly/music-functions-init.ly (makecluster): add makeClusters music
10514         function.
10515
10516         * lily/part-combine-engraver.cc: rename soloADue ->
10517         printPartCombineTexts
10518
10519         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10520
10521         * lily/horizontal-bracket.cc (print): use
10522         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10523         edge-eight and shorten-pair.
10524
10525 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10526
10527         * Documentation/user/changing-defaults.itely (Page layout):
10528         description of firstpagenumber. Moved @refbugs about rightmargin
10529         to the end of the section (it was looking like the documentation
10530         after the refbugs was part of the bug comment).
10531
10532         * scm/framework-ps.scm (output-framework): set the first
10533         postscript page number to firstpagenumber
10534
10535         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10536         page number according to firstpagenumber
10537
10538         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10539         parameter
10540
10541 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10544         nested slurs. 
10545
10546         * scripts/convert-ly.py (lilypond_version_re_str): handle
10547         \version "bar" % "foo"
10548
10549         * lily/completion-note-heads-engraver.cc (process_music): set
10550         duration-log before announcing object.
10551         
10552         * lily/staff-symbol.cc (print): subtract thickness from staff line
10553         length
10554
10555         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10556         
10557 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10558
10559         * scm/stencil.scm: remove fontify-text and fontify-text-white
10560
10561 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10564
10565         * Documentation/user/sound-output.texi (Sound): new file. Move all
10566         MIDI related information.
10567
10568 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * lily/script-engraver.cc (acknowledge_grob): only take into
10571         account note heads with a music cause. Fixes ambitus-accent.ly
10572
10573         * scm/define-markup-commands.scm (finger): set encoding to
10574         fetaNumber.
10575
10576 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10577
10578         * scripts/convert-ly.py: typo
10579
10580 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10581
10582         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10583         font calls for diagrams based on paper and props
10584
10585 2004-08-19  Graham Percival <gperlist@shaw.ca>
10586
10587         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10588
10589 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10590
10591         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10592         added setHairpinDecresc/Dim
10593
10594 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * lily/include/lily-guile.hh: Cosmetics.
10597
10598 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * input/regression/fermata-rest-position.ly: new file
10601
10602         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10603
10604         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10605
10606 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10607
10608         * scm/framework-tex.scm (output-preview-framework) 
10609         (output-classic-framework): 
10610         * scm/framework-ps.scm (output-preview-framework):
10611         s/ly:paper-book-lines/ly:paper-book-systems/g
10612
10613         * scm/fret-diagrams.scm (ss-font-encoding):
10614         s/my-font-encoding/ss-font-encoding
10615
10616 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10617
10618         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10619         direction also on fingerings.
10620
10621         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10622
10623 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * po/nl.po: Some updates.
10626
10627         * scm/lily.scm (_): New function.
10628         (postscript->pdf, postscript->png, lilypond-main)
10629         (postscript->pdf): Use it.  Write messages to stderr.
10630
10631         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10632
10633         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10634         xgettext does not recognise scheme yet.  Patch submitted.
10635
10636         * lily/scm-option.cc (LY_DEFINE):
10637         * lily/main.cc: The program is now called lilypond (WAS:
10638         lilypond-bin).
10639
10640         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10641         messages.
10642
10643         * lily/include/paper-book.hh
10644         * lily/include/paper-system.hh: Finish renaming of paper-line to
10645         system.  Fix users.
10646
10647 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * scm/documentation-generate.scm (string-append): add version.
10650
10651         * scm/define-markup-commands.scm (box): add box-padding and
10652         thickness props for the box command.
10653  
10654         * Documentation/user/changing-defaults.itely (Text encoding):
10655         elucidate use of \encoding for \header strings.
10656
10657         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10658
10659         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10660         staff-change.ly
10661
10662         * lily/output-def.cc (assign_context_def): use set_variable().
10663
10664         * lily/text-item.cc (interpret_string): accept string input
10665         encoding too.
10666
10667         * scm/encoding.scm (read-encoding-file): print warning when file
10668         can't be found.
10669
10670         * tex/latin1.enc: remove.
10671
10672         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10673
10674         * lily/rod.cc (columnize): robustness fix. Don't crash for
10675         nil span points. Fixes: appoggiatura-segfault.ly
10676         (add_to_cols): extra robustness fix.
10677
10678 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * lily/text-item.cc (interpret_string): use lookup_variable() to
10681         fidn inputencoding. Now, \paper inherits inputencoding from
10682         \bookpaper.
10683
10684         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10685         collision kludge.
10686
10687         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10688         kludge.
10689
10690 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10693
10694 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10697
10698         * lily.scm: Mark un-internationlised user messages (with FIXME).
10699
10700         * lily/include/modified-font-metric.hh (struct
10701         Modified_font_metric): New file.  (WAS: incorrectly named
10702         scaled-font-metric.hh ?)
10703
10704         * lily/include/scaled-font-metric.hh: Remove.
10705
10706         * lily/text-item.cc (interpret_string): Identify and document
10707         input-encoding problem.
10708
10709         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10710         for a Bookpaper.
10711
10712         * tex/latin1.enc: Replace /minus with /hyphen.
10713
10714         * scm/encoding.scm: For latin1 (input-)encoding, use
10715         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10716
10717         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10718         inputencoding.
10719
10720 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10721
10722         * Documentation/topdocs/INSTALL.html: fixes.
10723
10724 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10725
10726         * buildscripts/builder.py: Fix for scons CVS.
10727
10728 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10729
10730         * Documentation/user/notation.itely,
10731         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10732         input/test/ambitus-mixed.ly: fix plurals:
10733         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10734
10735 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * lily/dynamic-engraver.cc (typeset_all):
10738         * lily/script-engraver.cc (stop_translation_timestep): Handle
10739         collisions with new-slur.
10740
10741 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * scm/define-grobs.scm (all-grob-descriptions): Add
10744         new-slur-interface.
10745
10746 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10749         produces .PS
10750
10751 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10752
10753         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10754         definition of number-type
10755
10756 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10757
10758         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10759         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10760
10761         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10762         number-type and label-dir
10763
10764         * scm/define-grob-properties.scm: add number-type and label-dir
10765
10766         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10767         left or right.  Allow choice of upper-case roman, lower-case roman, or
10768         arabic numerals in fret label
10769
10770 2004-08-04  Werner Lemberg  <wl@gnu.org>
10771
10772         * lily/slur-quanting.cc: Include libc-extension.hh.
10773         s/round/my_round/.
10774         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10775         s/autobeaming/autoBeaming/.
10776
10777 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * VERSION: 2.3.11 released.
10780
10781         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10782         renameinput.
10783
10784 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * lily/lookup.cc (round_filled_box): remove warnings about blot
10787         diameter.
10788
10789         * scm/paper.scm (paper-set-staff-size): make linethickness more
10790         easily tunable.
10791
10792         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10793         \newlyrics -> \addlyrics
10794
10795         * lily/text-spanner.cc (print): use it.
10796
10797         * lily/dynamic-text-spanner.cc (print): use it.
10798
10799         * lily/grob.cc (robust_relative_extent): new function.
10800
10801         * scripts/lilypond-book.py (main): add -f tex as default process.
10802
10803         * lily/text-spanner.cc (print): only take linear_combination of
10804         nonempty interval.
10805         
10806
10807 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10808
10809         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10810         isn't specified by the user in \bookpaper center the music in the
10811         page.
10812
10813 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10814
10815         * Fix some problems after the renaming of my-lily -> lily
10816
10817 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10820
10821         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10822         stem-X in more cases. 
10823
10824         * lily/stem.cc (dim_callback): solve todo.
10825
10826 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * input/test/README: new file.
10829
10830         * lily/lily-parser.cc: rename my-lily* files.
10831
10832         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10833         parser.
10834
10835         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10836
10837         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10838
10839         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10840         examples. They take a huge amount of space.
10841
10842         * Documentation/user/GNUmakefile: fix symlinks.
10843
10844         * VERSION: 2.3.10 released.
10845         
10846         * input/test/lyrics-skip-notes.ly: remove
10847
10848         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10849
10850         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10851         remove.
10852
10853 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10854
10855         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10856         fixes.
10857
10858 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * input/regression/beam-dir-functions.ly: move from test/
10861
10862         * Documentation/user/notation.itely (Feathered beams): new node.
10863
10864         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10865         new node
10866
10867         * input/regression/lyric-hyphen-retain.ly: move to regression.
10868
10869         * input/regression/harmonic.ly: fold into manual
10870         
10871         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10872         stem-length,chord-names-no-inversions}.ly: remove
10873         
10874         * input/test/tie-cross-voice.ly: move to regression.
10875
10876         * Documentation/user/notation.itely (Running trills): new node.
10877
10878         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10879
10880         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10881
10882         * lily/trill-spanner-engraver.cc: new file.
10883
10884         * input/regression/trill-spanner.ly: new file.
10885
10886         * input/test/timing.ly: fold into manual.
10887
10888         * input/test/time.ly: remove
10889
10890         * input/test/trill.ly: remove
10891         
10892         * input/test/time-signature-double.ly: fold into manual
10893
10894         * input/test/separate-staccato.ly: remove
10895
10896         * input/test/spanner-after-break-tweak.ly: fold into manual.
10897
10898         * input/test/script-priority.ly: fold into manual.
10899
10900         * input/test/scheme-interactions.ly: remove.
10901         
10902         * input/test/unfold-all-repeats.ly (mel),
10903         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10904         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10905         fold into manual.
10906
10907         * input/regression/no-staff.ly: move from input/test/
10908
10909         * input/regression/markup-score.ly: move from input/test/
10910
10911         * input/test/lyrics-melisma-faster.ly: fold into manual
10912         
10913         * input/test/lyrics-melisma-variants.ly: fold into manual
10914
10915         * Documentation/user/notation.itely (Popular music): new node. 
10916
10917         * input/test/gourlay.ly: remove
10918         
10919         * input/test/improv.ly: fold into manual.
10920
10921         * input/test/figured-bass-alternate.ly (fl): remove
10922
10923         * lily/dynamic-text-spanner.cc (print): new file.
10924
10925         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10926
10927         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10928         keep recursing into children in case a parent context inserts a
10929         grob into a child context.
10930
10931         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10932         
10933 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * scm/define-markup-commands.scm (postscript): new markup command
10936         \postscript
10937
10938         * Documentation/user/notation.itely (Formatting cue notes): new
10939         section.
10940
10941         * input/test/clef-end-of-line.ly: fold into manual.
10942
10943         * input/test/scales-greek.ly: remove.
10944
10945         * input/test/chords-without-melody.ly: fold into manual.
10946
10947         * input/test/cadenza-skip.ly: remove.
10948
10949         * input/test/clef-8-syntax.ly: remove.
10950
10951         * input/test/clef-manual-control.ly: move into manual.
10952
10953         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10954         in cadenza-skip.ly
10955
10956         * mf/parmesan*.mf: change neo_mensural to neomensural.
10957
10958         * input/test/trills.ly: remove.
10959
10960         * input/test/transposition.ly: remove.
10961
10962         * input/test/to-xml.ly: move to no-notation.
10963
10964         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10965
10966         * lily/ledger-line-spanner.cc (print): use staff variable, not
10967         me. Fixes ledger lines on differently sized staves.
10968
10969         * input/test/rhythm-excercise.ly: remove file.
10970
10971         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10972         spurious flag not found warning for 128th rest.
10973
10974         * input/regression/rest-dot-position.ly: new file.
10975         
10976         * input/test/rest-dot-positions.ly: remove
10977
10978         * lily/staff-symbol-referencer.cc (get_position): emergency
10979         fallback: use coordinate * 2.
10980
10981         * input/no-notation/midi-scales.ly: move from test/
10982
10983         * scm/define-markup-commands.scm (score): remove debugging code.
10984
10985         * input/test/incipit.ly (violin): remove. 
10986
10987         * lily/system-start-delimiter.cc (print): only draw system
10988         delimiter to staves that reach up to left bound of the delimiter.
10989
10990         * input/no-notation/embedded-scm.ly: move from test/
10991
10992         * input/test/follow-voice.ly: remove
10993
10994         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10995
10996         * input/test/drarn*: remove
10997         
10998         * input/test/count-systems.ly: remove.
10999
11000         * lily/bar-line.cc (compound_barline): fix : for staff without
11001         lines.
11002
11003         * lily/accidental.cc (print): use music_font_alist_chain(). This
11004         fixes smaller cautionaries.
11005
11006         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11007         encoding for accidental.
11008
11009         * Documentation/user/notation.itely (Educational use): new section
11010
11011         * input/test/*.ly: clean up directory: move examples into manual
11012         or regtest.
11013         
11014
11015         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11016         mode as well. This fixes resolution errors.
11017
11018 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * scm/lily.scm (postscript->png): show commands for --verbose.
11021
11022         * flower/include/getopt-long.hh: opps. short option should be
11023         char, not int.
11024
11025         * Documentation/user/GNUmakefile: use symlinks to save space.
11026
11027         * VERSION: 2.3.9 released.
11028
11029         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11030
11031         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11032         manual.
11033
11034         * Documentation/user/tutorial.itely (Integrating text and music):
11035         remove \score and \notes from manual.
11036
11037         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11038         mode in the beginning.
11039
11040 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11041
11042         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11043         Correct the documentation of the spacing parameters. 
11044
11045         * Documentation/user/tutorial.itely (Integrating text and music), 
11046         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11047         music): Document that you need to add the map file ec-mftrace.map
11048         in the dvips command.   
11049
11050 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11053         found.
11054
11055         * lily/text-item.cc (interpret_string): insert encoding setting
11056         here
11057
11058         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11059         encoding kludge.
11060
11061         * Documentation/user/changing-defaults.itely (Text encoding): node
11062         on encoding.
11063
11064         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11065
11066         * lily/book-paper-def.cc (find_scaled_font): remove default
11067         encoding, because it messes up font loading for feta and
11068         parmesan. Encoding should only be specified for running texts.
11069
11070         * lily/modified-font-metric.cc (text_dimension): support coding
11071         scheme ""
11072         
11073 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11076         definition, so \override works as expected.
11077
11078         * lily/measure-grouping-engraver.cc: clarify
11079
11080 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * lily/parser.yy (context_def_mod): remove \consistsend
11083
11084         * lily/context-def.cc (instantiate): use Translator::must_be_last
11085         to determine engraver order.
11086
11087         * lily/translator.cc (must_be_last): new function
11088
11089         * scripts/convert-ly.py (conv): rule.
11090
11091         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11092
11093 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11094
11095         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11096  
11097 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11100
11101 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11102
11103         * input/regression/page-layout.ly: new file.
11104
11105         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11106         left and right margins.
11107
11108         * Documentation/user/changing-defaults.itely (Page layout):
11109         Explain the leftmargin option.
11110
11111 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11114
11115         * input/test/lyrics-melisma-faster.ly: new file.
11116
11117         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11118         change of melody by setting associatedVoice.
11119
11120         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11121
11122         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11123         file contents, rather \include them, so default linewidth is set.
11124         (ly_options): make BOOKPAPER set of options. Move linewidth
11125         settings there.
11126
11127         * Documentation/user/examples.itely: new file. Templates are to be
11128         moved here.
11129
11130         * Documentation/user/programming-interface.itely: move chapter.
11131
11132         * scm/document-markup.scm (doc-markup-function): add @code
11133
11134         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11135
11136 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11139         to bookpaper.
11140
11141         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11142         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11143
11144         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11145
11146         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11147
11148         * scripts/lilypond-latex.py: move from lilypond.py
11149
11150         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11151         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11152
11153         * scm/lily.scm (postscript->png): new function
11154         (postscript->pdf): new function
11155
11156         * lily/paper-book.cc (post_processing): call
11157         convert-to-{dvi,ps,png,pdf}
11158
11159         * scripts/ps2png.py (option_definitions): new file.
11160
11161         * lily/paper-book.cc (output): call output-preview-framework
11162         (post_processing): new function. Do PDF/PNG conversion.
11163
11164         * lily/paper-outputter.cc (close): new function.
11165
11166         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11167         ps2pdf.
11168         (output-preview-framework): new function. Generate a preview .ps
11169         
11170
11171 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * VERSION: release 2.3.8
11174         
11175         * lily/note-head.cc: remove ledger line handling.
11176
11177         * lily/ambitus.cc (print): strip away accidental / note head code,
11178         and associated properties.
11179
11180         * lily/ambitus-engraver.cc (create_ambitus): change name to
11181         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11182         other ambitus parts.
11183         (create_ambitus): group grobs in Ambitus grouping object. 
11184
11185         * lily/include/pitch-interval.hh (Pitch>): new file.
11186
11187         * lily/pitch-interval.cc (add_point): new file.
11188
11189         * lily/ledger-line-engraver.cc: new file.
11190
11191         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11192         ledger line length to avoid clashes.
11193
11194 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11197         deprecated options
11198
11199 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11202         to command line option: fast=1 (default on).
11203
11204         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11205         This brings SCons run-time on up-to-date tree down from 48s with
11206         only checksums, to 34s without 2day checksums, to 14s (make needs
11207         4 seconds).
11208         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11209         necessary.
11210
11211 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11214         (score_extra_encompass): process scripts at edges too, by checking
11215         control points directly. 
11216
11217 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * po/nl.po: Update.
11220
11221         * lily/main.cc: Fix ly:option-usage help.
11222
11223         * input/regression/slur-script.ly: More collision tests.
11224
11225         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11226
11227 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * VERSION: release 2.3.7
11230
11231         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11232         files.
11233
11234         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11235         slurs.
11236
11237         * input/regression/slur-script.ly: new file.
11238
11239         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11240         make accidental appear to come from note head engraver.
11241
11242         * lily/slur-quanting.cc: new file.
11243         (score_extra_encompass): new function. Avoid scripts and
11244         accidentals
11245
11246 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11249         This greatly reduces the number of files that get recompiled
11250         after touching config.hh.
11251
11252         * config.hh.in: Remove GUILE_*_VERSION.
11253
11254         * lily/new-slur.cc: Resolve conflicts.
11255
11256         * lily/stem-engraver.cc (make_stem): New method.
11257
11258         * lily/include/script-interface.hh:
11259         * lily/script-interface.cc: New file.
11260
11261         * lily/include/script.hh:
11262         * lily/script.cc: Remove.
11263
11264         * lily/music.cc (duration_log): New method.
11265
11266         * lily/script.cc (struct Skript): Remove.
11267
11268         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11269         Lots of coding cleanups (Stom).
11270
11271 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11274         collisions with staff lines.
11275
11276         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11277         global_path
11278
11279         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11280         .25. This flattens short slurs.
11281
11282         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11283         points for tilted slurs.
11284
11285         * input/regression/slur-tilt.ly: new file.
11286
11287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11288         stems of 16th graces too.
11289
11290         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11291         quant penalty dependent on how much the line is in the gap.
11292
11293         * input/regression/grace-stem-length.ly: new file.
11294
11295         * lily/beam-quanting.cc (score_forbidden_quants): remove
11296         interquant check. The penalty of 1000 is much too harsh, and the
11297         inter case should be caught by check-staff-line-in-gap check.
11298
11299         * lily/scm-option.cc: move debug-beam to \paper.
11300
11301         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11302         .txt files to appease makeinfo.
11303
11304         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11305         remove texttagline.
11306         
11307         * lily/new-slur.cc: cleanup, split in functions.
11308
11309         * lily/parser.yy (chord_body_element): allow octave-check = inside
11310         chord body. 
11311
11312         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11313
11314         * lily/stem.cc (height): call Beam::after_line_breaking().
11315
11316         * lily/rest-collision.cc (force_shift_callback): only call shift
11317         for columns containing rests.
11318
11319         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11320
11321         * input/regression/font-postscript.ly: invoke afm2tfm. 
11322
11323 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * mf/SConscript: Build map files.
11326
11327         * SConstruct: Rename $out to out-www in web.
11328
11329 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11332
11333 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * Documentation/user/music-glossary.tely (Top): add fragment to
11336         pertinent @lilypond entries.
11337
11338         * scm/define-grobs.scm: switch on new-slur by default.
11339
11340         * lily/scm-option.cc: symbol != string.
11341
11342         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11343         really work yet.
11344         (set_end_points): make X coord of attachment dependent on  Y.
11345         (score_encompass): add edges too.
11346
11347 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * lily/stem.cc (get_beaming): new function.
11350
11351         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11352         for fragment snippets. This fixes inclusion of toplevel-music
11353         examples (such as new-slur.ly)
11354  
11355 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * scripts/lilypond-book.py: Remove second import of stat.
11358
11359         * More SCons cleanups.
11360
11361         * Documentation/bibliography/computer-notation.bib (note): Remove
11362         extraneous closing brace.
11363
11364 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11367         stat calls.
11368
11369         * Documentation/bibliography/SConscript (bibs): failed try to get
11370         bib2html find html-long.bst.
11371
11372         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11373
11374         * make/stepmake.make: use usescons for using scons. 
11375
11376 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11379         for lilypondend.  Import stat (huh?).
11380
11381 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11384         bypass dvi. 
11385
11386         * input/regression/font-postscript.ly: new file. 
11387
11388         * scm/framework-ps.scm (load-fonts): load pfb files too.
11389
11390         * lily/pfb.cc (pfb2pfa): new file.
11391
11392 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * scripts/lilypond-book.py (PREAMBLE_LY): set
11395         toplevel-music-handler too.
11396
11397 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11400         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11401
11402         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11403
11404         * python/SConscript:
11405         * python/vim:
11406         * input/mutopia/*SConscript: New file.
11407
11408         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11409
11410         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11411         fixes web build.
11412
11413         * make/stepmake.make (scons): re-route to SCONS if user has been
11414         running scons in this tree.
11415
11416         * SConstruct (config_vars): Add CPPDEFINES.
11417         (env): Set checksums type to "content".
11418         (save_config_cache): Do not exit after configuring when using
11419         checksums (the default) instead of timestamps.
11420
11421 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * SConstruct: Further development.
11424
11425         * input/test/SConscript: 
11426         * input/template/SConscript: 
11427         * input/regression/SConscript: 
11428         * Documentation/bibliography/SConscript:
11429         * Documentation/bibliography/index.html.in: New file.
11430
11431         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11432         generation.
11433
11434         * buildscripts/builder.py: Add new builders.
11435
11436         * make/stepmake.make: 
11437         * stepmake/stepmake/*.make: 
11438         * configure.in:
11439         * lily/*:
11440         * flower*: Use config.hh (Was config.h).
11441
11442         * scm/encoding.scm (get-coding): Print friendly error message when
11443         no encoding is found, rather than crashing.
11444
11445 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * lily/new-slur.cc (score_slopes): strong sloping score only when
11448         stems point in same dir. 
11449
11450 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11453         for beam start.
11454
11455         * lily/parser.yy (context_prop_spec): check grob name for
11456         alphanumericness..
11457
11458         * lily/lyric-engraver.cc: creates LyricText objects
11459
11460 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11461
11462         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11463
11464 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * SConstruct: Configure only pristine build tree or on user
11467         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11468         Use checksums instead of timestamps.
11469         (CheckYYCurrentBuffer): Return result.
11470
11471         * Documentation/topdocs/SConscript: New file.
11472
11473 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11476
11477         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11478         scm_from_int instead.
11479
11480 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * SConstruct: Updates.  Add targets: tar, dist, release.
11483
11484 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * input/mutopia-header.ly: Generate output.
11487
11488         * SConstruct:
11489         * buildscripts/builder.py:
11490         * Documentation/user/SConscript: SCons fixes.
11491
11492 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * lily/new-slur.cc (class New_slur): new file. Score based slur
11495         computations.
11496
11497 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * mf/SConscript: Remove Builders.
11500
11501         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11502
11503         * input/SConscript: 
11504         * Documentation/user/SConscript: New file.
11505
11506 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * Documentation/topdocs/NEWS.texi (Top): add note about new
11509         emacs electric-|
11510
11511         * scm/*.scm: adapt ly:warn calls.
11512
11513         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11514
11515         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11516         main timing, not grace timing. Fixes volta-repeat-grace.
11517
11518         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11519         remove ly:kpathsea-gulp-file.
11520
11521         * scm/translation-functions.scm (format-metronome-markup): make
11522         note smaller, align to bottom.
11523
11524         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11525
11526         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11527         metronome to musical column. Don't ack time sigs or bar lines.
11528
11529 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11530
11531         * THANKS: sort, add David. Kristof contributed code, he is a
11532         contributor.
11533
11534 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11535
11536         * elisp/lilypond-mode.el,
11537         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11538         count beats between last measure stop | and point in emacs.
11539         
11540 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * tex/GNUmakefile (TEX_FILES): don't dist
11543         music-drawing-routines.ps, latin1.enc 
11544
11545         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11546         --no-pdf, --pdftex
11547         (copyright): add --latex option
11548         (ic_p.make_include_option): use direct PS as default.
11549
11550         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11551
11552         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11553         Ross
11554
11555         * scm/script.scm (default-script-alist): marcato should follow
11556         into staff
11557         
11558 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * buildscripts/builder.py:
11561         
11562         * Documentation/SConscript (outdir): New file.  Add *list.ly
11563         dependencies.  Fixes PDF doc build.
11564
11565 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11568         run from build-dir.
11569
11570         * ly/SConscript:
11571         * scm/SConscript: New file.
11572
11573         * lily/main.cc (dir_info): Print variables in sh format.
11574
11575         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11576
11577         * mf/SConscript: Update multiple target rules.
11578
11579         * SConstruct (assert_version): Add.
11580
11581 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11584
11585 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * buildscripts/mf-to-table.py: Do not try to open ''.
11588
11589         * mf/SConscript: New file.
11590
11591 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11592
11593         * scm/fret-diagrams.scm : Convert many properties to constants,
11594         reducing the pollution of the property namespace.
11595
11596         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11597         unnecessary properties for fret-diagram
11598
11599         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11600         for interface
11601
11602 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * SConstruct: Update.
11605
11606 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * input/regression/beam-quant-standard.ly (seconds): print desired
11609         quants when failing.
11610
11611 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * SConstruct:
11614         * flower/SConscript:
11615         * lily/SConscript: New file.
11616
11617 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11618
11619         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11620         descriptions for all fret-diagram properties.
11621
11622         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11623         fret-diagram interface code
11624
11625 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * ly/book-paper-defaults.ly: set default encoding to ec.
11628
11629         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11630         installed.
11631
11632         * tex/latin1.enc: new file, from a2ps. 
11633
11634 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11635
11636         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11637         add a faint, green border line.
11638
11639         * Documentation/index.html.in: drop <table>, add a faint border line.
11640
11641 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11644
11645         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11646
11647 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11648
11649         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11650
11651         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11652         scaling
11653
11654         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11655         properly scale white text
11656
11657         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11658         position for numbered dots so dot will touch fret.
11659         (various routines): move to font-metric interface, rather than
11660         name, size interface.  Clean up comments.
11661
11662         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11663         size and offset to better center white text.
11664
11665 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * ChangeLog: Remove pre-2.1 changes.
11668
11669         * Documentation/misc/ChangeLog-2.1: New file.
11670
11671         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11672         from ChangeLog.
11673
11674 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11675
11676         * input/test/chords-below-volta-bracket.ly,
11677         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11678
11679 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * VERSION: release 2.3.6
11682
11683         * input/regression/beam-quant-standard.ly: new file: test standard
11684         beam quants.
11685
11686         * scm/beam.scm (check-quant-callbacks): new function
11687         (check-beam-quant): new function: check whether current beam
11688         quants match argument.
11689
11690         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11691         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11692         staffline line.
11693
11694 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11697         functions.
11698
11699         * lily/note-collision.cc (do_shifts): align colliding notes to
11700         their leftmost note.
11701
11702         * input/regression/collision-alignment.ly: new file.
11703
11704         * ly/init.ly: don't print gc stats.
11705
11706         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11707         extra newline
11708
11709         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11710         for dimensions. This fixes ottava-remove-empty-staff.ly
11711
11712         * input/regression/lyrics-tenor-clef.ly: new file.
11713
11714         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11715         cyclic parents when two axis-group-engravers are
11716         present. Fixes: crash-axis-group-engraver.ly. 
11717         
11718         * input/test/volta-chord-names.ly: new file.
11719
11720         * scm/define-context-properties.scm
11721         (all-user-translation-properties): change voltaOnThisStaff
11722         definition. 
11723
11724         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11725         if necessary.
11726
11727         * lily/volta-bracket.cc (print): handle volta brackets without
11728         bars. 
11729
11730 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11733         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11734
11735 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11736
11737         * scm/output-gnome.scm: updated instructions for running gnome
11738         backend
11739
11740 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11741
11742         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11743         and dot-position now depend on finger-code value; in-dot makes
11744         dots larger and centered.
11745         (draw-barre): added straight-barre indicator option
11746         (draw-dots): made fontify-text-white work.
11747
11748         * music-drawing-routines.ps: added /draw_white_text
11749
11750         * scm/output-tex.scm:  added white-text
11751
11752         * scm/output-ps.scm:  added white-text
11753
11754         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11755         list of stencil expressions
11756
11757         * scm/stencil.scm: Added fontify-text-white
11758
11759 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11760
11761         * input/regression/+.ly: use @unnumbered section.
11762
11763 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11764
11765         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11766         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11767
11768 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11771
11772 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11773
11774         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11775         was causing an error. (was not actually commited in 2004-06-20)
11776
11777         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11778         breaks anymore
11779
11780 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * VERSION: 2.3.5 released.
11783         
11784         * lily/my-lily-parser.cc (parse_string): switch module too.
11785
11786 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11789         ec-fonts-mftraced to running requirements.
11790
11791 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11794         assignments don't reach the original file.
11795
11796         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11797         exists
11798
11799 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/output-gnome.scm: 
11802         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11803
11804         * debian/: Apply Debian patch (Anthony Fok).
11805
11806 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11807
11808         * Documentation/user/music-glossary.tely: fix titling; @top is already
11809         an @unnumbered @chapter.
11810
11811 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11812
11813         * debian/GNUmakefile (EXTRA_DIST_FILES):
11814         (CONF_FILES): update file list.
11815
11816         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11817
11818 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * debian/: Remove cruft (requested Anthony Fok.)
11821
11822         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11823         juggling.
11824
11825         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11826         Add popup menu with grob properties.
11827
11828         * lily/grob-scheme.cc (ly:grob-properties):
11829         (ly:grob-basic-properties): New function.
11830
11831         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11832         "no-origin" call.  Fixes -fps output.
11833
11834         * scm/output-ps.scm (no-origin): Add dummy implementation.
11835
11836         * scm/output-gnome.scm (define-origin): Remove
11837         (grob-cause): Add.
11838
11839         * scm/output-ps.scm (scm):
11840         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11841         (define-origin): Remove.
11842
11843         * scm/output-gnome.scm (define-origin): 
11844
11845         * scm/lily.scm (ly:all-output-backend-commands): Remove
11846         define-origin.  Add grob-cause.
11847
11848 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11849
11850         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11851
11852 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11853
11854         * Documentation/user/GNUmakefile:
11855         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11856         --include-css=.../texinfo.css; command includes css into the html.
11857
11858         * Documentation/texinfo.css: add file.
11859         define <hr> as black and thin.
11860
11861 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11864         stencil expression. Junk define-origin.
11865
11866         * lily/my-lily-parser.cc (parse_string): init parser variable when
11867         lexer_ is set, ie. in parse_string and parse_file.
11868
11869         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11870         ly:score-bookify.
11871
11872         * scm/lily.scm (collect-scores-for-book): new function.
11873
11874         * ly/init.ly: print collected scores/musics.
11875
11876         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11877         scope, not in lily module.
11878
11879         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11880
11881         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11882         encapsulate gtk/pango tests.
11883
11884         * po/tr.po: Turkish translation.
11885
11886 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11887
11888         * input/regression/lily-in-scheme.ly: regression test for #{
11889         ... #} syntax
11890
11891         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11892         was causing an error.
11893
11894         * Documentation/user/programming-interface.itely (Using LilyPond
11895         syntax inside Scheme): documentation for #{ ... #} syntax.
11896
11897 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11898
11899         * Documentation/index.html.in: use black thin <hr>.
11900
11901         * buildscripts/mutopia-index.py: use thin black <hr>.
11902
11903 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * scm/fret-diagrams.scm: Use UNIX style line endings.
11906         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11907         typo.  Fixes compile.
11908
11909         * scm/output-ps.scm (white-dot): Remove second incarnation.
11910
11911         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11912
11913 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11916         single file error.
11917
11918         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11919
11920 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11921
11922         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11923         remove size as argument to fret-diagram interface;
11924         improved white-circle dots for fret;
11925         improved top-fret thick line/
11926
11927         * scm/output-ps.scm: added white-dot function
11928
11929         * scm/output-tex.scm: added white-dot function
11930
11931         * tex/music-drawing-routines.ps: added draw_white_dot function
11932
11933         * ps/music-drawing-routines.ps: added draw_white_dot function
11934
11935         * input/test/fret-diagram.ly: examples to show multiple
11936         functions and multiple interfaces
11937
11938 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11941         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11942
11943         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11944         conflict.  Have I told you lately how much I love autotools?
11945
11946 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/lily-guile.cc: 
11949         * lily/pangofc-afm-decoder.cc:
11950         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11951         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11952
11953         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11954         developers.
11955
11956         * lily/paper-outputter.cc (file): New method.
11957         (dump_string): Use it.
11958
11959         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11960         musing.
11961
11962         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11963         of them has a comma :-).
11964
11965         * scm/framework-gnome.scm: Add pango decoders.
11966
11967         * lily/include/pangofc-afm-decoder.hh: 
11968         * lily/pangofc-afm-decoder.cc: New file.
11969
11970         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11971
11972         * configure.in: Check for pango.
11973
11974         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11975         autoconf).
11976         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11977
11978         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11979
11980 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * Documentation/user/tutorial.itely (Integrating text and music):
11983         fix grammar & punctuation.
11984
11985 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * lily/: Stray janitorial cleanups.
11988
11989         * scm/lily.scm (ly:all-stencil-expressions):
11990         * scm/lily.scm (ly:all-output-backend-commands): New function.
11991
11992         * scm/safe-lily.scm (safe-objects): Add them.
11993
11994         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11995
11996         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11997
11998 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12001
12002 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * scm/page-layout.scm (default-page-make-stencil): add
12005         raggedbottom, raggedlastbottom.
12006
12007         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12008
12009         * scm/framework-tex.scm (define-fonts): fix export of
12010         papersize.
12011
12012         * lily/paper-book.cc (classic_output): strip suffixes from
12013         framework functions.
12014
12015         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12016         SCM_UNDEFINED to Scheme.
12017
12018 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * lily/book.cc: remove Book::to_stencil().
12021         (process): whoops. Score::book_rendering returns vector, not list.
12022
12023         * scripts/convert-ly.py (conv): remove \notes.
12024         apply to input examples.
12025
12026         * lily/paper-outputter.cc (output_stencil): don't use
12027         smobify_self() but self_scm()
12028
12029         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12030         from smobify_self().
12031
12032         * lily/paper-book.cc (output): load framework module
12033         scm_c_resolve_module().
12034
12035         * python/lilylib.py (exit): exit with argument i.
12036
12037 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12040         gnome modules from non-toplevel.
12041
12042         * lily/ly-module.cc (ly:import-module): Export to ly:.
12043
12044         * lily/paper-score.cc (process): Do not show progress newline.
12045
12046         * lily/paper-book.cc (output, classic_output): Show progess
12047         newline after score.
12048
12049 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12050
12051         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12052
12053 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * lily/score.cc (ly:run-translator): Do not crash on empty music
12056         list.
12057
12058         * lily/book.cc (process): Do not render score when systems is empty.
12059
12060         * input/simple-song.ly: Down one octave.
12061
12062         * scm/output-gnome.scm: Remove script again; re-add modules fix
12063         (CVS conflict resolve?)
12064
12065         * lily/stencil.cc (ly:interpret-stencil): Was:
12066         interpret_stencil_expression.
12067
12068 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * buildscripts/guile-gnome.sh: New file.
12071
12072         * scm/output-gnome.scm: White background, better window size, sane
12073         canvas size.  Cleanups.
12074
12075 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12076
12077         * VERSION: release 2.3.4
12078
12079         * Documentation/user/invoking.itexi (Invoking the lilypond
12080         binary): document --safe.
12081
12082         * scm/output-gnome.scm: set PATH in script.
12083
12084         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12085         if there is too few systems on a page.
12086
12087         * lily/parser.yy (relative_music): start at middle C without pitch
12088         argument.
12089
12090         * Documentation/user/changing-defaults.itely (Page layout): new node.
12091         (Paper size): rename node
12092         (Page breaking): new node.
12093         (Titling): move from invoking.
12094         (File structure): new node.
12095
12096         * lily/parser.yy (score_body): allow \header and music anywhere in
12097         \score body.
12098
12099 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12102
12103 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12106
12107         * lily/include/paper-line.hh: rename to Paper_system.
12108
12109         * lily/include/paper-book.hh: doc class.
12110
12111         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12112
12113         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12114         (plain-header): add instrument-name.
12115         (default-page-make-stencil): bugfixes.
12116
12117         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12118
12119         * lily/paper-book.cc: remove copyright & tagline. Remove
12120         interactions with Page
12121
12122         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12123         here, 
12124         (default-page-make-stencil): new function
12125         (default-page-music-height): new function
12126         (page-headfoot): new function
12127         (ly:optimal-page-breaks): generate stencils directly from here
12128
12129         * scm/titling.scm: new file, group titling functions
12130
12131 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * scm/output-gnome.scm: Handle multiple pages.
12134
12135         * scm/framework-gnome.scm: Do not load output-gnome.
12136         (framework-gnome): Invoke output-gnome::header and
12137         output-gnome::end-output as faked stencils.  Fixes experimental
12138         gnome output.
12139
12140 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12143         octavation compatibility fixes. Backportme. 
12144
12145         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12146         pages.
12147         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12148         negative. Now we handle negative penalties (ie. \pageBreak)
12149         correctly.
12150
12151         * lily/system.cc (get_line): extract page-penalty from the left
12152         bound.
12153
12154         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12155
12156 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12159
12160 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/output-gnome.scm: Update script.  Move development to
12163         lilypond_2_3_2 branch for now.
12164
12165 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12168         negative penalties.
12169         cleanups.
12170
12171         * Documentation/user/changing-defaults.itely (Creating contexts):
12172         index entries
12173
12174         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12175         file. Rewrite function. 
12176
12177         * lily/paper-book.cc (pages): new interface: page-breaking returns
12178         list of line-list.
12179
12180         * lily/page.cc (Page): take lines argument.
12181
12182         * scm/document-translation.scm (all-engravers-doc): link to user man
12183
12184         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12185         iso. score.
12186
12187         * Documentation/user/notation.itely (Relative octaves): typo.
12188
12189         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12190
12191 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * scm/output-gnome.scm: Update build script.
12194
12195 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12198         gnome backend.
12199
12200         * scm/framework-gnome.scm: New file.
12201
12202         * scm/lily.scm: Use it.
12203
12204         * lily/paper-outputter.cc: Janitorial cleanups.
12205         (ly:outputter-dump-string): Remove unreachable statement.
12206
12207         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12208         (ice-9): Bugfix: Add srfi-1.
12209
12210         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12211
12212 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12215         in do_quit()
12216
12217 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12220
12221 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12224         override of Beam::position-callbacks. Why would grace beams not be
12225         quantized? Fixes: weird-stem-size-grace. 
12226
12227         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12228         warning only once. Backportme.
12229
12230         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12231         bugfix, 2nd try. Backportme.
12232
12233         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12234
12235 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12236
12237         * Documentation/user/notation.itely (Instrument transpositions):
12238         Correct the name of the instrumentTransposition property.
12239
12240 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12243
12244 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12245
12246         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12247         and postLilyPondExample are called when defined.
12248
12249 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12250
12251         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12252         This fixes setting notenames with `\include "nederlands.ly" '
12253
12254         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12255         new function.
12256
12257 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * scm/page-layout.scm: don't do piece, it should be in score-title
12260         only.
12261
12262         * lily/lexer.ll: lex \score separately.
12263
12264         * lily/paper-book.cc: junk stencil2line.
12265
12266         * lily/paper-line.cc (Paper_line): construct from Stencil
12267         directly. No futzing with the dimensions.
12268
12269         * lily/include/paper-line.hh (class Paper_line): 
12270
12271         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12272         takes arbitrary number of arguments.
12273
12274         * input/test/markup-score.ly (tuning): simplify example. 
12275
12276 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12279
12280         * scm/define-markup-commands.scm (score): define score-markup
12281
12282         * lily/parser.yy (markup): use score-markup.
12283
12284         * lily/score.cc: add ly:score? 
12285
12286 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12287
12288         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12289         fret-parse-string so it prepares for calls to fret-diagram-verbose
12290         Changed display constants to props so they are available for
12291         \override.
12292
12293 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * VERSION: release 2.3.3
12296
12297         * stepmake/stepmake/generic-vars.make: unset LANG.
12298
12299         * input/regression/tuplet-nest.ly: bugfix.
12300
12301         * lily/tie-performer.cc (stop_translation_timestep): reset
12302         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12303
12304         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12305         clear repeat_ directly after setting stem_tremolo_. Fixes:
12306         tremolo-repeat.ly
12307
12308         * input/regression/span-bar-break.ly: new file.
12309
12310         * scm/define-grobs.scm (all-grob-descriptions): remove
12311         break-visibility from SpanBar. Fixes: piano-repeat.ly
12312
12313 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12316
12317         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12318         files for generating pngs. (failed experiment)
12319
12320         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12321         file with PFA fonts included.
12322
12323         * lily/score.cc (default_rendering): put header in too.
12324
12325         * lily/paper-line.cc (LY_DEFINE): change function to
12326         ly:paper-line-extent
12327
12328         * scm/page-layout.scm (default-book-title): only add lines for
12329         non-nil fields.
12330         (default-score-title): idem.
12331
12332         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12333
12334         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12335
12336         * lily/include/paper-book.hh (class Paper_book): remove height_
12337         member.
12338
12339         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12340
12341         * lily/ly-module.cc (LY_DEFINE): bugfix.
12342
12343         * lily/paper-book.cc (book_title): separate function for the book
12344         title.
12345
12346         * scm/page-layout.scm (default-book-title): only account for
12347         markup fields.
12348
12349         * scm/framework-ps.scm: new file. Move high level interface from
12350         output-ps.scm
12351
12352         * scm/music-functions.scm (def-grace-function): move macros from
12353         ly/music-functions-init.ly
12354
12355         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12356         framework-tex.scm
12357
12358         * scm/framework-tex.scm (dump-line): new file. High level
12359         interface for output (pages, systems, header). 
12360
12361         * lily/include/page.hh (class Page): add is_last_ field.
12362
12363         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12364
12365         * lily/paper-book.cc (split_string): new function
12366         (output): output multiple formats, i.e. --format=ps,tex
12367
12368         * scm/output-ps.scm (output-scopes): dump variables directly.
12369         (define-fonts): rewrite for new interface
12370
12371         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12372
12373         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12374
12375         * lily/main.cc (parse_argv): don't set extension for output.
12376
12377         * lily/clef-engraver.cc (create_clef): remove
12378         Staff_symbol_referencer::set_position() call. 
12379
12380 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12381
12382         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12383         with the location argument in music function definitions.
12384
12385 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12386
12387         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12388         staffsymbol dependency.
12389
12390         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12391         cleanups.
12392
12393         * lily/book.cc (process): return Paper_book
12394         (to_stencil): use Book::process().
12395
12396         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12397         header_ field. Store in $globalheader
12398
12399         * lily/parser.yy (book_body): book header is initted to
12400         $globalheader.
12401
12402
12403 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12404
12405         * input/test/fill-a4.ly: removed.
12406
12407         * lily/parser.yy (output_def): push scope of parent_ Output_def
12408         too.
12409
12410 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * scm/output-gnome.scm: Update info.
12413
12414 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12415
12416         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12417
12418         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12419         than 1 module.
12420
12421         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12422         ly_c_module_p.
12423
12424         * scm/page-layout.scm (default-book-title): move Scheme titling
12425         functions to here.
12426
12427         * lily/parser.yy (book_paper_block): remove scope too.
12428
12429         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12430
12431         * lily/rest.cc: add direction to rest properties.
12432
12433         * lily/include/output-def.hh: new file, move from
12434         music-output-def.hh
12435
12436 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * scm/output-gnome.scm: Describe feta-cork hack.
12439
12440 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * lily/include/book-paper-def.hh: derive from Output_def 
12443
12444         * lily/include/paper-def.hh: move all functionality out of class.
12445         Junk header.
12446
12447         * lily/include/music-output-def.hh: rename Music_output_def to
12448         Output_def.
12449
12450         * input/wilhelmus.ly: only set space for Paper formatting. 
12451
12452         * lily/include/midi-def.hh: remove file, remove class.
12453         Move functions to Music-output-def.
12454
12455         * lily/music-output-def.cc (Music_output_def): remove separate
12456         translator table. Lookup translators in scope directly. This
12457         obviates Context suffix for context identifiers, i.e.
12458
12459         \context {
12460           \Staff
12461           .. 
12462           }
12463
12464
12465         will work.
12466
12467
12468         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12469
12470         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12471         document spacing override hack.
12472
12473 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12476         installation info.  Support point-and-click.  Add +/- zoom
12477         keybindings.
12478
12479 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12480
12481         * VERSION: 2.3.2 released
12482
12483         * lily/parser.yy (book_body): set default bookpaper.
12484
12485         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12486
12487         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12488
12489 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12490
12491         * lily/score.cc (default_rendering): scale outputdef before
12492         starting.
12493
12494 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/fret-diagrams.scm: Add header.
12497
12498         * scm/output-gnome.scm: Hello world :-)
12499
12500 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12501
12502         * scripts/lilypond.py (run_dvips): only add papersize if present.
12503
12504         * lily/accidental-engraver.cc (update_local_key_signature): new
12505         function, fold code from initialize() and process_music().
12506         (update_local_key_signature): use deep copy. This fixes one
12507         problem from custom-key-signatures.ly.
12508         (number_accidentals_from_sig): tighter check for
12509         accidental-too-old.
12510
12511         * ly/engraver-init.ly: remove localKeySignature
12512         definition from ChoirStaff, StaffGroup, Score.
12513
12514         * lily/percent-repeat-engraver.cc (try_music): add moments for
12515         barlines too. Fixes: skipbars-percent-repeat.ly.
12516
12517 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12520         skipping last pair. Fixes: crash-bar-number.
12521
12522         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12523         D. Sorensen)
12524
12525         * input/test/fret-diagram.ly: new file.
12526
12527         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12528         (scale-paper): divide by scale.
12529
12530 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12531
12532         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12533         case.
12534
12535 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12536
12537         * scm/stencil.scm (fontify-text): reinstate function
12538
12539         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12540
12541         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12542
12543         * lily/parser.yy (book_paper_head): \bookpaper {} 
12544
12545         * python/midi.c: remove config.h
12546
12547 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * scm/output-gnome.scm: Update.
12550
12551 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * scm/output-gnome.scm: New file.
12554
12555         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12556
12557 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12560         (find_scaled_font): move from Paper_def
12561
12562 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12565         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12566
12567         * po/fr.po: update po.
12568
12569         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12570
12571         * lily/book-paper-def.cc (print_smob): new file.
12572
12573 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12574
12575         * buildscripts/lilypond-words.py: search words also from
12576         music-functions-init.ly.
12577
12578 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12579
12580         * ly/music-functions-init.ly (def-music-function): new helper
12581         macro for defining music functions. \addlyrics \appoggiatura
12582         \acciaccatura \grace \partcombine \autochange \applycontext
12583         \applyoutput and \breathe are now defined here thanks to it.
12584
12585         * lily/parser.yy: 
12586         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12587         \grace \partcombine \autochange \applycontext \applyoutput and
12588         \breathe keywords removed from the parser.
12589
12590         * lily/parser.yy: 
12591         * lily/music-function.cc (ly_make_music_function): 
12592         * lily/lexer.ll (music_function_type): added a case for 0-arg
12593         music functions.
12594
12595 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12596
12597         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12598         refering to a music expression can be used in lily-inside-scheme:
12599         #{ $music #}
12600
12601         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12602         and ly:parser-define, and change ly:parser-parse-string in order
12603         to make #{ $music #} work.
12604
12605         * scm/new-markup.scm (compile-markup-expression): when an argument
12606         is a string, use `make-simple-markup'.
12607
12608 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12609
12610         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12611
12612 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12615         font-size. (backportme)
12616
12617 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * lily/paper-outputter.cc (output_stencil): dump font definitions
12620         before each stencil.
12621
12622         * lily/include/paper-book.hh (struct Score_lines): new
12623         struct. Collect info per Paper-score.
12624
12625         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12626         everywhere.
12627
12628         * lily/stencil.cc (find_expression_fonts): new function
12629
12630         * lily/paper-outputter.cc (output_stencil): use
12631         interpret_stencil_expr
12632
12633         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12634         (interpret_stencil_expr): new function. Generic stencil
12635         interpretation.
12636
12637         * lily/paper-def.cc (find_scaled_font): divide lookup
12638         magnification by outpuscale for non-virtual fontmetrics. This
12639         fixes ludicrously long font definitions for text
12640         fonts. (backportme)
12641
12642         * lily/score-engraver.cc: remove
12643         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12644
12645 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * input/test/markup-score.ly: Remove \notes.
12648
12649         * lily/parser.yy (book_body): Grok Composite_music and \header.
12650         (markup): Push NOTES mode before score_block.
12651
12652         * VERSION: release 2.3.1
12653
12654         * mf/feta-klef.mf: 
12655         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12656
12657         * Documentation/user/programming-interface.itely: Use @emph (was:
12658         @em).
12659
12660         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12661
12662 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * scm/output-tex.scm (output-tex-string): tighten safe security.
12665
12666         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12667
12668         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12669         allowed ly functions.
12670
12671         * lily/ly-module.cc (ly_module_define): only define variable if
12672         bound.
12673         (ly_make_anonymous_module): take safe option.
12674
12675 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12678
12679 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * input/regression/newaddlyrics.ly: Fix.
12682
12683         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12684         \score \notes.
12685
12686 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12687
12688         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12689
12690 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12693
12694         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12695         but convert to single Stencil immediately.
12696
12697         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12698
12699 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12702
12703 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12704
12705         * elisp/lilypond-mode.el: Changed the way defaults are created for
12706         LilyPond-command-master.  LilyPond-mode will now check the
12707         timestamps of the files to see which command has to run next.
12708
12709 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * scm/bass-figure.scm (format-bass-figure): don't set
12712         number-markup for strings. This fixes string in bass
12713         figure. (backportme)
12714
12715         * lily/parser.yy (bass_number): insert number-markup into figure
12716         definition.
12717
12718         * scm/define-music-properties.scm (all-music-properties): make
12719         'figure a markup.
12720
12721         * scripts/convert-ly.py (conv): \apply -> \applymusic
12722
12723 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12724
12725         * elisp/lilypond-mode.el: changed the order of some commands
12726         ("Midi" after "2Midi"), use the user-defined
12727         LilyPond-command-default as default instead of "LilyPond"
12728
12729         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12730         to set the master file for the next command.
12731
12732         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12733         with font-lock-reference-face.
12734
12735 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12736
12737         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12738
12739         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12740
12741 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * ly/music-functions-init.ly (TODO): new file.
12744
12745         * lily/parser.yy (Generic_prefix_music_scm): add more
12746         music_function symbols.
12747         (Prefix_composite_music): change \apply to music-function   
12748
12749         * lily/include/music-function.hh: rename to music-function
12750
12751 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * lily/music-head.cc (LY_DEFINE): change order of args.
12754
12755         * input/regression/music-head.ly (texidoc): new file.
12756
12757         * lily/parser.yy (Generic_prefix_music): allow generic
12758         music-transformation functions. 
12759
12760         * lily/include/music-head.hh (is_music_head): new file.
12761
12762         * lily/music-head.cc (get_music_head_transform): new file.
12763
12764 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12767         empty extent. This fixes ottava brackets on rests. (backportme)
12768
12769         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12770
12771         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12772
12773         * cygwin/lily-wins.py: update for the lily-wins.py script.
12774
12775 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12778         code. This will obviate typeset_grob () in the future.  The effect
12779         of this is that improperly written spanner handling will result in
12780         invalid spanner bounds.
12781         (announce_grob): add to elems_ from here
12782         (typeset_grob): comment out.  
12783
12784         * lily/include/engraver.hh (make_spanner): new calling interface
12785         for make_{item,spanner}. This obviates most calls to
12786         announce_grob().
12787
12788         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12789         iso. PianoStaff for piano styles.
12790
12791 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12792
12793         * Documentation/user/music-glossary.tely: add segno after d.s.
12794
12795 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * lily/include/audio-column.hh: remove unused variables.
12798         (patch by Michael Welsh Duggan)
12799
12800         * flower/include/axes.hh (other_axis): inline Axes function
12801         (thanks to David Brandon).
12802
12803 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * cygwin/mknetrel: Install image links (backportme).
12806
12807         * Documentation/user/GNUmakefile (local-install-info): Activate
12808         actual installing of image links (backportme).
12809
12810 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12811
12812         * Documentation/user/notation.itely (Measure repeats): Removed
12813         unnecessary (and confusing) \context Voice{.
12814
12815 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12818
12819         * lily/page.cc (Page): Do not use ly_scheme_function for
12820         volatile/configurable variables (FIXME: better name).
12821
12822         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12823         get_scmvar).
12824
12825 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * scripts/convert-ly.py (FatalConversionError.subst): use
12828         \transposition.
12829
12830 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * lily/include/page.hh (class Page): Declare left_margin ().
12833
12834         * lily/page.cc: Remove paper var caching.
12835
12836 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * Documentation/user/music-glossary.tely: Add name to @top node.
12839         Remove comment from @table definitions (workaround for makinfo
12840         bug).
12841
12842         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12843         ly:stencil-get-expr).  Update callers.
12844         (ly:stencil-align-to!):  Return stencil too.
12845
12846         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12847         stencil.  Remove looped line-based page output.
12848         (output_line): Use line stencil.  Remove looped stencil-based line
12849         output.
12850
12851         * lily/page.cc (ly:page-paper-lines): New function.
12852
12853         * input/test/markup-score.ly: New file.
12854
12855         * scm/define-markup-commands.scm (stencil): New markup.
12856
12857         * lily/book.cc (to_stencil): New method.
12858
12859         * lily/parser.yy (markup): Use it to grok \score.
12860
12861 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12864
12865         * lily/paper-book.cc (pages): Change signature.  Update callers.
12866
12867         * lily/include/page.hh:
12868         * lily/page.cc: New file.
12869
12870         * lily/paper-line.cc (to_stencil): New method.
12871
12872         * lily/paper-outputter.cc (output_stencil): New method.
12873
12874         * lily/paper-outputter.cc (output_line): Use them.
12875
12876         * lily/warn.cc: Remove.
12877
12878         * lily/my-lily-parser.cc (distill_inname): Remove.
12879
12880         * flower/include/file-name.hh: 
12881         * flower/file-name.cc: New file.  Update users.
12882
12883         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12884         (find): New method of same name.
12885
12886         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12887
12888         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12889         constant error message.
12890
12891 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12892
12893         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12894
12895 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * Documentation/user/music-glossary.tely: @table @strong' replaced
12898         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12899         (backportme).
12900
12901 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12902
12903         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12904
12905         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12906         #{ lily music expression #} that returns an equivalent scheme
12907         music expression by parsing the string.
12908
12909 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * lily/my-lily-parser.cc:
12912         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12913         SCM string (foo.ly/toto.scm support).
12914
12915 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12918
12919 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12922
12923         * scripts/lilypond-book.py: LY code that includes \header is
12924         not assumed to be a fragment.
12925
12926 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12929         tremolo beams up.
12930
12931         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12932         (get_default_stem_end_position): No tremolo head juggling if no
12933         heads.  Fixes tremolo crash on rests (backportme).
12934
12935         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12936
12937 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12940         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12941
12942         * lily/lexer.ll: Allow \encoding in NOTES mode.
12943
12944         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12945         for lyrics, not for commands.
12946
12947         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12948         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12949
12950         * input/regression/newaddlyrics.ly: New file.
12951
12952         * Documentation/topdocs/NEWS.texi: Update.
12953
12954         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12955         (Music_list): Allow embedded scm.
12956
12957         * lily/score.cc (ly:score-bookify): New function.
12958
12959         * lily/music.cc (ly:music-scorify): Idem.
12960
12961         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12962         (ly:parser-print-score): Idem.
12963
12964         * scm/lily.scm (default-toplevel-book-handler): Idem.
12965         (default-toplevel-music-handler): Idem.
12966         (default-toplevel-score-handler): Idem.
12967
12968         * ly/declarations-init.ly: Set default toplevel handlers.
12969
12970         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12971
12972         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12973         printer for score at toplevel.
12974
12975 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12978         Fix for simple case: input/simple-song.ly, more complex stuff
12979         does not work yet.
12980
12981 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * lily/parser.yy (Prefix_composite_music): split Composite_music
12984         in Prefix_composite_music and Grouped_music_list.
12985         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12986
12987 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * scm/lily.scm (toplevel-expression): New define.
12990
12991         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12992
12993         * lily/parser.yy (toplevel_expression): Use it.
12994
12995         * lily/include/my-lily-parser.hh: Smobbify.
12996
12997         * lily/my-lily-parser.cc (parse_string): New method.
12998
12999         * lily/my-lily-parser.cc (ly:parse-string): New function.
13000
13001         * Documentation/user/lilypond.tely: Add comment and workaround for
13002         gs-8.01 crash.  Fixes make web.
13003
13004         Simplification of toplevel music.
13005
13006         * lily/lexer.ll, lily/parser.yy:
13007
13008         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13009         shift/reduce problem.
13010
13011         * Use NOTES mode at start of maininput.
13012
13013         * Grok toplevel composite music expression, put in score and book.
13014
13015         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13016
13017         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13018
13019         * input/simple.ly: New file.
13020
13021         * input/simple-song.ly: Idem.
13022
13023 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13026         Sandberg.
13027
13028 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13031
13032 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13033
13034         * input/regression/accidental-octave.ly: doc automatic showing
13035         of note names.
13036
13037 2004-04-16  Heikki Junes <janneke@gnu.org>
13038
13039         * po/fi.po: do "make po && make -C po po-update" at top-level,
13040         then "cp po/out/fi.po po/fi.po" and update fields.
13041
13042         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13043
13044 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * Documentation/user/introduction.itely (About this manual): Fix
13047         templates and regression urls (backportme).
13048
13049 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13050
13051         * ly/engraver-init.ly (Score:graceSettings): Increase
13052         beamed-lengths, especially for 32nd notes.
13053
13054         * Documentation/user/notation.itely (Grace notes): Correct the
13055         syntax for add-grace-property example.
13056
13057 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13060         `Generated' tag.
13061
13062         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13063         Severely broken (the Debian package, at least).
13064
13065 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * lily/context.cc (find_create_context): assign to lvalue.
13068
13069 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13070
13071         * lily/include/translator.hh (class Translator): rename
13072         get_parent_context() to context () to avoid confusion.
13073
13074         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13075
13076         * lily/lexer.ll: change is_string -> ly_c_string_p 
13077
13078         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13079
13080         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13081
13082 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * VERSION: release 2.3.0
13085
13086         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13087
13088         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13089         if nonempty.
13090
13091         * lily/include/context.hh (class Context): make members protected.
13092         (children_contexts): new accessor function.
13093
13094         * lily/include/translator.hh (class Translator): make
13095         daddy_context_ protected.
13096         (class Translator): clean up. 
13097
13098         * lily/include/context.hh (class Context): make daddy_context_
13099         private.
13100
13101         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13102         higher for finding Voice. (backportme)  
13103
13104         * lily/include/context.hh (class Context): remove
13105         find_context_below() as a method.
13106
13107         * Documentation/user/notation.itely (The Lyrics context): add note
13108         about manual durations
13109
13110         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13111         encoding.
13112
13113         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13114
13115 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13116
13117         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13118         \usepackage{inputenc}
13119
13120         * lily/paper-book.cc (classic_output): don't advance Offset for
13121         TeX output.
13122
13123         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13124         ec-sauter.map in rules
13125
13126         * mf/ecb.mf (font_identifier): new file, based on ecbx
13127
13128         * mf/ecb10.mf (gensize): new file.
13129
13130         * Documentation/topdocs/NEWS.texi (Top): document some more new
13131         features.
13132
13133         * ly/declarations-init.ly: run convert-ly
13134
13135         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13136         from input-file-results. Remove input-file-results.* 
13137
13138 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * scm/output-ps.scm (font-command): Fix, again.
13141
13142         * input/test/title-markup.ly: Add \noPagebreak test.
13143
13144         * lily/score-engraver.cc (try_music): Bugfix.
13145
13146 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13147
13148         * lily/main.cc (main_with_guile): excise dependency options -M and
13149         --dep-prefix
13150
13151         * lily/input-file-results.cc: excise Makefile dependency code
13152
13153         * Documentation/user/invoking.itexi (Invoking the lilypond
13154         binary): remove dep doco
13155
13156         * lily/main.cc (main_with_guile): call lilypond-main
13157
13158         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13159
13160         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13161         exception.
13162
13163         * lily/my-lily-parser.cc: remove paper_description function
13164
13165         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13166         new function.
13167
13168         * lily/main.cc: remove global_score_count.
13169
13170         * lily/book.cc (process): don't take header from global_input_file.
13171
13172         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13173
13174         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13175
13176         * lily/music-output-def.cc (LY_DEFINE): new function
13177         ly_output_description. This function does the bulk for  setting,
13178         parsing and breaking down of an input file.
13179
13180         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13181         anonymous modules globally. Let's hope they get GCd
13182
13183         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13184
13185 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * scm/output-ps.scm (header): Papersize from paper.
13188
13189         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13190         for classic output.
13191
13192         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13193         lilypondclassic is defined.
13194         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13195
13196         * input/regression/between-systems.ly: Remove.
13197
13198         * python/lilylib.py (get_bbox): Fix regular expression
13199         for bounding box.
13200
13201         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13202
13203         * scm/output-tex.scm (stop-page): Use it.
13204
13205         * scm/output-ps.scm (define-fonts): Bugfix.
13206
13207         * lily/grob.cc: Add penalty to interface.
13208
13209         * lily/include/paper-line.hh (class Paper_line): New member
13210         var penalty_.
13211
13212         * lily/system.cc (get_line): Initialise Paper_line with
13213         page-penalty's from original grobs.
13214
13215         * scm/define-music-properties.scm (all-music-properties): Add
13216         page-penalty.
13217
13218         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13219
13220         * lily/score-engraver.cc (try_music): Handle page-penalty.
13221
13222         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13223
13224 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13225
13226         * ly/declarations-init.ly (melismaEnd): typo
13227
13228         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13229
13230         * scm/output-ps.scm (text): split string into spaces, use moveto
13231         for setting space. 
13232
13233 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * po/nl.po: Update.
13236
13237         * scm/font.scm (add-cmr-fonts): Typo.
13238
13239 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13240
13241         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13242         font-encoding.
13243
13244         * scm/define-grobs.scm (all-grob-descriptions): idem.
13245
13246         * lily/time-signature.cc (numbered_time_signature): idem.
13247
13248         * scm/font.scm (add-cmr-fonts): use real encoding names for
13249         font-encoding.
13250
13251 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * lily/paper-book.cc (classic_output): 
13254         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13255         Fixes classic output.
13256         (lilypondstart):
13257         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13258         kludge.
13259
13260         * scripts/old-lilypond-book.py: Remove.
13261
13262         Page layout for SCOREs enclosed in a BOOK:
13263
13264         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13265         layout tweaking.
13266
13267         * input/les-nereides.ly (theScore): Add \book.
13268
13269         * input/test/title-markup.ly: Add \book.
13270
13271         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13272         only if 'verbose.
13273
13274         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13275
13276         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13277
13278         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13279         * scm/output-tex.scm (start-system): Update for page layout by
13280         LilyPond.
13281
13282         * scm/output-ps.scm (start-system): Previously (new-start-system).
13283
13284         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13285         passed to define-fonts.
13286
13287         * lily/paper-column.cc: 
13288         * lily/system.cc (get_line):
13289         * ly/property-init.ly (newpage): 
13290         * scm/define-grob-properties.scm:
13291         * scm/output-ps.scm: 
13292         * scm/output-tex.scm: Remove between-system-string kludge.
13293
13294         * scm/output-ps.scm (define-fonts, font-command,
13295         font-load-encoding): Handle ENCODING = #f.
13296
13297         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13298
13299         * scm/define-markup-commands.scm (fill-line): Use
13300         make-simple-markup (WAS: unexisting make-word-markup).
13301
13302         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13303         ENCODING, MARKUP parameters for interpret_string.
13304
13305         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13306
13307         * lily/score.cc (book_rendering): New method.
13308         (default_rendering): Create Paper_book helper locally, dump
13309         output.
13310
13311         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13312
13313         * lily/parser.yy: Handle \book.
13314
13315         * lily/include/book.hh: 
13316         * lily/book.cc: New file.
13317
13318 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13319
13320         * lily/text-item.cc (interpret_string): new file, select font with
13321         encoding.
13322
13323         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13324
13325         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13326
13327         * lily/parser.yy (markup): take encoding from lexer.
13328
13329 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13332
13333         * scm/output-ps.scm: Remove some cruft.
13334
13335 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13336
13337         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13338
13339         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13340
13341 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * scm/font.scm (add-century-schoolbook-fonts):
13344         (make-century-schoolbook-tree): New function.
13345
13346         * input/test/title-markup.ly: Use Century Schoolbook font.
13347
13348 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13349
13350         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13351         to Erik Sandberg) 
13352
13353         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13354
13355         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13356
13357         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13358
13359         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13360
13361 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13362
13363         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13364         solo-state (at end of solo), we can set the solo status
13365         too. (backportme.)
13366
13367         * input/regression/part-combine-solo-end.ly: new file.
13368
13369 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13372         flavour abc files.  Really ignore unknown keys (backportme).
13373
13374 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13375
13376         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13377         magnification_ when looking up in orig_.
13378
13379         * scm/output-tex.scm (text): switch off char-mapping.
13380
13381         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13382         because AFM's encoding field cannot have spaces.
13383
13384 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13387
13388 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13389
13390         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13391
13392         * mf/cmr.enc: new file, without hi-bit ascii info. 
13393
13394         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13395         width. This removes the 'hook' at the end of a long slur.
13396
13397         * buildscripts/mf-to-table.py (parse_logfile): don't append
13398         encoding to fontname.
13399
13400 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * scm/output-ps.scm (define-fonts): Load .enc only once.
13403
13404         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13405         too.
13406
13407 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13408
13409         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13410         encoding field.
13411
13412         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13413
13414         * ly/portuges.ly (pitchnames): new file.
13415
13416         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13417         Michael Welsh Duggan
13418
13419         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13420
13421         * ly/nederlands.ly: add comment about digits.
13422
13423         * lily/scaled-font-metric.cc (derived_mark): idem.
13424
13425         * scm/encoding.scm (make-encoding-mapping): change permutation to
13426         mapping.
13427
13428         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13429         (Modified_font_metric): make alist for coding_description_
13430         (LY_DEFINE): remove coding-name.
13431
13432         * scm/output-tex.scm (text): remove debugging code.
13433
13434         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13435
13436         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13437         from infile.
13438
13439         * mf/feta-generic.mf: move fet_beginfont into generic code.
13440         use fetaMusic (without space) as encoding
13441
13442         * mf/feta-autometric.mf: take encoding argument
13443
13444         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13445
13446         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13447         use.
13448
13449         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13450         name.
13451
13452 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * input/test/title-markup.ly: Set inputencoding.
13455
13456         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13457
13458         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13459
13460         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13461         function.
13462         (coding-alist): Also hold filename, command.
13463         (read-encoding-file): Return symbols.
13464
13465 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13466
13467         * scm/output-tex.scm: remove fontify; text and char take a font
13468         argument.
13469
13470         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13471
13472         * lily/scaled-font-metric.cc (text_dimension): init
13473         coding_{permutation,table}_ too 
13474         (LY_DEFINE): ly:font-encoding, new function return
13475
13476         * lily/paper-def.cc (find_scaled_font): take input coding from
13477         inputcoding paper var.
13478
13479         * lily/performance.cc (output): remap modulo 16.
13480
13481         * lily/text-item.cc (interpret_markup): whoops, variable
13482         shadowing fixed.
13483
13484 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13485
13486         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13487         symbols, not symbols to strings.
13488
13489         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13490         symbols, not symbols to strings.
13491
13492 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13493
13494         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13495         (ly:kpathsea-gulp-file): New function.
13496
13497         * scm/encoding.scm (read-encoding-file): Use it.
13498
13499 2004-04-06  Werner Lemberg  <wl@gnu.org>
13500
13501         * scm/encoding.scm (coding-alist): Fix typo.
13502
13503 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13504
13505         * lily/scaled-font-metric.cc (text_dimension): move function from
13506         Font_metric
13507         (make_scaled_font_metric): init coding_scheme_ to TeX
13508         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13509
13510         * lily/include/scaled-font-metric.hh (struct
13511         Modified_font_metric): rename from Scaled_font_metric
13512
13513         * scm/encoding.scm (read-encoding-file): split up large function,
13514         leave caching to (delay)
13515
13516         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13517
13518 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13519
13520         * lily/my-lily-lexer.cc (set_encoding): New method.
13521
13522         * lily/lexer.ll: Grok \encoding.
13523
13524         * lily/font-metric.cc (get_encoded_index): New function.
13525
13526         * lily/include/font-metric.hh (coding_scheme): New method.
13527
13528         * scm/encoding.scm: New file.
13529
13530         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13531
13532 2004-04-05  Werner Lemberg  <wl@gnu.org>
13533
13534         * Documentation/user/tutorial.itely: Revised (finished).
13535
13536         * Documentation/user/macros.itexi (@separate): Removed.
13537
13538 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13539
13540         * scm/output-ps.scm (define-fonts): fix scaling.
13541
13542         * lily/scaled-font-metric.cc (design_size): add function.
13543
13544         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13545         partial cut&paste of ly:font-magnification.
13546
13547 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/output-ps.scm (define-fonts):
13550         (fontify): Update.
13551
13552 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13553
13554         * po/fr.po: update. (backportme).
13555
13556         * po/nl.po: update. (backportme). 
13557
13558         * mf/feta-beugel.mf: document why design size is not fixed.
13559
13560         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13561
13562 2004-04-04  Werner Lemberg  <wl@gnu.org>
13563
13564         * Documentation/user/tutorial.itely: Revised (continued).
13565
13566 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * po/nl.po: Update (backportme).
13569
13570 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13571
13572         * po/de.po: update. (backportme).
13573
13574         * scm/output-tex.scm (font-command): use ly: functions to
13575         construct name.
13576         (define-fonts): don't use alist, just dump \font definitions.
13577         (font-load-command): calculate proper scaling by taking
13578         outputscale from paper argument.
13579
13580         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13581         expression.
13582
13583         * lily/paper-outputter.cc (output_header): pass paper arg to
13584         define-fonts
13585
13586         * lily/paper-def.cc (font_descriptions): dump list of
13587         Scaled_font_metrics
13588         (find_scaled_font): take Font_metric argument, store
13589         Scaled_font_metrics in hash-table containing (size ->
13590         Scaled_font_metrics) alist.
13591         (get_dimension): rename from get_realvar
13592
13593         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13594         ly:font-magnification, ly:font-name: new functions
13595
13596 2004-04-03  Werner Lemberg  <wl@gnu.org>
13597
13598         * Documentation/user/dedication.itely,
13599         Documentation/user/preface.itely,
13600         Documentation/user/introduction.itely,
13601         Documentation/user/tutorial.itely: Revised.
13602         Removing leading spaces which distorts output if info files are read
13603         with stand-alone info.
13604         Removing superfluous inter-word spaces which also distorts output
13605         for stand-alone info.
13606         Using ` and ' instead of `` and '' everywhere to improve
13607         legilibility with stand-alone info
13608         Using @samp for single-letter input items and data which contains
13609         spaces, @code for other things.
13610
13611         * lily/grob-interface.cc: Adding copyright.
13612         (check_interfaces_for_property): Improve format of warning message.
13613
13614 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13615
13616         * lily/include/font-metric.hh (struct Font_metric): add
13617         design_size () method.
13618
13619         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13620
13621         * lily/afm.cc (read_afm_file): read design size.
13622
13623         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13624
13625         * scm/music-functions.scm (unfold-repeats): handle dots too.
13626
13627 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13628
13629         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13630         (backportme)
13631
13632 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13635         lyric indent.  Revert melismaBusyProperties using \unset.
13636
13637 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13638
13639         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13640
13641         * lily/parser.yy (command_element): allow redefinition of |
13642         meaning.
13643
13644         * lily/break-align-engraver.cc (acknowledge_grob): construct
13645         LeftEdge where the first cause for alignment is coming from.
13646         This makes \override Staff.LeftEdge work as expected.
13647
13648         * lily/slur-performer.cc (Slur_performer): add inits
13649
13650         * lily/beam-performer.cc (Beam_performer): add inits
13651
13652 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13653
13654         * VERSION (PACKAGE_NAME): release 2.2.0
13655
13656 #Local variables:
13657 #coding: utf-8
13658 #End:
13659