]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(first-bar-number-invisible): rename from
[lilypond.git] / ChangeLog
1 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-lib.scm (first-bar-number-invisible): rename from
4         default-bar-number-visibility
5
6 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * scm/define-music-properties.scm (all-music-properties): remove
9         predicate property.
10
11 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
12
13         * po/fi.po: refresh.
14
15 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
18         superfluous s1.
19         (disappear): bugfix.
20
21         * lily/stem-tremolo.cc (raw_stencil): read slope property.
22
23         * lily/include/paper-system.hh (class Paper_system): remove
24         staff_extents_ member.
25
26         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
27
28         * lily/include/paper-system.hh (class Paper_system): remove
29         number_ variable. Remove is_title_. Remove break_before_penalty_
30
31         * lily/paper-book.cc (systems): use 'number property iso. number_
32         member.
33
34         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
35         remove ly:paper-system-number.
36
37         * scm/lily-library.scm (paper-system-title?): new function.
38
39         * lily/book.cc (process): bugfix: flip ?: cases. 
40
41         * Documentation/user/changing-defaults.itely (Difficult tweaks):
42         add outputProperty.
43
44         * ly/music-functions-init.ly: add outputProperty music function.
45
46         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
47
48         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
49         and next-padding.
50         (optimal-page-breaks): rename from ly:optimal-page-breaks.
51
52         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
53
54         * lily/paper-system.cc (internal_get_property): new function.
55
56         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
57
58         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
59         pagetopspace
60
61         * input/regression/page-spacing.ly: new file.
62
63         * input/regression/page-top-space.ly: new file.
64
65         * lily/spacing-spanner.cc: cmath -> math.h
66
67         * lily/paper-system.cc (read_left_bound): new function. Read
68         line-break-system-details from left bound to determine extents.
69  
70         * Documentation/user/programming-interface.itely (Using LilyPond
71         syntax inside Scheme): change applyxxx -> applyXxx.
72
73         * ly/music-functions-init.ly: add outputProperty music function.
74
75         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
76
77         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
78
79         * python/convertrules.py (conv): rule
80
81         * ly/music-functions-init.ly: applyxxx -> applyXxx
82
83         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
84         TabVoice to Voice.
85
86 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * flower/include/real.hh: include <math.h> iso. <cmath>
89
90         * flower/include/offset.hh: include real.hh
91
92 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * Documentation/user/changing-defaults.itely (Difficult tweaks):
95         fix example, now that 'interfaces is no longer directly available.
96
97         * lily/book.cc (process): don't crash if paper == NULL.
98
99         * po/fr.po: update.
100
101 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * scm/define-music-types.scm (music-descriptions): set length and
104         start-callback for QuoteMusic
105
106 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
109         arguments. Fixes compilation error with gcc 3.3.
110
111 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * VERSION: release 2.7.10
114
115         * stepmake/stepmake/python-module-rules.make
116         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
117
118         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
119         real.hh
120
121 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
124         -Werror. Otherwise GCC barfs over various optimizations.
125
126         * scm/define-grob-properties.scm (all-internal-grob-properties):
127         add note-head property
128
129         * Documentation/user/instrument-notation.itely (Laissez vibrer
130         ties): new node.
131
132         * input/regression/laissez-vibrer-ties.ly: new file.
133
134         * lily/laissez-vibrer-engraver.cc: new file.    
135
136         * lily/include/tie-column-format.hh: new file.
137
138         * lily/tie-column-format.cc: new file. 
139
140         * lily/tie-column.cc (set_manual_tie_configuration): new function.
141
142         * lily/laissez-vibrer-tie.cc: new file.
143
144         * lily/include/laissez-vibrer-tie.hh: new file.
145
146         * ly/engraver-init.ly: add Laissez_vibrer_engraver
147
148         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
149
150         * scm/define-grobs.scm (all-grob-descriptions): add
151         LaissezVibrerTie, LaissezVibrerTieColumn
152
153         * lily/tie-column.cc (set_tie_config_directions): new function
154         (final_shape_adjustment): new function.
155         (shift_small_ties): new function.
156
157         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
158
159         * lily/include/tie.hh (struct Tie_details): add x_gap_
160         (struct Tie_configuration): add head_position_
161
162         * lily/tie-column.cc (set_chord_outline): new function.
163
164         * mf/cmr.enc.in:  remove file.
165
166 2005-09-11  Graham Percival  <gpermus@gmail.com>
167
168         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
169
170 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
173         reduce aliasing effects.
174
175         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
176         box in skyline.
177
178 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
181
182         * flower/include/real.hh: std::fabs too.
183
184 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
187
188         * lily, flower: Include C++ iso C headers.  Import namespace std
189         throughout.
190
191         * lily/side-position-interface.cc: 
192         * lily/scm-hash.cc: 
193         * lily/note-head.cc: 
194         * lily/include/includable-lexer.hh: 
195         * flower/include/string-data.icc: Remove using std::*.
196
197         * lily, flower: Include C++ iso C headers.  Import namespace std
198         throughout.
199
200         * lily/side-position-interface.cc: 
201         * lily/scm-hash.cc: 
202         * lily/note-head.cc: 
203         * lily/include/includable-lexer.hh: 
204         * flower/include/string-data.icc: Remove using std::*.
205
206         * Documentation/user/instrument-notation.itely (Entering lyrics):
207         Multiple latin-1->utf-8 conversion fix.
208
209         * Documentation/user/*tely: Update Emacs cookie to utf-8.
210
211 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * lily/tie.cc (get_configuration): also avoid dots for non-space
214         situations.
215
216 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
217
218         * Documentation/user/instrument-notation.itely: Bugfix.
219
220 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * tex/GNUmakefile: don't install texinfo.tex
223
224         * tex/ : cleanup: remove unused files.
225
226         * lily/general-scheme.cc: remove my_{isinf,isnan}.
227
228         * flower/include/real.hh: using std::{isnan,isinf}
229         
230         * VERSION (PATCH_LEVEL): release 2.7.9
231
232 2005-09-05  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ instrument-notation.itely,
235         advanced-notation.itely: minor tweaks.
236
237         * input/test/script-chart.ly: add item padding.
238
239 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * flower/offset.cc: use math.h iso. <cmath>
242
243         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
244         of IE users.
245
246         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
247         (widen-left-stencil-edges): new function. Fix alignment problems
248         with LaTeX includegraphics.
249
250         * lily/text-interface.cc (interpret_markup): use abort().
251
252 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
255
256         * lily/tie.cc (get_configuration): update bezier shape as we
257         change Y positions.
258         (get_configuration): don't move large ties if we're outside of the
259         staff.
260
261 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * scm/define-markup-commands.scm (strut): swap X and Y dims.
264         
265 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * .cvsignore: Add auto-generated configure files and then some.
268
269 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
270
271         * scm/define-grobs.scm (DynamicLineSpanner): Add
272         X-extent-callback.  Fixes hairpin-slur collision.
273
274 2005-08-31  Graham Percival  <gpermus@gmail.com>
275
276         * Documentation/user/advanced-notation.itely,
277         basic-notation.itely: minor changes.
278
279 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
280
281         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
282         \linebreak between each .eps file if \betweenLilyPondSystem is
283         undefined. 
284
285         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
286         music): Document the \linebreak
287
288         * Documentation/user/lilypond-book.itely,
289         input/tutorial/lbook-latex-test.tex,
290         Documentation/user/examples.itely: Remove \usepackage{graphics}
291
292 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
295
296         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
297         compat bugfix.
298
299         * scripts/lilypond-book.py (PREAMBLE_LY): define
300         inside-lilypond-book
301         (modify_preamble): new function. Insert \RequirePackage{graphics}
302         when no {graphics found in preamble.  
303
304 2005-08030  Graham Percival  <gpermus@gmail.com>
305
306         * Documentation/user/basic-notation.itely, global.itely,
307         tutorial.itely: misc small changes.
308
309 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
312         VERSION.
313
314 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * lily/tie-column.cc (new_directions): put Tie down on center
317         staff line. 
318
319         * lily/script-interface.cc (before_line_breaking): use
320         Grob::programming_error
321
322         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
323
324         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
325         of splitext.
326
327 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
330
331 2005-08-29  Werner Lemberg  <wl@gnu.org>
332
333         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
334         the `*.scale.pfa' files to avoid warnings.
335
336 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * lily/tempo-performer.cc (process_music): idem.
339
340         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
341
342 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * Documentation/user/advanced-notation.itely (Text markup): not a
345         fragment.
346
347         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
348
349         * lily/staff-performer.cc (initialize): add tempo/name to
350         audio_staff_
351
352
353 2005-08-26  Graham Percival  <gpermus@gmail.com>
354
355         * Documentation/user/advanced.itely: add text-only example.
356
357         * Documentation/user/invoking.itely: add index entries for
358         convert-ly.
359
360         * Documentation/user/ tutorial.itely, basic-notation.itely:
361         small fixes suggested by Steve D.  Thanks!
362
363 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * input/regression/markup-bidi-pango.ly: new file.
366
367         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
368         standard. Remove #ifdef. Remove memleak.
369         (text_stencil): use text_dir to decide how to composite items.
370         (text_stencil): determine uniform text direction for the entire
371         string.
372
373         * scripts/lilypond-book.py (output_name): remove
374         latex_filter_cmd. Non-portable to non-Unix systems. 
375         (get_latex_textwidth): use File.write and os.unlink() instead.
376
377         * THANKS: add Vicente & Trevor.
378
379         * lily/grob.cc (discretionary_processing): look up origin for
380         programming_error too. 
381
382         * input/regression/tie-broken.ly: new file.
383
384         * lily/tie-column.cc (set_chord_outlines): set outline for line
385         break case too.
386         
387 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * lily/pango-font.cc (text_stencil): don't translate glyphs in
390         unscaled transform, just translate stencils.
391
392         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
393         MIDI.
394
395         * scm/define-markup-commands.scm (wordwrap-string): use
396         text-direction
397         (wordwrap-stencils): idem.
398         (line): idem.
399         (fill-line): idem.
400         (wordwrap-stencils): translate last line to right for
401         text-direction = LEFT.
402
403         * scm/define-grob-properties.scm (all-user-grob-properties): add
404         text-direction.
405
406 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
407
408         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
409         when copying a Lily_parser object.
410
411 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * scm/define-markup-commands.scm (null): add null markup.
414
415 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
416
417         * lily/item.cc: Add documentation of center-invisible
418
419 2005-08-24  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/advanced-notation.itely: add info about
422         raising text.
423
424         * Documentation/user/programming-interface.itely: fix example
425         involving raised text.
426
427 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * lily/beam.cc (print): fix X start/end points of isolated
430         beamlets.
431
432         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
433
434         * lily/multi-measure-rest.cc (set_text_rods): new function.
435
436         * lily/vertical-align-engraver.cc (process_music): call
437         Align_interface::set_axis(). This forces #'elements to be ordered,
438         preventing random vertical reordering of staves.
439
440         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
441         add avoid-slur property. 
442
443         * Documentation/user/basic-notation.itely (Measure repeats): add
444         countPercentRepeats example.
445
446         * Documentation/user/advanced-notation.itely (Other text markup
447         issues): remove remark about normal-font.  We have \normal-text
448
449         * input/regression/tie-chord.ly: add note about remaining bugs.
450
451         * lily/tie.cc (print): try Tie_column::set_directions () if
452         control-points not yet defined.
453
454 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
457         extent. This fixes braces falling out of the EPS bbox.
458
459         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
460         exactly to bbox.
461
462 2005-08-23  Graham Percival  <gpermus@gmail.com>
463
464         * {various} : change #up->#UP and #down->#DOWN.
465
466         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
467
468         * Documentation/user/advanced-notation.itely: clarify
469         what objects handles text on a multimeasure rest.
470
471 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * VERSION (PATCH_LEVEL): release 2.7.7
474
475 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
478
479         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
480
481         * input/regression/*.ly: formatting clean-up. Default layout
482         before music expression.
483
484         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
485         romanze28-2 example.
486
487         * scm/ps-to-png.scm: remove dir-re function.
488         (make-ps-images): generate page names, instead of globbing them.
489         This brings down LilyPond memory usage for make web by a factor
490         10. (backportme?) 
491
492         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
493         don't use glob. With 3000 files, globbing
494         Documentation/user/out-www/ can take too much time. (backportme?)
495         
496         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
497
498         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
499
500         * input/regression/tie-manual.ly: new file
501
502         * input/regression/tie-chord.ly: update.
503
504         * flower/include/interval.hh (struct Interval_t): 
505
506         * lily/tie.cc (distance): new function 
507         (height): new function.
508         (init): new function
509         (Tie_details): new struct.
510
511         * lily/skyline.cc (skyline_height): new function.
512
513         * lily/tie-column.cc (set_chord_outlines): new function.
514         (new_directions): read tie-configuration
515
516         * lily/skyline.cc: fix ASCII art.
517         
518 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
519
520         * python/convertrules.py (string_or_scheme): Fix spelling error
521
522 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523         
524         * lily/tie-column.cc (set_directions): set directions only once.
525         (add_configuration): new function.
526
527         * lily/tie.cc (set_control_points): new function
528
529         * lily/tie-column.cc (new_directions): new function.
530
531         * ly/music-functions-init.ly: set 'pitch property
532         iso. trill-pitch. This makes \relative work with \pitchedTrill
533
534         * lily/tie.cc (get_configuration): new function. Don't generate
535         control points, rather, generate configuration.
536         remove head-pair property.
537
538         * lily/include/tie.hh (struct Tie_configuration): new struct.
539
540 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
541
542         * Documentation/topdocs/NEWS.tely: clarify.
543
544 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/tie.cc: remove minimum-length
547
548         * scm/define-grob-properties.scm (all-user-grob-properties):
549         remove staffline-clearance, y-offset 
550
551         * input/regression/tie-dots.ly (Module): remove.
552
553         * lily/tie.cc (get_control_points): rewrite. Put short ties in
554         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
555
556         * input/regression/tie-single.ly: new file.
557
558 2005-08-21  Graham Percival  <gpermus@gmail.com>
559
560         * ly/bagpipe.ly: fix compile problem.
561
562 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * lily/midi-item.cc (name): new method.
565
566         * lily/staff-performer.cc (acknowledge_audio_element): use
567         signature of baseclass.
568
569         * lily/engraver-group.cc (do_announces): move recursion call out
570         of while loop. 
571
572         * lily/drum-note-performer.cc (class Drum_note_performer): use
573         process_music everywhere.
574
575         * ly/performer-init.ly: add default children everywhere.
576
577         * lily/paper-book.cc (output): call paper-book-write-midis
578         directly: always write MIDI, even if no \layout {} block. 
579
580 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * VERSION (PACKAGE_NAME): release 2.7.6
583
584         * lily/percent-repeat-engraver.cc (try_music): don't print warning
585         about not being able to handle repeat.
586
587 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * Documentation/user/examples.itely (Piano templates):
590         * lily/include/performer-group.hh: Remove last traces of
591         Performer_group_performer.  Fixes make web.
592
593 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * Documentation/user/examples.itely (Piano templates): change
596         Engraver_group_engraver -> Engraver_group
597
598         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
599         scm_stand_in_procs is not weak_any.
600
601         * lily/volta-bracket.cc (print): don't use strcmp().
602
603         * lily/volta-engraver.cc (process_music): use
604         Text_interface::is_markup() for setting the 'text property of the
605         volta bracket.
606
607         * input/mutopia/claop.py (accents): update syntax to 2.6
608
609         * scm/define-context-properties.scm
610         (all-user-translation-properties): add countPercentRepeats.
611
612         * Documentation/user/basic-notation.itely (Measure repeats): add
613         isolated percent example.
614
615 2005-08-18  Graham Percival  <gpermus@gmail.com>
616
617         * input/ {various}: change direction #1, #-1 to
618         #up/#down or \fooUp, \fooDown.
619
620         * Documentation/user/music-glossary.tely: #-1 to #down.
621
622         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
623         to #up, #-1 to #down.
624
625 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * lily/include/engraver-group.hh: rename.
628
629         * lily/include/performer-group.hh: rename.
630
631 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
632
633         * input/test/script-abbreviations.ly: Removed some old LaTeX
634         left overs.
635
636 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * python/convertrules.py (conv): inside-slur -> avoid-slur.
639         Remove functions.  Remove if 1: constructs, reindent.
640
641         * scripts/convert-ly.py (add_version): Add functions from
642         convertrules.py
643
644         * scm/script.scm (default-script-alist):
645         s/priority/script-priority.  Fixes script stacking.  Backportme.
646         (Fermata): Very low priority.
647
648 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
651
652         * input/regression/slur-script.ly: remove padding tweaks. Add
653         comment strings.
654
655         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
656         time sigs and related stuff.
657
658         * scm/define-grob-properties.scm (all-user-grob-properties): add
659         @code{} tags to property description.
660
661         * lily/include/line-group-group-engraver.hh (Module): remove file.
662
663         * python/convertrules.py (conv): add rule for
664         Engraver_group_engraver -> Engraver_group.
665
666         * lily/include/performer-group-performer.hh: analogous.
667
668         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
669
670         * lily/context-def.cc (instantiate): check for
671         Engraver_group_engraver and Performer_group_performer not
672         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
673  
674 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * input/les-nereides.ly: Remove three fingering tweaks, update
677         remaining one.
678
679         * input/regression/slur-script-inside.ly: Update, fix doc.
680
681         * scm/script.scm: Update to avoid-slur.
682
683         * scm/define-grob-properties.scm (avoid-slur): New property.
684
685         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
686         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
687         outside_slur_callback if avoid-slur != #'inside.
688
689         * scm/define-grobs.scm (Fingering, Textscript): No
690         inside-slur/outside-slur preference.
691         (DynamicLineSpanner): Always outside slur.
692
693         * input/regression/slur-script.ly: More tests.
694
695 2005-08-17  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/lilypond-book: fix notime entry.
698
699         * Documentation/user/advanced-notation.itely: add info on
700         getting an I rehearsal mark.
701
702         * Documentation/user/putting.itely: reinstate "I", re-enforce
703         the fact that \override numbers are the result of
704         experimentation and personal taste.
705
706         * Documentation/user/invoking.itely: update convert-ly bugs.
707
708 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
711         to #t.
712
713         * lily/timing-translator.cc (initialize): don't initialize timing.
714
715         * input/regression/stem-spacing.ly (Module): remove file.
716
717         * input/regression/spacing-stick-out.ly: specify Score context for
718         \override
719
720         * input/regression/clefs.ly: remove spurious {}s 
721
722 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
723
724         * Documentation/topdocs/NEWS.tely,
725         input/regression/repeat-percent-count.ly: clarify a bit.
726
727 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
728
729         * input/no-notation/display-lily-tests.ly: delete
730         display-lily-init call.
731
732         * ly/music-functions-init.ly (displayLilyMusic): move
733         display-lily-init call at top level, so that the user should not
734         have to call it.
735
736         * scm/define-music-display-methods.scm (note-name->lily-string):
737         retrieve note names directly from pitchnames using new function `rassoc'.
738         (display-lily-init): note names list construction removed.
739
740 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * THANKS: spello.
743
744         * lily/lily-parser.cc (get_header): copy module, instead of
745         returning it.
746
747         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
748         counters.
749
750         * Documentation/user/basic-notation.itely (Measure repeats): add
751         links to Counter grobs.
752
753         * scm/define-grobs.scm (all-grob-descriptions): add
754         DoublePercentRepeatCounter
755         (all-grob-descriptions): add PercentRepeatCounter
756
757         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
758         also create counter grobs.
759
760         * lily/separation-item.cc (extremal_break_aligned_grob): don't
761         return grob without space-alist.
762
763         * input/proportional.ly: tune staff-padding.
764
765         * input/regression/repeat-percent-count.ly: new file. 
766
767 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
768
769         * input/no-notation/display-lily-tests.ly: moved from
770         input/regression/ to input/no-notation. Be sure to call
771         `display-lily-init' before trying to use the display function.
772
773 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
774
775         * scripts/lilypond-book.py (option_definitions): Don't localize
776         the empty string. Fixes bug when --psfonts was used with
777         non-English locale.
778
779 2005-08-15  Graham Percival  <gpermus@gmail.com>
780
781         * lily/tuplet-bracket.cc: simple build fix.
782
783         * Documentation/user/putting.itely: use "we" instead of "I".
784
785         * Documentation/user/basic-notation.itely: cautionary accidentals
786         work with naturals, too.
787
788 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/tuplet-bracket.cc (calc_position_and_height): add
791         staff-padding support.
792
793         * input/proportional.ly: set staff-padding.
794         
795         * VERSION (PATCH_LEVEL): release 2.7.5
796
797         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
798         fixes. Remove tweaks.
799
800         * input/regression/tuplet-slope.ly: add a test case.
801
802         * lily/tuplet-bracket.cc (calc_position_and_height): revert
803         erroneous fix. Add spanner bounds to offset array with relative X
804         positions.
805
806         * ly/engraver-init.ly: add Rest_engraver only once.
807
808         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
809         (*parser*) lookup if (*parser*) != #f.
810
811 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
814         Cut-and paste update.
815
816         * input/regression/slur-script.ly: Add example of reverting
817         inside-slur for fingering.
818
819         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
820         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
821
822         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
823         outside_slur_callback if inside-slur == #f (as opposed to unset).
824
825 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
828         encoding files are already removed.
829
830 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
831
832         * Documentation/user/advanced-notation.itely (Instrument names):
833         Document a workaround for instrument names that collide with
834         system start braces/brackets.
835
836 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/rest-collision.cc (do_shift): spello.
839
840         * input/proportional.ly: use #'used property. Set break-overshoot
841         property.
842
843         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
844
845         * lily/paper-column.cc: add #'used property
846
847         * lily/mark-engraver.cc (stop_translation_timestep): set grob
848         array for staves found.
849
850         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
851         array for stavesFound.
852
853         * lily/staff-spacing.cc (next_note_correction): add fixed and
854         space to calling convention. This fixes spacing of accidentals
855         after barlines.
856
857         * input/regression/spacing-accidental-stretch.ly: add barline -
858         accidental case.
859
860         * scm/framework-ps.scm (page-header): add version number to
861         creator
862         (eps-header): idem.
863
864         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
865         
866 2005-08-13  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/global.itely: add "fit as much as
869         possible onto this page" example (Vertical spacing).
870
871 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * *: Nitpick run.
874
875         * buildscripts/fixcc.py: Fixes.
876
877 2005-08-12  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/advanced-notation.itely: add markup
880         example to Text spanners.
881
882 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * Documentation/user/basic-notation.itely (Ties): Add example of
885         tying a tremolo to a chord. Thanks to Steve Doonan. 
886
887         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
888         properties and move tieMelismaBusy to the list of written
889         properties. 
890
891 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
892
893         * po/TODO: suggest to use a dedicated tool like kbabel.
894
895         * po/fi.po: update using kbabel.
896
897 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * *: Remove obsolete files.  Nitpick run.
900
901         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
902
903 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
906         too.
907
908         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
909
910         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
911         whitespace as symbol separator.
912
913         * lily/side-position-interface.cc: Add slur-padding.
914
915         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
916         quite a large fix, and it never worked in a stable release; so not
917         really a regression.
918
919         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
920         Update cut and paste code from Slur_engraver.
921
922         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
923         Add.
924
925         * scm/define-grobs.scm (DynamicLineSpanner): Add
926         dynamic-line-spanner-interface.
927         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
928
929 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
932         to_boolean () so that non-set 'inside-slur means false.
933
934         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
935         slur has control-points.  Skip script without direction.  Always
936         do_shift if script inside slur, even if slur not contained in
937         script y-extent.  Increment k in loop.
938
939 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
940
941         * scm/define-markup-commands.scm: Improved regexp to search for
942         EPS bounding boxes and corrected call to ly:warning.
943
944 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
945
946         * Documentation/user/programming-interface.itely (Displaying music
947         expressions): doc for \displayLilyMusic. Also some precisions in
948         "Markup construction in Scheme"
949
950 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
951
952         * scm/define-markup-commands.scm (normal-text): Added 2 new
953         markup commands, \normal-text and \medium (the latter thanks to
954         Bruce Fairchild). 
955
956 2005-08-08  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/user/programming-interface.itely: fix @{ @}.
959
960         * scm/define-markup-commands.scm: add linewidth info to
961         \justify and \wordwrap, add "upright is the opposite of italic".
962
963         * Documentation/user/advanced-notation.itely: shaped->shape,
964         add (cons (markup "foo")) type of example to text markup,
965         reword multi-measure rests section.
966
967         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
968         comment.  No actual code was touched.
969
970         * Documentation/user/invoking.itely: add more info about
971         \include.  Thanks, Bruce!
972
973         * THANKS: add Bruce Fairchild, alphabetise.
974
975         * Documentation/user/global.itely: document \score{\header{}}
976         behavior.
977
978         * Documentation/user/basic-notation.itely: reword multi-measure
979         rest discussion in Rests.
980
981 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
982
983         * Documentation/user/programming-interface.itely (Markup
984         construction in Scheme): Corrected example and tried to clarify
985         the implicit \line in the table.
986
987 2005-08-07  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/instrument-notation.itely: moved
990         some bagpipe info back into the bagpipe section.  Somehow
991         it ended up in the "other vocal issues" section?!  :o_O
992
993 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
996         directories, not paths).
997
998 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1001         plain emmentaler/aybabtu.  Backportme.
1002
1003         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1004         missing dir correction.
1005
1006 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1007
1008         * scm/define-markup-commands: fix reversed justify/wordwrap
1009         doc strings.
1010
1011 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1012
1013         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1014         lily/gregorian-ligature-engaver.cc,
1015         lily/include/ligature-engraver.hh,
1016         lily/include/coherent-ligature-engraver.hh,
1017         lily/include/gregorian-ligature-engraver.hh: make these classes
1018         truely abstract.  This should fix some internal oddities such as
1019         duplicate as well as dead translator/property declarations, and
1020         also some dead code.
1021
1022         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1023         bugfix: avoid message "junking empty ligature" on ligature
1024         brackets by collecting dummy grobs.
1025
1026 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1029
1030         * input/proportional.ly (staffKind): bugfix.
1031         (staffKind): updates by Trevor Baca.
1032
1033         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1034         default layout. 
1035
1036         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1037         pair.
1038
1039         * lily/beam.cc (rest_collision_callback): call position_beam() if
1040         necessary.
1041
1042         * VERSION: release 2.7.4
1043
1044         * input/regression/spacing-uniform-stretching.ly: new file.
1045
1046         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1047
1048         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1049         contributor.
1050
1051         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1052
1053         * input/proportional.ly: new file.
1054
1055         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1056         columns is empty
1057
1058         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1059         bounds to currentCommandColumn for the last step.
1060         (start_translation_timestep): if tupletFullLength is set, set
1061         bound to Paper Column
1062
1063         * input/regression/tuplet-full-length.ly (indent): new file.
1064
1065         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1066         clique of loose columns, eg. a set of grace notes in strict
1067         notespacing.
1068
1069         * input/regression/spacing-strict-spacing-grace.ly: new file.
1070
1071         * lily/key-signature-interface.cc: change property name to
1072         alteration-alist
1073
1074         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1075         keyAccidentalOrder
1076
1077         * python/convertrules.py (conv): keyAccidentalOrder ->
1078         keyAlterationOrder
1079
1080         * lily/key-engraver.cc (create_key): always print a cancellation
1081         for going to C-major/A-minor, regardless of printKeyCancellation.
1082         (create_key): remove typecheck for visibility. This fixes key
1083         signature not being printed.
1084
1085         * lily/spacing-determine-loose-columns.cc: new file.
1086
1087         * input/regression/spacing-strict-notespacing.ly: new file.
1088
1089         * lily/spacing-spanner.cc (generate_springs): rename from
1090         do_measure. 
1091         (generate_pair_spacing): new function.
1092         (init, generate_pair_spacing): set between-cols for floating
1093         nonmusical columns.
1094
1095         * lily/spaceable-grob.cc (get_spring): new function. 
1096
1097         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1098         relative to the right edge of the prefatory matter.
1099
1100         * lily/beam.cc (print): read break-overshoot to determine where to
1101         stop/start broken beams.
1102
1103         * input/regression/spanner-break-overshoot.ly: new file.
1104
1105 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1106
1107         * ly/bagpipe.ly: updated.
1108
1109         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1110
1111 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1114         support: now (de)crescs avoid slurs as well.
1115
1116         * Documentation/user/instrument-notation.itely (Bagpipe example):
1117         comment out non-functioning bagpipe example.
1118         (Bagpipe definitions): idem.
1119
1120         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1121         (Top): add proportionalNotationDuration example.
1122
1123         * input/regression/spacing-proportional.ly: new file.
1124
1125         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1126         synched to a beam.
1127
1128         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1129         fixes beams with a single stem (eg. beams across linebreaks.)
1130
1131         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1132
1133         * flower/rational.cc (operator +): prevent overflow. This fixes
1134         heavily nested tuplets.
1135
1136         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1137         have to protect even those unlikely to be corrupted data members.  
1138
1139 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1140
1141         * ly/bagpipe.ly: new file.
1142
1143         * THANKS: added Sven Axelsson.
1144
1145 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1148         copy proportionalNotationDuration into currentMusicalColumn if
1149         set.
1150
1151         * lily/spacing-spanner.cc (musical_column_spacing): if
1152         uniform-stretching set, fixed space is 0.0
1153
1154         * input/regression/spacing-multi-tuplet.ly: show
1155         uniform-stretching property.
1156
1157         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1158
1159         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1160         (struct Spacing_options): new struct.
1161
1162         * lily/spacing-basic.cc: new file.
1163
1164         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1165         delta_t doesn't have to be smaller than shortest_playing_len
1166
1167 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * input/regression/markup-arrows.ly:  new file.
1170
1171         * lily/tuplet-bracket.cc: document new behavior.
1172
1173         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1174         with line breaks.
1175
1176         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1177
1178         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1179         default 
1180
1181         * lily/tuplet-bracket.cc: add edge-text property.
1182         add break-overshoot.
1183         (print): read break-overshoot.
1184         (print): read edge-text, add stencils.
1185
1186         * mf/feta-arrow.mf: new file.
1187
1188         * mf/feta-generic.mf: add feta-arrow.
1189
1190 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1191
1192         * Documentation/user/lilypond-book.itely (An example of a
1193         musicological document): Added flag -o to dvips for people who use
1194         the default setting in teTeX where output is sent to the printer. 
1195
1196         * Documentation/user/global.itely (Vertical spacing): Added
1197         reference to the Axis_group_engraver which documents the *Extent
1198         properties.
1199
1200 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * Documentation/user/basic-notation.itely (Tuplets): add note
1203         about nested tuplets. Remove BUG. 
1204
1205         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1206
1207         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1208         (print): manually call print() for subtuplets.
1209         (calc_position_and_height): add subtuplets to the
1210         support. Vertically shift outer tuplet 
1211
1212         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1213         remove-first for Lyrics, ChordNames and FiguredBass
1214
1215         * scm/define-grob-properties.scm (all-internal-grob-properties):
1216         use ly:grob-array? iso. grob-list?
1217         (all-internal-grob-properties): add tuplets grob-array.
1218
1219         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1220         new function
1221
1222 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * input/test/time-signature-staff.ly: new file.
1225
1226         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1227         spurious #<Music FingerEvent> errors. Backportme.
1228
1229 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1230
1231         * Documentation/user/programming-interface.itely (Markup
1232         construction in Scheme): Corrected markup syntax in the
1233         translation table.
1234
1235 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1236
1237         * Documentation/user/instrument-notation.itely: small update
1238         to bagpipe notation docs; thanks Sven!
1239
1240         * Documentation/user/basic-notation.itely: add link about trills.
1241
1242 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1243
1244         * Documentation/user/music-glossary: remove accidentally committed
1245         fink patch.
1246
1247 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1248
1249         * lily/lily-parser.cc (get_header): new function. Enable multiple
1250         \header definitions.
1251
1252         * lily/parser.yy (lilypond_header_body): use get_header.
1253
1254         * ly/init.ly:
1255         * scm/lily-library.scm (print-score-with-defaults): renamed
1256         $globalheader to $defaultheader
1257         
1258         * Documentation/user/global.itely (Creating titles): added short
1259         explanation that multiple headers are useable.
1260
1261
1262 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * lily/module-scheme.cc (LY_DEFINE): new file. 
1265
1266         * Documentation/user/advanced-notation.itely (Font selection): add
1267         doco for make-pango-font-tree.
1268
1269 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1270
1271         * Documentation/user/music-glossary: more languages
1272         for tenuto.
1273
1274         * Docuemntation/user/instrument-notation.itely: minor
1275         update for bagpipe example.
1276
1277 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * input/regression/+.ly (TODO): add some text.
1280
1281 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1282
1283         * Documentation/user/invoking.itely: \score begins with music.
1284
1285         * Documentation/user/ basic-notation.itely,
1286         instrument-notation.itely: minor changes.
1287
1288         * Documentation/user/music-glossary.itely: began tenuto entry.
1289
1290 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1293
1294         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1295
1296 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1297
1298         * Documentation/user/examples.itely: remove bagpipe template.
1299
1300         * Documentation/user/instrument-notation.itely: add bagpipe
1301         section, maybe fix quotes in lyrics.  I hate text encoding.
1302         Clarify chord durations, more bagpipe stuff.
1303
1304 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305  
1306         * lily/accidental-engraver.cc: formatting fixes.
1307
1308         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1309         grob-array.
1310
1311         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1312
1313         * lily/note-column.cc (arpeggio): new function.
1314
1315         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1316         account for spacing.
1317
1318 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1321         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1322         mingw build.
1323         
1324 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * scm/lily.scm (lilypond-all): clear anonymous modules after
1327         processing files.
1328
1329 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1332         SCM_I_CONSP
1333
1334         * VERSION: 2.7.3 released
1335
1336         * Documentation/user/invoking.itely (Invoking lilypond): add
1337         LILYPOND_GC_YIELD documentation.
1338
1339         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1340         scm_from_real / scm_make_real.
1341
1342         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1343         higher. This increases memory footprint, but provides overall
1344         speedup of 15 to 20%. 
1345
1346         * lily/include/translator.hh (class Translator): remove
1347         PRECOMPUTED_VIRTUAL everywhere.
1348
1349         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1350
1351         * lily/context.cc (now_mom): non-recursive now_mom() 
1352
1353         * lily/include/profile.hh: new file.
1354
1355         * lily/profile.cc: new file.
1356
1357         * lily/grob.cc (Grob::Grob): look properties up directly.
1358
1359         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1360         lookups.
1361
1362         * lily/include/box.hh (class Box): smob Box type.
1363
1364         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1365
1366         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1367         protect() and unprotect(). Use throughout.
1368
1369 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1370
1371         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1372
1373         * scm/define-music-display-methods.scm (markup->lily-string):
1374         markup elements can also be strings (without simple-markup
1375         appended)
1376
1377 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * lily/context.cc (where_defined): also assign value in
1380         where_defined().
1381
1382         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1383         (curve_coordinate): new function
1384
1385         * lily/simple-spacer.cc (add_columns): only add rods between
1386         column i and begin/end if keep-inside-line is set (this repleces
1387         allow-outside-line as default)
1388
1389 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1392         tupletSpannerDuration if applicable.
1393
1394         * lily/font-size-engraver.cc (process_music): read fontSize only
1395         once per timestep.
1396
1397         * lily/engraver*cc: use throughout.
1398         
1399         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1400
1401         * lily/translator.cc (add_acknowledger): new file. Directly jump
1402         into an Engraver::acknowledge_xxx () method based on a grobs
1403         interface-list.
1404
1405         * lily/include/translator-dispatch-list.hh (class
1406         Engraver_dispatch_list): new struct, new file.
1407
1408         * scm/define-context-properties.scm
1409         (all-internal-translation-properties): remove acceptHashTable,
1410         acknowledgeHashTable
1411
1412         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1413
1414         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1415         change acknowledgeHashTable to C++ member. 
1416
1417         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1418
1419 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1420
1421         * scm/display-lily.scm: new file. Define a `display-lily-music'
1422         function, that displays the music expression given as an argument,
1423         using LilyPond notation.
1424
1425         * scm/define-music-display-methods.scm: new file. Implementation
1426         of display methods for each music type.
1427
1428         * ly/music-functions-init.ly (displayLilyMusic): new function for
1429         displaying music with LilyPond notation.
1430
1431         * input/regression/display-lily-tests.ly: new regression test file
1432         for `display-lily-music'.
1433
1434         * scm/markup.scm: remove obsolete debugging code (for printing
1435         markups with LilyPond notation).
1436
1437         * scm/define-music-types.scm (music-name-to-property-table):
1438         * scm/clef.scm (supported-clefs): export, in order to be accessible
1439         from the (scm display-lily) module.
1440
1441 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * Documentation/topdocs/NEWS.tely (Top): Typo.
1444
1445 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1446
1447         * Documentation/index.html.in, Documentation/texinfo.css,
1448           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1449           Documentation/bibliography/index.html.in,
1450           Documentation/bibliography/html-long.bst: revert css-width patch,
1451           it does not work with IE6.
1452
1453 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * Documentation/texinfo.css: revert 760px hack. 
1456
1457         * VERSION: release 2.7.2
1458
1459         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1460
1461         * Documentation/user/basic-notation.itely (Barnumber check): add
1462         section.
1463
1464         * scm/music-functions.scm (skip-to-last): new function. Show only
1465         last showLastLength part of the \score.
1466
1467         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1468
1469         * python/convertrules.py (conv): add ly:x-moment rule
1470
1471         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1472
1473         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1474
1475         * Documentation/user/instrument-notation.itely (Flexibility in
1476         alignment): options in subsections.
1477
1478         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1479         syllable text. Instead, assume that the previous lyric text is a
1480         melismated text.
1481
1482         * Documentation/index.html.in: revert 800x600 change.
1483
1484 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * lily/main.cc (main): Remove invalid handle kludge.
1487
1488         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1489         (lambda): add gui define.
1490
1491 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1494
1495         * Documentation/user/instrument-notation.itely (Musica ficta
1496         accidentals): add section Musica ficta accidentals
1497
1498         * lily/accidental-engraver.cc (make_suggested_accidental): new
1499         function.
1500         (make_standard_accidental): move into new function.
1501         (create_accidental): new function.
1502
1503         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1504         AccidentalSuggestion
1505
1506         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1507
1508         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1509         undefined.
1510
1511         * Documentation/user/global.itely (Page formatting): document
1512         horizontalshift.
1513
1514         * scm/page-layout.scm (default-page-music-height):
1515         horizontalshift: new variable, shift all systems by
1516         horizontalshift to the right, to make space for instrument names.
1517
1518         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1519
1520         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1521
1522 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/note-column.cc (dir): idem.
1525
1526         * lily/spacing-spanner.cc (Module): idem.
1527
1528         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1529
1530         * lily/include/paper-column.hh (class Paper_column): add
1531         non-static get_rank() member.
1532
1533         * VERSION: release 2.7.1
1534         
1535         * scm/framework-null.scm: new file, used for benchmarking.
1536
1537 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1538
1539         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1540         version dependencies for fontforge and gs.
1541
1542         * Documentation/index.html.in, Documentation/texinfo.css,
1543         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1544         Documentation/bibliography/index.html.in, 
1545         Documentation/bibliography/html-long.bst: optimize width of
1546         html for a 800x600 screen (width:760), increases printability
1547         when 'fit to page' is not set and readability in wide screens.
1548
1549         * stepmake/bin/add-html-footer.py: add missing </p>.
1550
1551 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * scm/define-markup-commands.scm (beam): use polygon in beam
1554         command.
1555
1556         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1557         all acknowledged grobs, and do potentially expensive merge and
1558         write in one go.
1559
1560         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1561
1562         * configure.in (reloc_b): add --enable-static-gxx to statically
1563         link to libstdc++
1564
1565         * lily/GNUmakefile (static-gxx-libs): new target
1566         static-gxx-libs. Create symlink to libstdc++.a
1567
1568         * lily/new-lyric-combine-music-iterator.cc: rename to
1569         Lyric_combine_music_iterator
1570
1571         * lily/lyric-combine-music-iterator.cc
1572         (Old_lyric_combine_music_iterator): rename to
1573         Old_lyric_combine_music_iterator
1574
1575         * lily/*-engraver.cc (various): remove double use of
1576         PRECOMPUTED_VIRTUAL function: only use
1577         start_translation_timestep() and stop_translation_timestep(), not
1578         both.
1579
1580         * lily/break-substitution.cc (fast_substitute_grob_array): do
1581         fast_substitute_grob_array for all unordered grob_arrays.
1582         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1583         (substitute_grob_array): optimize.
1584
1585         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1586
1587         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1588
1589         * lily/parser.yy: revert $globalheader patch.
1590         
1591         * lily/include/translator.icc
1592         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1593         Translator methods, without _static helper.
1594  
1595         * lily/grob-smob.cc (derived_mark): rename from
1596         do_derived_mark(). Return void.
1597
1598         * scm/define-context-properties.scm
1599         (all-internal-translation-properties): remove tweakCount/tweakRank.
1600
1601         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1602         predefined break-visibilities.
1603
1604         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1605         booleans for break-visibility.
1606
1607         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1608
1609         * python/convertrules.py (conv): rule for Timing_translator. 
1610
1611         * lily/include/translator.icc: new file. 
1612
1613         * lily/paper-column-engraver.cc (process_music): new
1614         file. Separate Paper_column factory from Score_engraver.
1615
1616         * lily/vertically-spaced-context-engraver.cc: administer
1617         spaceable-staves property of System.
1618
1619         * lily/translator-group-ctors.cc: new file.
1620
1621         * lily/context-property.cc (make_grob_from_properties): construct
1622         the right Grob class programmatically, looking at the class entry
1623         for the meta property.
1624
1625         * lily/break-align-engraver.cc (stop_translation_timestep): call
1626         Break_align_interface::add_element() directly.
1627
1628         * lily/context.cc (measure_position): measure_position() is now a
1629         normal function.
1630
1631         * lily/include/translator.hh (class Translator): rename
1632         process_acknowledged_grobs() to process_acknowledged() and move to
1633         Translator.
1634
1635         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1636         field for each grob description.
1637
1638         * lily/include/translator-group.hh (class Translator_group):
1639         change to base class. Separate class from Translator. This gets
1640         rid of virtual inheritance for Engravers/Performers.
1641
1642         * lily/staff-performer.cc (class Staff_performer): derive
1643         Staff_performer from Performer, not Performer_group_performer 
1644
1645         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1646         new function.
1647         (precompute_method_bindings): new function. Precompute lists of
1648         Translators, so we only call methods (process_music,
1649         start_translation_timestep, etc.) for Translators needing
1650         it. Also: dispose of pointer-to-member-function calls.
1651
1652         * lily/engraver-group-engraver.cc: remove engraver_each,
1653         recurse_down_engravers ()
1654
1655         * lily/note-head.cc (internal_print): only call
1656         glyph-name-procedure if style != default. 
1657
1658 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1659
1660         * ly/titling-init.ly: add printallheaders option.
1661
1662         * Documentation/user/global.itely: document printallheaders.
1663
1664 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1667         anymore, but do it centrally.  
1668
1669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1670         hammer hack.
1671
1672         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1673
1674         * scm/output-lib.scm: remove hammer-print-function.
1675
1676         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1677         macro. Declare a Link_array<Grob> and fill it from a grob.
1678         (extract_item_set): idem for item.
1679
1680         * lily/break-substitution.cc: add header.
1681         (fast_substitute_grob_array): rewrite for Grob_arrays.
1682         (substitute_grob_array): idem.
1683
1684         * lily/group-interface.cc (add_thing): remove file.
1685
1686         * flower/include/parray.hh (class Link_array): slice() is const.
1687
1688         * lily/include/grob-array.hh: new file.
1689
1690         * lily/grob-array.cc (spanner): new file.
1691
1692         * lily/beam-quanting.cc (fill): read details property from beam.
1693
1694         * lily/beam.cc: support details property.
1695
1696         * total speedups below: approx 10%.
1697
1698         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1699
1700         * lily/include/grob.hh (class Grob): add interfaces_ member.
1701
1702         * lily/bezier.cc (init_polynomial_cache): new function: cache
1703         binom(3,j) t^j (1-t)^{3-j}
1704         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1705
1706         * lily/*.cc: substitution throughout.
1707
1708         * lily/grob-property.cc (internal_get_object): new routine.
1709         (internal_set_object): idem. Store grob refrences in separate
1710         alist. This saves processing time, since properties aren't
1711         break-substituted, and the per grob namespace is smaller, both for
1712         grobs and non-grob properties.
1713
1714         * scm/define-grob-properties.scm (all-internal-grob-properties):
1715         remove center-element.
1716
1717         * lily/grob.cc: remove tweak-count, tweak-rank.
1718
1719 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1720
1721         * Documentation/user/lilypond-book.itely: fixes example.
1722
1723 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1724
1725         * Documentation/user/global.itely (Creating titles):    
1726         * Documentation/user/examples.itely (All headers): change the
1727         place of \header in \score blocks (after music block) to make
1728         examples compile (cf. changes on parser.yy on 2005-07-10)
1729
1730 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1731
1732         * python/convertrules.py: add exc -> ecc rule.
1733
1734         * scripts/convert-ly.py: add location of convertrules.py
1735         in a comment.
1736
1737         * Documentation/user/changing-defaults.itely: fix language.
1738
1739 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1742
1743 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/output-socket.scm (grob-bbox): don't use inf? 
1746
1747         * flower/include/rational.hh: add operator bool() 
1748
1749         * scm/define-music-types.scm (music-descriptions): remove
1750         internal-class-name properties.
1751
1752         * lily/include/event.hh: remove file.
1753
1754         * lily/include/music-constructor.hh: remove file.
1755
1756         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1757         in 'types property.
1758
1759         * lily/music.cc (duration_length_callback): new function.
1760
1761         * lily/event.cc: remove file.
1762
1763         * lily/music-constructor.cc: remove file.
1764
1765         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1766
1767         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1768         (get_context_key): idem.
1769
1770         * scm/lily.scm (lambda): new option object-keys (default to #f)
1771
1772         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1773
1774         * scm/output-gnome.scm: remove beam routine.
1775
1776         * scm/output-ps.scm (scm): idem.
1777
1778         * scm/output-svg.scm: remove beam.
1779
1780         * ps/music-drawing-routines.ps: remove draw_beam.
1781
1782         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1783
1784         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1785         add scm_from_locale_string compatibility glue. 
1786
1787 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1788
1789         * scripts/lilypond-book.py: Prevent occuring error when
1790         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1791         times and target file shoud be overwritten.  (Error message said
1792         'input file and output file is same'.)
1793
1794 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1795
1796         * input/regression/slur-extreme.ly,
1797         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1798         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1799         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1800         "excentricity" to "eccentricity".
1801
1802         * Documentation/user/converters.itely: fix URL for Noteedit and
1803         Rosegarden.
1804
1805         * THANKS: added Yoshinobu Ishizaki.
1806
1807 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * scm/define-markup-commands.scm (justify-field): add. 
1810
1811         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1812
1813 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/lookup.cc (filled_box): express filled_box with
1816         round_filled_box
1817
1818         * scm/midi.scm (paper-book-write-midis): new function. Write all
1819         performances in numbered MIDI files.
1820
1821         * lily/performance-scheme.cc (LY_DEFINE): new file.
1822         (LY_DEFINE): new function ly:performance-write.
1823
1824         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1825         new function.
1826         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1827
1828         * scm/framework-*.scm: use port arguments throughout.
1829
1830         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1831
1832         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1833
1834         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1835
1836         * scm/framework-texstr.scm (output-framework): 
1837
1838         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1839
1840         * scm/output-lib.scm (tablature-stem-attachment-function):
1841         tablature stem attachment fix. 
1842
1843 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1846
1847         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1848
1849         * scm/define-music-types.scm (music-descriptions): don't use
1850         Music_wrapper type.
1851
1852         * lily/paper-column.cc (print): print moment too.
1853
1854         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1855         remove compatibility cruft.
1856
1857         * lily/parser.yy (score_body): \score can only begin with Music. 
1858
1859         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1860         make-score. Take music argument only. Move parser interaction to
1861         Scheme.
1862
1863         * scm/lily-library.scm (scorify-music): new function.
1864
1865         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1866         (datadir): remove resource import.
1867         (print_environment): remove get_bbox()
1868         (cp_to_dir): remove pre 1.5.2 compat glue.
1869
1870 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * lily/include/simple-spacer.hh (Module): idem.
1873
1874         * lily/include/spring.hh (struct Spring): store inverse
1875         strength. This prevents division by zero.
1876
1877         * VERSION: release 2.7.0
1878         
1879         * lily/include/music.hh (class Music): remove Music::duration_log()
1880
1881         * lily/stem-engraver.cc (make_stem): take duration log from event.
1882
1883         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1884
1885 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * scm/lily.scm (ly:load): load autochange.scm
1888
1889         * Documentation/user/tutorial.itely (Running LilyPond for the
1890         first time): remove reference to DVI/TeX
1891
1892         * scm/define-markup-commands.scm (text): add \text markup command.
1893
1894         * configure.in (reloc_b): bump requirement to Python 2.2.
1895
1896         * lily/include/dots.hh (class Dots): make has_interface() static.
1897
1898         * python/convertrules.py (conv): add rule for ly:grob-default-font
1899
1900         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1901         alphabetical order.
1902
1903         * input/regression/trill-spanner-pitched.ly: new file.
1904
1905         * lily/font-interface-scheme.cc (LY_DEFINE): function
1906         ly:grob-default-font (changed from get-default-font).
1907
1908         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1909
1910         * lily/note-head.cc (internal_print): if style is not a symbol,
1911         set style to 'default. 
1912         (internal_print): no style suffix if glyph-name-procedure not
1913         set. Default to quarter head.
1914
1915         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1916
1917         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1918
1919         * ly/music-functions-init.ly: \pitchedTrill
1920
1921         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1922
1923         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1924
1925         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1926
1927         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1928
1929         * po/fr.po: update
1930
1931         * po/de.po: update.
1932
1933 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1934
1935         * Documentation/user/changing-defaults.itely: add link
1936         to grob-iterface.
1937
1938         * Documentation/user/advanced-notation.itely: add material
1939         to Setting automatic beam behaviour.  Thanks, Joe!
1940
1941         * Documentation/user/lilypond.itely: change encoding to utf-8.
1942
1943 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1944
1945         * Documentation/user/advanced-notation.itely (Setting automatic
1946         beam behavior): Correct the documentation of
1947         revert-auto-beam-setting (backportme)
1948
1949 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * lily/ly-module.cc (ly_make_anonymous_module): define
1952         %module-public-interface of module. 
1953
1954         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1955         without lexer.
1956
1957 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * input/regression/fret-diagrams.ly: stretch example.
1960
1961 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1964         Fodor).
1965
1966 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1967
1968         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1969
1970         * Documentation/user/examples.itely, lilypond-book.itely:
1971         change \RequirePackage to \usepackage.
1972
1973         * Documentation/user/global.itely: document copyright and tagline.
1974
1975 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * Documentation/user/basic-notation.itely (Transpose): remove link
1978         to nonexistent UntransposableMusic.
1979
1980         * scm/output-svg.scm: remove old definitions.
1981
1982         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1983         invoking.
1984
1985         * python/lilylib.py (search_exe_path): new function.
1986
1987 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * python/lilylib.py (mkdir_p): remove setup_environment()
1990         (backportme)
1991
1992         * buildscripts/mutopia-index.py (headertext): trim text.
1993
1994         * Documentation/topdocs/NEWS.tely (Top): refresh.
1995
1996         * scm/define-markup-commands.scm (wordwrap-string): new function:
1997         split string in paras and words.
1998         (wordwrap-markups): new function.
1999         (wordwrap-stencils): new function. 
2000         (justify): use it.
2001         (wordwrap): use it.
2002         (wordwrap-string): use it
2003         (justify-string): use it.
2004
2005         * scm/lily-library.scm (regexp-split): new function.
2006
2007         * scm/define-markup-commands.scm: remove encoded-simple. 
2008         remove font-markup.
2009         (fontsize): remove old version  of fontsize.
2010         (wordwrap): new markup function. Wrap into paragraphs.
2011
2012         * VERSION: Branch lilypond_2_6
2013         (MINOR_VERSION): go to 2.7.0
2014
2015 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * po/zh_TW.po: update from translation project.
2018
2019 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2020
2021         * scm/midi.scm: compile fix.
2022
2023 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2024
2025         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2026         patch. Now, the tempfile module is loaded too, not only used.
2027
2028 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2029
2030         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2031         0.05 - 1.00 to 0.25 - 1.00
2032
2033         * scm/midi.scm: moved the default-instrument-equalizer procedure
2034         to just under the insturment-equalizer-alist it takes as an
2035         argument.
2036
2037 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * Documentation/user/advanced-notation.itely (Font selection):
2040         remove CMR note.
2041
2042         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2043
2044 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * THANKS: Add UTF-8 marker.
2047
2048         * Documentation/user/point-and-click.itely (http): Update: use
2049         lilypond-invoke-editor.  Fix: instruct to use user.js.
2050
2051 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2052
2053         * ly/titling-init.ly: implements printpagenumber, increases
2054         space between dedication and title (to avoid collisions with
2055         "g" and "q" in dedication), and nicer logic about copyright
2056         and instrument fields being printed on the first page.
2057         Thanks Vincent!
2058
2059         * Documentation/user/global.itely: document printpagenumber.
2060
2061 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2064
2065 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * THANKS: update to 2.6
2068
2069         * VERSION: 2.6.0 released.
2070
2071 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2074         rule, errorneously removed probably because of misleading comment.
2075
2076 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * python/lilylib.py (datadir): py2exe comments.
2079
2080         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2081
2082         * configure.in (reloc_b): make fontconfig REQUIRED.
2083
2084 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2085
2086         * po/fi.po: add latest translations.
2087
2088 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * ChangeLog: recode utf-8
2091
2092         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2093         logo.
2094
2095         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2096
2097         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2098
2099         * python/convertrules.py (do_conversion): don't print program_name
2100         from within a module
2101
2102         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2103
2104         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2105
2106 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2107
2108         * Documentation/user/lilypond-book.itely,
2109         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2110
2111         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2112         fixes baseline-skip.  Thanks Vincent!
2113
2114         * Documentation/user/advanced-notation.itely, global.itely:
2115         moved "Selecting font sizes" to global, since it deals with
2116         notation font size, not text fonts.
2117
2118 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2121         to fonts.
2122
2123 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2124
2125         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2126         workaround since /dev/stdin doesn't work on Cygwin. Using a
2127         temporary file in the current directory since latex doesn't
2128         understand the path name to the default TMP in Cygwin (at least on
2129         win XP).
2130         
2131         * Documentation/user/global.itely (Creating titles): Correct
2132         misprint in example. Thanks to Rob Vlasaty.
2133
2134 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * VERSION (PATCH_LEVEL): release 2.5.32
2137
2138         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2139         variable in lily module
2140
2141         * scm/framework-ps.scm (output-classic-framework): error message
2142         regarding the classic framework.
2143
2144         * Documentation/user/henle-flat-gray.png (Module): new file.
2145
2146         * Documentation/user/baer-flat-gray.png (Module): new file.
2147
2148         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2149         whiteout for markups.
2150
2151         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2152         regex too. This fixes change clef appearance in PDF. 
2153
2154         * ttftool/include/*: remove.
2155
2156         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2157
2158         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2159
2160         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2161
2162         * ttftool/*: remove ttftool subdirectory.
2163
2164         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2165
2166         * lily/ttf.cc (print_header): new file. Convert to type42, using
2167         FreeType to parse the TTF. 
2168
2169         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2170         and post table may differ. Pass around post_nglyphs as well.
2171
2172 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * ly/music-functions-init.ly (musicMap): new music function
2175         musicMap. 
2176         
2177 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * make/mutopia-rules.make: anti-alias-factor = 2
2180
2181         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2182         page switch.
2183
2184         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2185         anti-alias-factor for lilypond-book runs.
2186
2187         * scm/ps-to-png.scm (scale-down-image): new function.
2188         (my-system): new function.
2189         (make-ps-images): blow up GS resolution by anti-alias-factor,
2190         scale down image by anti-alias-factor.  This improves appearance
2191         of bitmaps
2192         (make-ps-images): remove showpage. Fixes spurious empty png at
2193         end.
2194
2195         * scm/framework-ps.scm (write-preamble): downcase filename before
2196         string-matching. Should fix .TTF files (as opposed to ttf files)  
2197
2198         * Documentation/user/tutorial.itely (Running LilyPond for the
2199         first time): separate subsections for windows, macos and unix.  
2200
2201         * Documentation/user/invoking.itely (Updating files with
2202         convert-ly): add MacOS X note.
2203
2204 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * Documentation/user/introduction.itely (Engraving): don't include
2207         file optical-spacing, add directly.
2208
2209         * lily/paper-outputter.cc (file): open file in binary mode. This
2210         fixes OTF embedding on windows.
2211
2212 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * scm/framework-ps.scm (write-preamble): remove debugging output.
2215
2216         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2217
2218         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2219         outdir.
2220         (install-fc-cache): install font cache in installation directories.
2221
2222 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * scm/editor.scm (editor-command-template-alist): Use char iso
2225         column, except for Emacs.
2226         (get-editor-command): Substitute char too (Bertalan Fodor).
2227
2228 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2231         quoted ~s.  This should fix PNG output on Windows; single quotes
2232         are regular characters on Windows.
2233
2234 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2235
2236         * Documentation/user/basic-notation.itely: include ChoirStaff
2237         in System start delimiters.
2238
2239         * Documentation/user/putting.itely: new doc section on
2240         fixing overlapping notation.
2241
2242 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * Documentation/user/global.itely (Paper size): \paper is in
2245         \book, not \score.
2246
2247         * make/mutopia-rules.make: -ddelete-intermediate-files
2248
2249         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2250
2251 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * ChangeLog: Recode utf-8.
2254
2255         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2256         datadir with .py modules.
2257
2258 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2259
2260         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2261
2262 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2265         
2266         * scm/framework-ps.scm (write-preamble): remove status check.
2267
2268         * Documentation/user/invoking.itely (Updating files with
2269         convert-ly): remove -o option.
2270
2271         * VERSION (PACKAGE_NAME): release 2.5.31
2272
2273         * scm/framework-ps.scm (write-preamble): use ly:system.
2274         (write-preamble): verbosity.
2275
2276         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2277
2278         * python/convertrules.py: new file. Store conversion rules
2279         separately.
2280
2281 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2284
2285 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2286
2287         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2288         \musicDisplay 
2289
2290         * Documentation/user/instrument-notation.itely (More stanzas): Add
2291         reference to StanzaNumber.
2292
2293 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * THANKS: separate section for website translators.
2296
2297 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2298
2299         * Documentation/topdocs/INSTALL.texi: update vim info;
2300         thanks Simon Bailey!
2301
2302         * Documentation/user/advanced-notation.itely: included
2303         color names.
2304
2305         * Documentation/user/advanced-notation.itely,
2306         Documentation/usr/notation-appendices.itely: moved
2307         color names into an appendix.
2308
2309 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310         
2311         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2312
2313         * scm/lily.scm (lambda): initialize program options from here.
2314
2315         * scm/framework-*.scm: add header info.
2316
2317         * lily/main.cc (parse_argv): only set output format to pdf if no
2318         other format specified.
2319
2320         * scm/backend-library.scm (postprocess-output): process
2321         'delete-intermediate-files after running convert-to-*. This fixes
2322         PNG generation when 'delete-intermediate-files is set.
2323         
2324 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2327         links on website. 
2328
2329 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2330
2331         * Documentation/topdocs/INSTALL.texi,
2332         Documentation/user/lilypond-book.itely: typos.
2333
2334 2005-06-12  Pal Benko  <benkop@freestart.hu>
2335
2336         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2337         added between program name and switch; -b changed to -f not
2338         to generate pdf
2339
2340 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2343         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2344
2345         * input/sakura-sakura.ly: add \midi.
2346
2347         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2348         iso. python find. 
2349
2350         * ttftool/test.c (main): cosmetics.
2351
2352         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2353
2354         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2355         create a ttf2ps binary.
2356
2357         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2358
2359         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2360         true.
2361
2362 2005-06-11  Graham Percival <gperlist@shaw.ca>
2363
2364         * Documentation/user/lilypond-book.itely: add warning about
2365         the font warnings in dvips.
2366
2367 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * THANKS: typo
2370
2371         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2372
2373         * GNUmakefile.in: remove links for .map, .enc
2374         don't fail if out/ doesn't exist yet.
2375
2376 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * ttftool/util.c (surely_read): return nbytes
2379
2380         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2381
2382         * VERSION (PACKAGE_NAME): release 2.5.30
2383
2384         * flower/string-convert.cc (precision_string): >? fix.
2385
2386         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2387         (make-ps-images): add verbose -q too.
2388
2389         * lily/default-actions.cc (Module): new file. default
2390         {book,score}-print functions.
2391
2392         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2393         pass results via parseStringResult, lookup via ly:parser-lookup.  
2394
2395         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2396         constructors.
2397         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2398         (parse_string): idem.
2399
2400         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2401
2402         * lily/main.cc (main_with_guile): copy be_verbose_global into
2403         ly_set_option()
2404
2405 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * scm/backend-library.scm (postscript->pdf):
2408         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2409         verbose mode.  Search for several names of gs executable.
2410
2411 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2414         directly. This fixes a massive memory leak, provided you use CVS
2415         GUILE.
2416
2417 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2418
2419         * ly/property-init.ly: Added tieDashed.
2420
2421         * THANKS: Added some bughunters for 2.5.
2422
2423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * lily/program-option.cc: add debug-gc option.
2426
2427         * lily/include/lily-guile-macros.hh: don't protect exported module
2428         objects.
2429
2430         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2431
2432         * scm/backend-library.scm (postscript->pdf): use
2433         delete-intermediate-files iso. running-from-gui? 
2434
2435         * ttftool/util.c (surely_read): robustness. Allow read() to return
2436         less bytes than requested, as per posix standards.
2437
2438         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2439         program option.
2440
2441         * ttftool/include/ttftool.h ("C"): rename verbosity to
2442         ttf_verbosity. Add to public interface.
2443
2444         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2445
2446         * lily/program-option.cc: rename from scm-option.cc
2447
2448         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2449         (get_help_string): Print pretty help string.
2450
2451         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2452         to snippet preamble.
2453
2454         * lily/scm-option.cc: remove command-line-settings option. Fold
2455         all command-line options plus default settings in a generic
2456         interface. 
2457
2458         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2459         texts too.
2460
2461 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2464         or EXT_ components non-empty.
2465
2466 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * scm/lily.scm (running-from-gui?): Export.
2469
2470         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2471         output in .ly source directory.
2472
2473 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * ttftool/util.c (surely_lseek): more verbosity.
2476
2477         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2478         compile.
2479
2480         * lily/parser.yy (Repeated_music): remove >? 
2481
2482         * scm/backend-library.scm (postscript->pdf): Support for
2483         -dgs-font-load=1
2484
2485         * scm/framework-ps.scm (write-preamble): make font loading
2486         switchable to GS via --define-default gs-font-load=1
2487
2488 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2489
2490         * Documentation/user/global.itely: added \layout docs.
2491
2492 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * lily/lily-parser-scheme.cc: add unistd.h
2495
2496 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scm/editor.scm: add char argument.
2499
2500         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2501
2502         * ttftool/util.c (syserror): use errno for better error reporting.
2503
2504         * lily/source-file.cc (get_counts): new function. Calc column,
2505         line and char count in one go.
2506
2507         * lily/binary-source-file.cc (quote_input): rename to quote_input
2508
2509         * lily/input.cc (set): new function.
2510
2511 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2514         directory part of file name to search directory.
2515
2516         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2517         search path and chdir to DIR if --outname=DIR used.
2518
2519         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2520         existence before appending original path.
2521
2522 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2525         file" massage.
2526
2527         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2528         texinfo.tex is always used.
2529         
2530 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * flower/include/axis.hh: rename from axes.hh
2533
2534         * lily/include/text-interface.hh (Module): rename from text-item.hh
2535
2536         * VERSION (PATCH_LEVEL): release 2.5.29
2537
2538         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2539
2540         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2541         (handle-macfont): new function. Call fondu for Native mac fonts.
2542
2543         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2544         '() case.
2545
2546 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2549         multi-page.  Fix .eps regular expression.
2550
2551 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2552
2553         * Documentation/user/putting.itely: add info on modifying templates.
2554
2555         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2556         misc small changes.
2557
2558 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2561
2562         * scripts/lilypond-ps2png.scm
2563
2564         * VERSION (PACKAGE_NAME): release 2.5.28
2565
2566 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * lily/main.cc (prepend_env_path): Do not append /, that does not
2569         work.  Localedir lives in datadir, not in prefix.
2570
2571         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2572         hack for windows.
2573
2574         * flower/include/file-cookie.hh: Compile fix.
2575
2576 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2579
2580         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2581         system primitives.
2582         (gulp-port): using read-string!/partial. We don't want to read an
2583         entire PS file  (GUILE 1.6 limits strings to 16M) 
2584
2585         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2586         properties. Add font-interface. 
2587
2588         * scm/define-grob-properties.scm (all-user-grob-properties):
2589         remove old bracket properties.
2590
2591         * scm/x11-color.scm: reformat. 
2592
2593         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2594         LedgerLineSpanner if new StaffSymbol is found. 
2595
2596         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2597         staff-symbol for finishing staff. 
2598
2599         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2600
2601         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2602         change black to currentColor everywhere. This fixes color support
2603         in SVG.
2604
2605 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2606
2607         * input/regression/fret-diagrams.ly: new file to test fret diagram
2608         capability
2609
2610         * scm/output-tex.scm: remove white-dot and white-text
2611
2612         * scm/output-ps.scm: remove white-dot and white-text
2613
2614         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2615         using ly:stencil-in-color instead
2616         (draw-dots) : remove call to white-dot
2617
2618 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2621         support.
2622
2623         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2624
2625         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2626
2627         * flower/file-cookie.cc: new file. lily_cookie extension.
2628         
2629 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * scm/editor.scm (editor-command-template-alist): Add syn
2632         editor (Jaap [de Vos]).
2633
2634 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * scripts/lilypond-ps2png.scm:
2637         * scm/ps-to-png.scm: New file.
2638
2639         * scm/backend-library.scm (postscript->png): Use it.
2640
2641         * scripts/lilypond-ps-to-png.py: Remove file.
2642
2643         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2644
2645 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2648
2649         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2650         start on grace moment. Fixes autobeam-grace.ly.
2651
2652         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2653         process anything unless we're at the end of a pending beam. Fixes
2654         syncopated 8ths beamed across a beat.
2655
2656 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * scm/editor.scm (editor-command-template-alist): Start emacs if
2659         emacslient fails.
2660
2661         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2662
2663         * flower/file-path.cc (is_file, is_dir): Export.
2664
2665         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2666
2667 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2668
2669         * lily/easy-notation.cc: Added include cctype to correct
2670         compilation error.
2671
2672 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/backend-library.scm (postscript->pdf): set resolution to
2675         1200, so bitmap fonts aren't that ugly. 
2676
2677         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2678
2679         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2680         parent if we have a notehead. Fixes incorrect offsets when
2681         Paper_column is very wide in the X direction.
2682
2683         * input/regression/font-family-override.ly (Module): new file.
2684
2685         * scm/font.scm (make-pango-font-tree): new function.
2686
2687         * lily/beam.cc (before_line_breaking): remove warning about less
2688         than 2 visible stems. We still get a warning when there is only
2689         one stem.
2690
2691 2005-06-01  Werner Lemberg  <wl@gnu.org>
2692
2693         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2694         correctly.
2695
2696 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/slur-scoring.cc (generate_avoid_offsets): new
2699         function. Generate avoid offsets once per slur.
2700
2701         * lily/slur.cc (add_extra_encompass): add dependency to
2702         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2703
2704         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2705         too. Fixes inf error with added bass notes.
2706
2707         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2708         argument anymore.
2709
2710         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2711
2712         * input/tutorial/lbook-latex-test.tex: add line length test.
2713
2714         * scripts/lilypond-book.py (set_default_options): new
2715         function. Call this before dissecting snippets, so linewidth
2716         settings reach the snippets.
2717
2718 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2721
2722 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2725
2726 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * stepmake/aclocal.m4: More autopackage friendliness.
2729
2730 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/index.html.in: remove link to LSR.
2733
2734         * Documentation/user/global.itely: remove duplicate
2735         "dedication" \header{} section.
2736
2737 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * VERSION (PACKAGE_NAME): release 2.5.27.
2740
2741         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2742         too. Plugs memory leak.
2743
2744         * make/lilypond.fedora.spec.in (Group): remove
2745         lilypond-pdfpc-helper.
2746
2747         * scripts/GNUmakefile (SEXECUTABLES): remove
2748         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2749
2750         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2751         'typewriter family.
2752
2753         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2754         memory leak.
2755
2756         * lily/parser.yy (score_body): don't clone Score, that's done in
2757         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2758
2759         * lily/score-engraver.cc (derived_mark): new function.
2760         (initialize): unprotect Paper_score. This fixes a memory leak.
2761
2762         * lily/score-performer.cc (derived_mark): new function.
2763
2764         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2765
2766         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2767         spurious warning.
2768
2769         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2770         serif.
2771
2772 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * configure.in (reloc_b): Add --enable-relocation.
2775
2776 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2779
2780         * input/regression/alignment-order.ly: add Staff example.
2781
2782 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2783
2784         * po/fr.po: update.
2785
2786 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2787
2788         * Documentation/index.html.in: add link to LSR.
2789
2790 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * scm/define-stencil-commands.scm (Module): new file. Register all
2793         allowed stencil expression heads in a central place.
2794
2795         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2796         ly:make-stencil
2797
2798         * lily/stencil-expression.cc (all_stencil_heads): registering
2799         stencil expressions.
2800
2801         * lily/stencil-interpret.cc: new file. Stencil expression
2802         interpreting.
2803
2804         * input/xiao-haizi-guai-guai.ly: move file back.
2805
2806 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2807
2808         * Documentation/user/advanced.itely, converters.itely,
2809         instrument-notation.itely, lilypond-book.itely: misc small
2810         changes.
2811
2812 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2815
2816         * make/lilypond.fedora.spec.in: Fix source url.
2817
2818         * cygwin: Update from mingw patches.
2819
2820         * scm/editor.scm (editor-command-template-alist): Use jedit
2821         -reuseview (Bertalan), add uedit (Patrick Huberts).
2822
2823         * input/xiao-hai-zi-guai-guai.ly: Rename from
2824         xiao-haizi-guai-guai.ly.
2825
2826         * input/*: Reindent, do not use TAB.
2827
2828         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2829         white background.
2830
2831 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2834         numerical overflow error.
2835
2836 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2837         
2838         * abc2ly.py: fix to syntax error in multi-part output.
2839
2840 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2843         with disappearing span bars when alignAboveContext is active
2844
2845         * lily/property-iterator.cc (check_grob): use is-grob?
2846         object-property. Fixes crash-key-sig-font-size.ly. 
2847
2848 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/bar-line.cc (print): don't round barlines; this produces
2851         odd aliasing effects in Acroread.
2852
2853         * lily/timing-engraver.cc (process_music): robustness fix.
2854
2855         * lily/context-def.cc (filter_engravers): bugfix.
2856
2857 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * lily/lilypond.rc.in: Add ly-icon.
2860
2861         * lily/GNUmakefile: 
2862         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2863         rules.
2864
2865 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2868
2869         * ps/music-drawing-routines.ps: 
2870
2871         * scm/output-ps.scm: remove draw ez_ball.
2872
2873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2874         EasyNotation context definition.
2875
2876         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2877         Text_interface and color for making easy note heads.
2878
2879         * lily/stencil.cc (with_color): new function.
2880
2881         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2882
2883         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2884         output routine. Zigzag now works in SVG too.
2885
2886         * scm/output-tex.scm (filledbox): idem.
2887
2888         * scm/output-svg.scm (filledbox): idem.
2889
2890         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2891
2892         * lily/lookup.cc (horizontal_line): use draw-line. 
2893
2894         * lily/system-start-delimiter.cc: remove old staff bracket code.
2895
2896         * mf/feta-haak.mf: further tweaks.
2897
2898         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2899
2900         * mf/feta-generic.mf: include feta-haak.
2901
2902         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2903
2904         * scm/framework-ps.scm (write-preamble): only load fonts if their
2905         filename is a string. 
2906
2907 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scm/output-svg.scm (circle): support circle.
2910         (bracket): stub for bracket.
2911
2912         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2913         correct.
2914
2915 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2916
2917         * Documentation/user/lilypond.tely, advanced-notation.itely,
2918         basic-notation.itely, instrument-notation.itely, global.itely,
2919         introduction.itely, tutorial.itely: rearranging, editing,
2920         clean-up.
2921
2922         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2923         for compiling on FreeBSD.
2924
2925 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2928         otf files.
2929
2930         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2931         bugfixes.
2932
2933         * VERSION: 2.5.26 released.
2934
2935         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2936
2937 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2938
2939         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2940         if printpagenumber is false.
2941
2942 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2945         cache warning.
2946
2947         * lily/tie.cc (print): support dotted ties.
2948         
2949 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/define-grobs.scm (all-grob-descriptions): switch off
2952         debugging
2953         (all-grob-descriptions): Arpeggio has Y-extent.
2954
2955         * scm/define-music-properties.scm (all-music-properties): document
2956         length-callback and start-callback as "read-only".
2957
2958         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2959         length-callback after creation. 
2960
2961         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2962         compressmusic -> compressMusic.
2963
2964         * ly/music-functions-init.ly (oldaddlyrics): idem.
2965
2966         * lily/parser.yy: NewLyricCombineMusic ->
2967         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2968
2969 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2970
2971         * ly/Welcome_to_LilyPond.ly: typo.
2972
2973 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2974
2975         * Documentation/user/lilypond.tely: move changing-defaults to be
2976         before global issues.
2977
2978         * Documentation/user/basic-notation.itely: move Transpose section
2979         here from advanced/Other.
2980
2981         * Documentation/user/changing-defaults.itely,
2982         advanced-notation.itely: move Fonts to advanced, edit.
2983
2984 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2987         # before negative integers.
2988
2989 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2990
2991         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2992
2993         * Documentation/user/lilypond.tely: change Unified index to
2994         LilyPond index.
2995
2996         * Documentation/user/advanced-notation.itely,
2997         instrument-notation.itely: editing.
2998
2999 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3002
3003         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3004
3005 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3008         ly:port-move.  Needs to be stderr-specific on mingw.
3009         Run fixcc.
3010
3011 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * lily/general-scheme.cc (ly:port-move): Remove.
3014
3015         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3016         windows.
3017
3018         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3019         variables.  This eliminates the need for a gs.bat wrapper, which
3020         opens a console.
3021
3022         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3023         * scm/lily.scm (running-from-gui?): 
3024         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3025         artifact of not compiling with -mwindows.
3026
3027         * scm/editor.scm: Define PLATFORM.
3028
3029 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3032         can start to cut & paste lilypond-book fragments.  
3033
3034         * scm/define-music-types.scm (music-descriptions): remove
3035         UntransposableMusic
3036
3037 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3040
3041 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3042
3043         * Documentation/user/instrument-notation.itely: remove *Engraver.
3044
3045         * Documentation/user/advanced-notation.itely: edit, rearrange.
3046
3047 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3050         findresource iso. findfont for CID CFF fonts.
3051
3052         * VERSION (PACKAGE_NAME): release 2.5.25
3053
3054         * ly/Welcome_to_LilyPond.ly: add  \version
3055
3056 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3057
3058         * Documentation/user/programming-interface.itely: move
3059         \displayMusic into its own section.
3060
3061         * Documentation/user/basic-notation.itely: finish editing.
3062
3063 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * flower/file-path.cc (find): don't throw away file_name.dir, but
3066         append to it. Fixes \include with directories.
3067
3068         * flower/include/file-path.hh (class File_path): don't derive from
3069         Array<String>.
3070
3071         * flower/include/file-name.hh (class File_name): remove to_str0()
3072
3073         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3074         Hara_kiri_engraver in separate file.
3075
3076         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3077         translation went wrong. Fixes vertically translated slurs.
3078
3079 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3080
3081         * Documentation/user/basic-notaton.itely: editing.
3082
3083 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3084
3085         * Documentation/user/macros.itexi, basic-notation.itely:
3086         add @commonprop (commonly used properties) macro.
3087
3088 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3091
3092         * scripts/lilypond-book.py (invokes_lilypond): new function
3093         (main): only run fontextract if invokes_lilypond() is true.
3094
3095         * lily/function-documentation.cc (ly_add_function_documentation):
3096         duh, use !=
3097
3098         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3099
3100         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3101
3102         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3103
3104         * lily/function-documentation.cc (ly_add_function_documentation):
3105         use scm_hash_table_p() for checking.
3106
3107 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * Documentation/user/advanced-notation.itely (Text scripts):
3110         Change nonexisting @internalsref{Text markup} to @ref{Text
3111         markup}.  Change @internalsref{Text script} to
3112         @internalsref{TextScript}.
3113
3114         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3115
3116 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3117
3118         * Documentation/user/tutorial.itely, basic-notation.itely,
3119         changing-defaults.itely: remove duplicate cindex entries
3120         that appear on the same page.
3121
3122         * scm/define-grobs.scm: change default padding for TextSpanner.
3123
3124         * Documentation/topdocs/AUTHORS.texi: update email address.
3125
3126         * Documentation/user/global.itely: add info about \include.
3127
3128 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3131         when running-from-gui.
3132
3133         * scm/editor.scm (get-editor): Add platform defaults.
3134
3135         * scm/backend-library.scm (postscript->pdf): Typo.
3136
3137 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3140
3141         * lily/font-config.cc (init_fontconfig): add warning about cache.
3142
3143 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3146
3147 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3148
3149         * lily/horizontal-bracket.cc (print): Take care of the direction
3150         property so brackets above the stave point downwards. 
3151
3152         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3153         for HorizontalBracket so it doesn't end up within the stave.
3154
3155 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * lily/GNUmakefile (default): Typo.
3158
3159         * scm/lily.scm (PLATFORM): Export.
3160
3161         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3162         load-font-via-GS, ttftool or fopencookie is broken on windows.
3163         
3164         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3165         -dSAFER, that is broken on windows.
3166
3167 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3170         for FlexLexer.h
3171
3172         * scripts/lilypond-invoke-editor.scm: remove stray -
3173
3174 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3177         Fixes deprecation warning.
3178
3179         * flower/include/string.icc (to_string): Only inline if
3180         -DSTRING_UTILS_INLINED.
3181
3182         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3183         name.  Remove windows comment.
3184
3185         * scm/editor.scm (slashify): New function.
3186         (get-editor-command): Use it.
3187         (get-command-template): Do not alter editor command if
3188         environment value includes `%(file)s' magic.
3189
3190         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3191         (dissect-uri): Use it.
3192         (unquote-uri): Bugfix.
3193
3194 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scm/framework-ps.scm (write-preamble): add TTF rule.
3197
3198         * Documentation/topdocs/README.texi (Top): remove note about
3199         xdelta.
3200
3201         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3202         requirement.
3203
3204         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3205         function. Figure out where FlexLexer.h lives
3206
3207         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3208         
3209 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3212         with Windows root in file name.
3213
3214         * scm/backend-library.scm (ly:system): Only redirect output (using
3215         system and shell, ugh) if /dev/null is writable.
3216
3217         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3218         windows icon.
3219
3220         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3221         on Mingw.
3222
3223         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3224         click.
3225
3226         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3227         use result of stat when available.
3228
3229         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3230         absolute file name and root.
3231
3232         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3233
3234         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3235
3236         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3237         slashes in file name.
3238
3239 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * Documentation/user/preface.itely (Preface): Run
3242         texinfo-all-menus-update.
3243
3244         * scm/editor.scm (get-editor-command): Bugfix: allow full
3245         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3246
3247         * Documentation/pictures/lilypond-48.xpm: New file.
3248
3249         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3250
3251         * ly/Welcome_to_LilyPond.ly: New file.
3252
3253         * lily/main.cc (main): Only identify if we have a terminal.
3254
3255         * scm/backend-library.scm (postscript->png)
3256         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3257         non-/bin/sh).
3258
3259 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3260
3261         * Documentation/topdocs/AUTHORS.texi: polish, update.
3262
3263 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * Documentation/user/preface.itely (Notes for version 2.6): new
3266         notes for 2.6
3267
3268         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3269         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3270         is not fully contained" warnings.
3271
3272         * lily/slur-scoring.cc (get_bound_info): remove warning.
3273
3274         * lily/staff-symbol-engraver.cc (process_music): start initial
3275         spanner in process_music(). This fixes overrides of StaffSymbol
3276         properties.
3277
3278         * scm/framework-pdf.scm (Module): remove.
3279
3280         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3281
3282         * lily/ambitus-engraver.cc: formatting cleanups.
3283
3284         * mf/feta-solfa.mf (Module): remove.
3285
3286         * ChangeLog: more details about contributions.
3287
3288 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/align-interface.cc (align_elements_to_extents): warn if
3291         called too early. Fixes: disappearing-staff-lines.ly
3292
3293         * VERSION (PACKAGE_NAME): release 2.5.24
3294
3295 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * stepmake/aclocal.m4: Typo.
3298
3299         * flower/string.cc (substitute): Take two strings or two
3300         characters.  Update callers.
3301
3302 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * flower/file-name.cc (File_name): Slashify.
3305
3306         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3307
3308         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3309
3310         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3311
3312         * configure.in (gui_b): Use it.
3313
3314         * lily/lilypond.rc.in: New file.
3315
3316         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3317
3318 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3319
3320         * Documentation/user/advanced-notation.itely: edit of Text
3321         section; clarify text scripts vs. text markup.
3322
3323 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * lily/multi-measure-rest-engraver.cc
3326         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3327         separation items on start. Fixes mm rests in start of score.
3328
3329         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3330         don't access StaffSymbol if not there.
3331         Fixes: crash-staff-symbol-engraver.ly.
3332
3333         * lily/instrument-name-engraver.cc (class
3334         Instrument_name_engraver): data member first_. Create
3335         InstrumentName on start. 
3336
3337 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3338
3339         * Documentation/user/instrument-notation.itely: add guitar
3340         position.
3341
3342         * Documentation/user/introduction.itely,
3343         Documentation/user/lilypond.tely,
3344         Documentation/user/tutorial.itely: begin pruning
3345         unused (duplicated) cindex entries and misc cleanup.
3346
3347 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3348
3349         * input/test/volta-chord-names.ly: Bring the explanation up to
3350         date.
3351
3352 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3353
3354         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3355         Specify `@documentencoding utf-8' for html, ignore warnings.
3356
3357 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3358
3359         * THANKS: Added bughunters.
3360
3361 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3362
3363         * lily/main.cc: update help string for `lilypond -H'.
3364
3365         * po/fi.po: update.
3366         
3367 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3368
3369         * Documentation/user/advanced-notation.itely: minor fixes.
3370
3371 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * scm/editor.scm: New module.
3374
3375         * scm/lily.scm (gui-main): Use it.
3376
3377         * scm/framework-gnome.scm (spawn-editor): Use it.
3378
3379         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3380
3381 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * scm/framework-ps.scm (load-font-via-GS):  new function.
3384
3385         * lily/pango-font.cc (pango_item_string_stencil): add support for
3386         CID keyed font.
3387
3388         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3389
3390 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3391
3392         * Documentation/user/basic-notation.itely: add @ref.
3393
3394         * Documentation/user/advanced-notation.itely: add example
3395         of 5/8 beaming.
3396
3397 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3400
3401         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3402         going through ps2pdf wrappers.
3403
3404 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3405
3406         * Documentation/user/instrument-notation.itely: petrucci note
3407         heads: updated docu
3408
3409         * input/regression/note-head-style.ly: updated regression test;
3410         indentation fixes
3411
3412         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3413         heads as default
3414
3415         * mf/parmesan-heads.mf: minor editing; use musicological names
3416         (rather than optical description) as note head names
3417
3418         * scm/output-lib.scm: complete petrucci heads
3419
3420 2005-05-09  Pal Benko  <benkop@freestart.hu>
3421
3422         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3423         heads, but bigger)
3424
3425 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * lily/main.cc (main_with_guile): Remove no files check.
3428
3429         * lily/main.cc (ly:usage): Export to Scheme.
3430
3431         * scm/lily.scm (no-files-handler): New function.
3432
3433         * scm/lily.scm (lilypond-main): Use it.
3434
3435         * configure.in (gui_b): Add mbrtowc checking.
3436         Resurrect [utf8/]wchar.h checking.
3437
3438 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3439
3440         * Documentation/user/advanced-notation.itely (Metronome marks):
3441         Add link to the program reference for MetronomeMark
3442
3443         * Documentation/user/lilypond-book.itely (An example of a
3444         musicological document): Correct the example using psfonts 
3445
3446 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3447
3448         * po/fi.po: update after a lesson how to update entries against
3449         source.
3450         
3451         * po/TODO: document the lesson.
3452
3453 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * configure.in (gui_b): remove wcrtomb checking.
3456
3457         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3458         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3459
3460 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3461
3462         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3463         keep Scheme expressions and strings unmodified when doing the
3464         conversion to postfix notation for slurs and beams. Should
3465         hopefully solve most related conversion problems. 
3466
3467         * Documentation/user/lilypond-book.itely : Clarify and correct how
3468         to call dvips with -h psfonts.
3469
3470 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * Documentation/user/instrument-notation.itely (Entering lyrics):
3473         Typo.  Fixes build.
3474
3475 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3476
3477         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3478
3479         * Documentation/user/lilypond.tely, lilypond-book.itely,
3480         tutorial.itely: change references to 2.5.x to 2.6.x.
3481
3482         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3483         vs \lyricmode.
3484
3485         * Documentation/user/invoking.itely: remove old info about
3486         lilypond-profile.
3487
3488         * Documentation/topdocs/INSTALL.texi: remove old info about
3489         lilypond-profile, add warning about needing international fonts
3490         to build docs.
3491
3492 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/include/grob-info.hh (class Grob_info): make data member
3495         private. Changes throughout.
3496
3497         * input/regression/alignment-order.ly: new file. 
3498
3499         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3500         alignAboveContext and alignBelowContext
3501
3502 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/pfb.cc (LY_DEFINE): add cast.
3505
3506         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3507         matches .otf
3508         (write-preamble): warn about unknown fonts.
3509
3510         * lily/pfb.cc (Module): new function ly:otf->cff
3511
3512         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3513         (get_otf_table): new function.
3514
3515 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3518         iso. ps2png.
3519
3520 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3521
3522         * po/fi.po: apply second round of update.
3523
3524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scm/x11-color.scm (make-x11-color-handler): don't use
3527         #\sp. Apparently doesn't work on all platforms. 
3528
3529 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3530
3531         * Documentation/user/advanced-notation.itely, putting.itely,
3532         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3533
3534 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * VERSION (PACKAGE_NAME): release 2.5.23
3537
3538 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3541         convert to utf-8.
3542
3543         * THANKS: Add translators for this release, convert to utf-8.
3544
3545         * mf/GNUmakefile (MFTRACE_FLAGS):
3546         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3547         outdir as option (WAS: hardcoded).
3548
3549 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3552         finished_span_
3553
3554         * THANKS: add Hans Forbrich.
3555
3556         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3557
3558         * Documentation/user/basic-notation.itely (Staff symbol): document
3559         start/stop staff. Reference to ossia.ly
3560
3561         * input/test/ossia.ly: new example using stop and startStaff.
3562
3563         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3564         in other words, don't create "|" barline at start of the score.
3565         (start_translation_timestep): don't set whichBar for start of score.
3566
3567         * input/regression/staff-halfway.ly: use new functionality.
3568
3569         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3570         start and stop staff based on events.
3571
3572         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3573
3574         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3575
3576 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * Documentation/user/programming-interface.itely (How markups work
3579         internally ): remove \encoding reference.
3580
3581 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3582
3583         * scripts/convert-ly.py: Attempt to do a smarter update of 
3584         text markups from versions < 1.9.0 with arbitrary nesting.
3585
3586 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3587
3588         * po/fi.po: convert to utf-8, and update.
3589
3590 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3593
3594         * lily/*.cc: more <? >? to min/max changes
3595
3596         * lily/include/interpretation-context-handle.hh: rename
3597         Interpretation_context_handle to Context_handle.
3598
3599 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3600
3601         * input/regression/GNUmakefile (local_delete): use `find` together 
3602         with `xargs` to avoid too long argument-lists in cmd line.
3603
3604 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3605
3606         * Documentation/user/introduction.itely: updates "About this manual".
3607
3608         * Documentation/user/advanced-notation.itely,
3609         invoking.itely: minor fixes.
3610
3611 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * COPYING: add font exception. Update FSF address. 
3614
3615         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3616         should be taken without child context.
3617
3618         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3619
3620         * scm/define-markup-commands.scm (triangle): new command, as
3621         robust replacement for unicode Delta/Triangle.
3622
3623 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * ps/music-drawing-routines.ps: add fillp argument.
3626
3627         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3628
3629         * lily/font-config.cc (init_fontconfig): don't add cff/
3630
3631         * VERSION (PACKAGE_NAME): release 2.5.22
3632
3633         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3634
3635         * lily/grace-engraver.cc (consider_change_grace_settings): use
3636         is_alias(). Fixes problem with CueVoice grace notes. 
3637
3638         * lily/simultaneous-music-iterator.cc (construct_children): call
3639         Music_iterator::quit() for iterators that start out invalid. This
3640         fixes indefinitely continuing contexts.
3641
3642         * buildscripts/substitute-encoding.py: new file
3643
3644         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3645         missing @end 
3646
3647         * scripts/lilypond-book.py (write_if_updated): print file name.
3648
3649         * Documentation/user/basic-notation.itely (Explicitly
3650         instantiating voices): idem.
3651
3652         * Documentation/user/advanced-notation.itely (Text spanners):
3653         remove stray { } 
3654
3655         * lily/context.cc (default_child_context_name): the default child
3656         is now first in accepts_list_.
3657
3658         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3659         \defaultchild to all relevant contexts.  This fixes:
3660         drums-pitch.ly.
3661
3662         (Probably also fixes similar problems with ancient
3663         transcriptions getting CueVoices instead of the desired voices.)
3664  
3665         * lily/context-def.cc (get_default_child): new function.
3666         (get_accepted): place default child in front of list.
3667
3668         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3669
3670         * lily/include/context-def.hh (struct Context_def): add
3671         default_accept_
3672
3673 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3674
3675         * scm/define-grobs.scm: remove "remove-first" line, since
3676         the absent property is set to #f anyway.
3677
3678         * Documentation/user/basic-notation.itely,
3679         advanced-notation.itely, instrument-notation.itely: minor
3680         fixes.
3681
3682         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3683
3684         * Documentation/user/advanced-notation.itely,
3685         changing-defaults.itely: consolidate Text stuff in
3686         advanced notation.
3687
3688         * Documentation/user/global.itely: better docs for \header.
3689
3690         * Documentation/user/putting.itely: new chapter; placeholder
3691         for future expansion.
3692
3693         * Documentation/user/examples.itely: moved "suggestions for
3694         writing LP files" section into putting.itely.
3695
3696         * Documentation/user/lilypond.itely: added new chapter,
3697         fixed the short table of contents.
3698
3699 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3702         infinity for unfeasible beams.
3703
3704         * make/lilypond.fedora.spec.in (Group): idem.
3705
3706         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3707
3708         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3709
3710         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3711         fonts directly.
3712
3713         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3714
3715         * mf/GNUmakefile: remove all CFF rules.
3716
3717         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3718
3719         * lily/open-type-font-scheme.cc (LY_DEFINE):
3720         new function ly:otf-font-table-data.
3721         (LY_DEFINE): new function otf-font?
3722
3723 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3726         ($(outdir)/Fontmap.lily): idem.
3727
3728         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3729         for PFAEmmentaler-XXX.pfa. 
3730
3731         * Documentation/user/music-glossary.tely (accidental): NL
3732         translation of accidental.
3733
3734 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * flower/include/international.hh: Bugfix: include "string.hh".
3737
3738         * lily/include/mingw-compatibility.hh: New file.
3739
3740         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3741
3742         * configure.in: Search for mingw wcrtomb library.
3743
3744 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3745
3746         * scripts/convert-ly.py: Bug fix
3747
3748         * Documentation/user/changing-defaults.itely (Common tweaks):
3749         Added example where the context has to be specified explicitly
3750         (MetronomeMark). 
3751
3752 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scripts/lilypond-book.py (ly_options): set timing to #f for
3755         notime option.
3756
3757         * scripts/convert-ly.py (conv): typo.
3758
3759         * flower/*.cc: remove <? and >?
3760         
3761         * lily/*.cc: remove <? and >?
3762
3763         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3764         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3765         editor.
3766
3767 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/part-combine-engraver.cc: add space to variable list.
3770
3771 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3772
3773         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3774         remove-first to false (matches docs)
3775
3776         * Documentation/user/advanced-notation.itely: corrected docs
3777         concerning remove-first.
3778
3779 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3780
3781         * lily/part-combine-engraver.cc: make sure that the relevant
3782         properties are included in the documentation.
3783
3784 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3785
3786         * Documentation/user/lilypond-book.itely: Bernard's docs
3787         for \betweenLilyPondSystem.
3788
3789 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3792         remarks.
3793
3794 2005-04-28  Pal Benko  <benkop@freestart.hu>
3795
3796         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3797         only on vertical lines of flexa shape, and use a constant
3798         thickness value for horizontal lines (patch slightly modified by
3799         Jürgen Reuter)
3800
3801         * lily/include/mensural-ligature.hh: make 2 comments clearer
3802
3803 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3804
3805         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3806         to need_extra_horizontal_space; bugfix: use class scope to avoid
3807         global namespace pollution
3808
3809         * Documentation/user/instrument-notation.itely (ligatures): added
3810         comment on possible future syntax change and how to work around
3811
3812         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3813         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3814         intervals (fixes agnus dei example)
3815
3816         * Documentation/user/instrument-notation.itely (white mensural
3817         ligatures): selected a more illustrative example
3818
3819 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3820
3821         * Documentation/index.html.in: specify utf-8 charset in meta content.
3822
3823 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3826         empty 2nd page for single page.
3827
3828         * scm/lily.scm: remove p&c definitions.
3829
3830         * po/zh_TW.po (Module): new translation.
3831
3832         * lily/lily-guile.cc (ly_chain_assoc): remove.
3833
3834         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3835         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3836
3837 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/beaming-info.cc: remove infinity_i
3840
3841         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3842
3843 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3844
3845         * Documentation/user/basic-notation.itely,
3846         instrument-notation.itely, advanced-notation.itely,
3847         changing-defaults.itely: minor fixes.  Added docs
3848         for colors to advanced-notation.itely.
3849
3850         * Documentation/user/advanced-notation.itely: fixed compile
3851         problem and added Bernard's x11-color doc patch.
3852
3853 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3856         alright this time round.
3857
3858 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * Documentation/topdocs/INSTALL.texi (Top): idem.
3861
3862         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3863
3864         * VERSION (MAJOR_VERSION): release 2.5.21
3865
3866         * scm/output-ps.scm (grob-cause): bugfix.
3867
3868 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * cygwin/*: Update.
3871
3872         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3873         stuff.
3874
3875         * scm/output-ps.scm (grob-cause): Bugfix.
3876
3877         * scm/lily.scm (ly:load): Remove x11-color.
3878
3879         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3880         quote executable, fixes getting version from program --with
3881         --options.
3882         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3883         $ac_exeect.
3884
3885         * Documentation/user/GNUmakefile: Only build music-glossary with
3886         rendered lilypond snippets during web.
3887
3888 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * po/de.po: update.
3891
3892         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3893
3894 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3895  
3896         * scripts/abc2ly:
3897         second title line append with punctuation dash character;
3898         encode abc2ly python strings in utf-8
3899        
3900 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3901
3902         * scripts/abc2ly fix chords (again)
3903  
3904 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3905
3906         * scm/x11-color.scm: new file
3907         All x11 color names can be accessed with:
3908         #(x11-color 'ColorName),
3909         #(x11-color "ColorName") or:
3910         #(x11-color "color name")
3911         If the x11 color name is not recognised then it defaults
3912         to black
3913
3914         * scm/lily.scm: amended to call scm/x11-color.scm
3915
3916 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * Documentation/user/invoking.itely (Reporting bugs): comment out
3919         reference to online PNG bug repository.
3920
3921 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * lily/translator-scheme.cc (ly:translator-property): Remove.
3924         Update callers.
3925
3926         * lily/context-scheme.cc (ly:context-now): Move from translator.
3927         Update callers.
3928
3929 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * input/regression/grid-lines.ly (skips): refine example.
3932
3933         * scm/define-context-properties.scm
3934         (all-user-translation-properties): doc autoBeamCheck
3935
3936         * input/regression/grid-lines.ly (Module): new file.
3937
3938         * lily/grid-point-engraver.cc (Module): new file.
3939
3940         * lily/grid-line.cc (Module): new file.
3941
3942         * lily/grid-line-span-engraver.cc (Module): new file.
3943
3944         * lily/grid-line-interface.cc (Module): new file.
3945
3946 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3949         missing parameter, actualy cdr through list.  Actually return a
3950         list with ENTRY removed (was '()).
3951
3952         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3953         opened.
3954         (do_conversion): Fix printing of continuation comma.
3955
3956         * Documentation/user/advanced-notation.itely (Beam formatting):
3957         Remove refbugs about compound time and mixed duration.
3958
3959         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3960         modulo moments explicitely.
3961
3962         * lily/moment.cc (operator %): New function.
3963
3964         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3965
3966         * lily/translator-scheme.cc (ly:translator-now,
3967         ly:translator-property): New function.
3968
3969         * scm/auto-beam.scm (default-auto-beam-check): New function.
3970
3971         * lily/auto-beam-engraver.cc (test_moment): Use it.
3972
3973         * flower/rational.cc (operator %): Bugfix.
3974
3975 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3976
3977         * scripts/abc2ly: Bugfix
3978
3979 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3982         %'s on EndFont comment.
3983
3984         * lily/ledger-line-spanner.cc: some more words of explanation.
3985
3986 2005-04-20  John Williams <williams@tni.com>  
3987         
3988         * scripts/lilypond-book.py: htmlquote bugfix.
3989         Allow snippets to be given distinct filenames.
3990         Allow the default alt text to be overridden.
3991
3992 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3993
3994         * ly/performer-init.ly: Bugfix
3995
3996         * THANKS: Added bughunters.
3997
3998 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4001
4002         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4003         position (was: use modulo measure length).
4004
4005         * configure.in (no gui_b): Remove optional gtk+ requirement.
4006
4007 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * Documentation/user/basic-notation.itely (Pitches): add
4010         LedgerLineSpanner.
4011
4012         * lily/dynamic-engraver.cc (process_music): set right bound to
4013         script if present. Else, do not set.
4014         (acknowledge_grob): only set right bound of finished spanner to
4015         note column if no other bound is set.
4016
4017         * python/lilylib.py (make_ps_images): switch back to png16m.
4018         
4019 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4022         writing up to date file.  Add dvips usage suggestion.
4023
4024         * scripts/convert-ly.py: Fix error message.
4025         Print usage if no files on command line.
4026         (usage): Add example usage.
4027
4028         * input/test/compound-time.ly: New file.
4029
4030         * input/test/circle.ly: New file.
4031
4032         * Documentation/topdocs/NEWS.tely: Use them.
4033
4034         * input/test/boxed-stencil.ly: Remove \score.
4035
4036         * buildscripts/mf-to-table.py (base): Add .log dependency.
4037
4038         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4039         pfa's.  Add .log dependency
4040
4041         * scm/define-markup-commands.scm (lower): New command.
4042
4043         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4044         make it default.
4045
4046 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4049         also to finished cresc as right bound. This fixes:
4050         skip-string-decresc.ly
4051
4052         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4053         relative_coordinate if extent is empty.
4054
4055         * lily/stem.cc (width_callback): determine correct extent if flag
4056         is not there. This fixes slur-no-flag.ly
4057
4058         * lily/grace-engraver.cc (consider_change_grace_settings): new
4059         function.
4060         (initialize): also consider_change_grace_settings() on
4061         initialization. Fixes large grace notes at start of score.
4062
4063         * lily/break-align-interface.cc (do_alignment): don't translate if
4064         total_extent is empty.
4065
4066         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4067
4068 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4071         with slash.
4072
4073 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * stepmake/aclocal.m4: Remove tfm_path.
4076
4077 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4078
4079         * scm/music-functions.scm (markup-expression->make-markup): fix
4080         bug with cons arguments of markup commands.
4081         (music->make-music): fix music expression property list building
4082
4083 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * aclocal.m4: Massage package names.
4086
4087         * SCons updates.
4088
4089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION (PACKAGE_NAME): release 2.5.20
4092
4093         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4094         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4095
4096         * lily/percent-repeat-engraver.cc (try_music): add measure before
4097         next_moment to future processing moment. Fixes:
4098         percent-repeat-mm-rest.ly
4099         (process_music): don't add moment for 2nd time.
4100
4101         * input/regression/repeat-percent.ly: add mmrests as extra test.
4102
4103         * lily/axis-group-engraver.cc (acknowledge_grob): read
4104         keepAliveInterfaces to decide what to kill.
4105
4106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4107         percent-repeat-interface to keepAliveInterfaces. This fixes
4108         percent-repeat-harakiri.
4109
4110 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * SCons updates.
4113
4114 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4117
4118         * aclocal.m4: remove --enable-tfm-path configure option
4119
4120         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4121
4122         * scm/backend-library.scm (postscript->png): newline after
4123         finishing command.
4124
4125         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4126         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4127
4128         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4129
4130         * lily/score.cc (default_rendering): use Music_output too.
4131
4132         * input/test/chord-names-languages.ly (Module): rename file.
4133
4134         * lily/text-spanner.cc: add bound-padding.
4135
4136         * lily/paper-book.cc (systems): accept Paper_score
4137         iso. Paper_system vector. 
4138
4139         * input/regression/line-arrows.ly: new file.
4140
4141         * lily/paper-score.cc (process): run get_paper_systems() only once.
4142
4143         * lily/line-spanner.cc (line_stencil): add arrows.
4144
4145 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4146
4147         * lily/line-interface.cc (make_arrow): new function. 
4148         (arrows): idem.
4149
4150 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4151
4152         * input/test/chord-names-german.ly: update for italian/french
4153         chords.
4154         
4155         * Documentation/user/instrument-notation.itely (Printing chord
4156         names): update.
4157
4158 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/include/paper-score.hh (class Paper_score): remove unused
4161         prototypes.
4162
4163         * lily/book.cc (process): add -COUNT to midi output.
4164
4165         * lily/score.cc (book_rendering): remove outname argument
4166         (book_rendering): return list of Music_outputs. 
4167
4168         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4169
4170         * lily/book.cc (process): loop over Music_outputs returned from
4171         Score::book_rendering().
4172
4173         * lily/*.cc (width_callback): remove spurious "unused" warnings
4174         for assert (axis==[XY]_AXIS); 
4175
4176         * lily/include/music-output.hh (class Music_output): smobify class.
4177
4178         * lily/include/paper-score.hh (class Paper_score): make members
4179         private.
4180
4181         * lily/performance.cc (process): return #f iso. #<undefined>. This
4182         prevents #<undefined> leaking into GUILE-userspace.
4183
4184 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4187
4188 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4189
4190         * scm/chord-name.scm : support for italian and french
4191         chords names.
4192
4193         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4194         a space defined by chordPrefixSpacer when the root name is
4195         direclty followed by a prefix.
4196
4197         * ly/engraver-init.ly : chordPrefixSpacer       
4198         * scm/define-context-properties.scm : chordPrefixSpacer
4199         * ly/property-init.ly : italianChords, frenchChords 
4200
4201 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * mf/feta-din.mf: Remove.
4204
4205         * mf/GNUmakefile (fontdir): Bugfix.
4206
4207         * mf/SConstruct: Some updates.
4208
4209         * SConstruct: Require pkg-config.
4210         (test_program): Bugfix for double digit version compares, use
4211         integer (not string-) compare.
4212         Optionally require gs 8.14.
4213
4214         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4215
4216         * lily/*: s/ifdef HAVE_*/if have/.
4217
4218         * SConstruct (test_lib): New function.  Update pkg-config and some
4219         other requirements.
4220
4221         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4222         freetype, pangof2t.
4223
4224 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * po/lilypond.pot, ...: Update using bison-CVS.
4227
4228         * python/lilylib.py (make_ps_images): Fixo.
4229
4230 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * python/lilylib.py (make_ps_images): typo.
4233
4234         * configure.in (gui_b): make bison optional.
4235
4236         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4237
4238 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4239
4240         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4241         with one parameter can be defined in a LaTeX file when processed
4242         by lilypond-book this will be evaluated between the systems of
4243         a multi-system score. The parameter is the number of systems processed.
4244
4245 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * python/lilylib.py (make_ps_images): Escape newline.
4248
4249         * Documentation/user/music-glossary.tely: Run
4250         texinfo-all-menus-update.
4251
4252 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * scm/lily-library.scm (old-relative-not-used-message)
4255         (version-not-seen-message): Add input-file-name-location to message.
4256
4257         * lily/parser.yy (lilypond): Add token aliases.
4258
4259         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4260         not confuse with alteration.
4261         (alteration): Add.
4262
4263 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * python/lilylib.py (make_ps_images): use -dEPSCrop
4266
4267         * VERSION (PACKAGE_NAME): release 2.5.19 
4268
4269         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4270         only put xrefs in info documentation.
4271
4272         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4273         .pdf rule to tex-rules.make.
4274
4275         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4276         from -systems.* output.
4277
4278         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4279         directly, remove -$(PAGESIZE) target.
4280
4281         * input/test/embedded-postscript.ly: update.
4282
4283 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4286
4287         * Documentation/user/changing-defaults.itely (Font selection):
4288         document font-name.
4289
4290         * input/regression/font-name.ly: show Pango fonts for
4291         font-name. Update example. 
4292
4293         * lily/pango-select.cc (properties_to_pango_description): don't
4294         convert symbol font-size to number, but use to lookup.
4295
4296         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4297
4298         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4299         (NAME . FILE-NAME) tuples for font descriptions. 
4300         (write-preamble): display BeginFont DSC comments.
4301
4302         * python/fontextract.py (write_extracted_fonts): new file. Extract
4303         font resources from a PS file.
4304
4305         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4306         (Compile_error.process_include): do_file returns chunks.
4307
4308         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4309
4310         * make/lysdoc-targets.make: .texi is .PRECIOUS
4311
4312         * scripts/lilypond-book.py (write_if_updated): new function.
4313
4314 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4317
4318 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4321
4322         * input/regression/markup-syntax.ly: remove \score.
4323
4324         * scm/define-markup-commands.scm (draw-circle): add fill argument
4325
4326         * scm/stencil.scm (make-circle-stencil): add fill argument
4327
4328         * ps/music-drawing-routines.ps: add fill argument.
4329
4330         * ly/performer-init.ly: add CueVoice to MIDI too.
4331
4332         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4333         EndEPSF.
4334
4335         * input/regression/markup-eps.ly: new file.
4336
4337         * scm/framework-ps.scm (write-preamble): change order: vars should
4338         be inited before procedures.
4339
4340         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4341         for EPS files.
4342
4343         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4344
4345 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * configure.in (gui_b): add check for ghostscript 8.15
4348
4349 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4352         start of line. Fixes cresc-after-newline.ly
4353
4354         * lily/source-file.cc (file_line_column_string): use get_column().
4355
4356 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4359
4360 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * lily/*: use message () iso progress_indication () for messages.
4363         Revise/uniformise user messages.
4364
4365         * flower/warn.cc (progress_indication): New function.
4366         (message): Use it.  Fixes newline problems.
4367
4368         * config.make.in (webdir): Sort out install dirs.
4369
4370         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4371
4372         * python/lilylib.py (command_name): Bugfix.
4373         (make_ps_images):
4374
4375 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4376
4377         * lily/main.cc: --help says what types of backends are availabe
4378
4379 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         Fix ./VERSION dependency, and without need to reconfigure.
4382
4383         * lily/main.cc (setup_paths): Update.
4384
4385         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4386
4387         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4388
4389         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4390         Add \line for some simplistic cases.
4391
4392         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4393
4394 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4395
4396         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4397         to compile LY files (useful for adding eg. "-I" args)
4398         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4399         2Gnome command for gnome backend.
4400         (LilyPond-command-formatgnome): call the 2Gnome command. key
4401         binding: C-c C-g
4402
4403 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4406         depend on all PNG images.
4407
4408 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * GNUmakefile.in: Bugfix: also link .map files.
4411
4412 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4413
4414         * scm/music-functions.scm (music->make-music): generate 
4415         a (make-music ...) sexpr from a music expression.
4416         (display-scheme-music): use guile pretty printer to display the
4417         make-music sexpr.
4418
4419 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * ly/engraver-init.ly: reindent.
4422         Add CueVoice.
4423
4424         * scm/music-functions.scm (music-pretty-string): handle moments
4425         too.
4426         (music-pretty-string): only print non-empty lists.
4427         (cue-substitute): create CueVoice context, which has smaller type.
4428
4429         * lily/moment-scheme.cc (LY_DEFINE): new methods
4430         ly:moment-grace-{numerator,denominator}
4431
4432         * lily/context-handle.cc: remove quit() method. 
4433
4434         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4435         (init_fontconfig): success is 0, not !0
4436
4437 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * mf/feta-nummer-code.mf (code): add plus glyph.
4440
4441         * lily/tie.cc (print): idem.
4442
4443         * lily/slur.cc (print): don't use thickness property for
4444         slur shape-thickness.
4445
4446         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4447         while adding stencils.
4448
4449         * scm/define-markup-commands.scm (with-color): with-color markup
4450         command.
4451         (whiteout): new markup command 
4452         (filled-box): new markup command
4453
4454 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4457         test for PDF docs.
4458
4459         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4460         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4461         
4462         Notes for tetex-3.0 make web:
4463            psclean.map: s/uhv8a/uhvr8a/
4464            config.ps add:
4465                 p +psfonts_t1.map
4466                 p +psclean.map
4467                 p +typeface.map
4468
4469 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4470
4471         * scm/music-functions.scm (music-pretty-string): fix bug with
4472         string argument.
4473
4474 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4475
4476         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4477
4478 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4481         only process options if they're there.
4482         (write_file_map): add version-seen? to snippet-map.ly
4483
4484 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4485
4486         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4487         formatting cleanups.
4488
4489         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4490         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4491
4492 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4495         name directly.
4496
4497         * lily/main.cc (setup_paths): either add mf/out to search path or 
4498         fonts/{otf,type1,etc}
4499         
4500         * lily/font-config.cc (init_fontconfig): either add mf/out to
4501         FontConfig or fonts/{otf,type1,etc}
4502
4503         * GNUmakefile.in: don't put mf/ link in share/ dir.
4504
4505         * lily/staff-spacing.cc: move same-direction-correction to
4506         note-spacing-interface
4507
4508         * scm/lily.scm (lilypond-main): use variable argument count for
4509         exception handler.
4510
4511         * lily/font-config.cc (init_fontconfig): add operator pacification
4512         message.
4513
4514         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4515
4516         * buildscripts/gen-emmentaler-scripts.py (i): generate
4517         PFAEmmentaler as well.
4518
4519         * scm/framework-ps.scm (munge-lily-font-name): new function
4520         (write-preamble): hack: insert PFA equivalent of CFF into
4521         .PS. This makes LilyPond output printable on normal PS printers
4522         again.
4523
4524         * buildscripts/gen-emmentaler-scripts.py (i): generate
4525         PFAEmmentaler.pfa aswell.
4526
4527 2005-04-06  John Williams <williams@tni.com>  
4528         
4529         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4530         
4531 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * scm/page-layout.scm (default-page-make-stencil): always combine
4534         the header stencil, even if empty. This prevents the body text to
4535         reach up to the margins.
4536
4537         * po/rw.po (Module): new file, for Kinyarwanda.
4538
4539         * input/test/spacing-optical.ly (Module): new file.
4540
4541         * lily/staff-spacing.cc: add same-direction-correction
4542
4543 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * Documentation/user/introduction.itely (Engraving): Comment-out
4546         non-existent file.
4547
4548 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/define-grob-properties.scm (all-user-grob-properties): add
4551         same-direction-correction
4552
4553         * VERSION: release 2.5.18
4554
4555 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4558         dereferencing.  Fixes make web.
4559
4560         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4561         errno.h.
4562
4563         * Documentation/user/: Fix links.
4564
4565 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/text-interface.cc (Module): rename from text-item.cc
4568
4569         * input/regression/apply-output.ly (texidoc): function naming fix.
4570
4571         * lily/time-signature-performer.cc (derived_mark): new function.
4572
4573         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4574
4575         * scripts/lilypond-book.py (find_linestarts): new function.
4576         (find_toplevel_snippets): keep track of line numbers.
4577
4578         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4579         all key changes.
4580
4581         * ly/declarations-init.ly (partCombineListener): use
4582         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4583
4584         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4585
4586 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * lily/text-item.cc: Fix link.
4589
4590         * Documentation/user/changing-defaults.itely (Changing defaults):
4591         Fix programs reference links.
4592
4593         * Documentation/user/music-glossary.tely: Convert to utf-8.
4594
4595 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * make/lilypond-vars.make: remove TEXMF from variables.
4598         remove DEB_BUILD pk font variables.
4599         remove GUILE_LOAD_PATH
4600         remove TeX memory vars.
4601
4602 2005-04-04  Werner Lemberg  <wl@gnu.org>
4603
4604         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4605
4606 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * ps/lilyponddefs.ps: remove reencode-font
4609
4610         * lily/simple-spacer.cc (add_columns): also compare
4611         directly. Column rank doesn't distinguish between broken and
4612         unbroken columns. This fixes large spaces before time sig changes.
4613
4614         * Documentation/user/point-and-click.itely: document ly:set-option.
4615
4616         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4617         point_and_click_global is set.
4618
4619         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4620         ly:set-option argument.
4621
4622 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * GNUmakefile.in: Include symlinks in webball.
4625
4626         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4627         source dir for split and non-split manuals.
4628
4629         * Documentation/user/*y: Fix @uref/@inputfile links for
4630         split/non-split HTML documents.
4631
4632         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4633         .ps.gz.
4634         
4635 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * GNUmakefile.in: Add newline.
4638
4639 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4640
4641         * tex/lilyponddefs.tex: use color instead of xcolor
4642         * scm/output-tex.scm: minor editing
4643
4644 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4645
4646         * scm/music-functions.scm (display-scheme-music): pretty printer
4647         for music expressions.
4648
4649 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * buildscripts/install-info-html.sh (index_file): Fix link.
4652
4653 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4656
4657         * Documentation/index.html.in: Add size estimates with some big pages.
4658
4659         * Documentation/user/tutorial.itely (Running LilyPond for the
4660         first time): Add/replace some @rglos links.  TODO: add more
4661         @rglos links in tutorial, test non-intrusiveness (.css).
4662
4663         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4664         annoying's indication of referencing external document.
4665
4666         * Documentation/user/GNUmakefile: Split version of glossary too.
4667         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4668         links, not only for html.
4669
4670         * Documentation/user/introduction.itely: Fix some links for other
4671         than html, do not use `here' as link name.
4672
4673 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4676         @glossaryref.
4677
4678 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * scm/page-layout.scm (default-page-make-stencil): only add header
4681         if existing and not empty. Fixes spurious programming error.
4682
4683         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4684
4685 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4686
4687         * scm/output-tex.scm: implement {re,}setcolor
4688         * tex/lilyponddefs.tex: use color package
4689
4690 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4693         additions to website.
4694
4695         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4696
4697         * Documentation/user/macros.itexi: Fix @usermanref html links in
4698         split documents: use @inforef.
4699
4700 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4701
4702         * Documentation/user/programming-interface.itely: minor fix.
4703
4704         * Documentation/user/advanced-notation.itely: added info to
4705         Metronome markings.
4706
4707 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4710         use box-stencil.  Remove y-padding argument.
4711         (make-stencil-circler): New function.
4712
4713         * buildscripts/lilypond-words.py (F): 
4714         * elisp/SConscript (a): 
4715         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4716         * vim/SConscript (a): 
4717         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4718
4719         * lily/general-scheme.cc: Build fix.
4720
4721         * scm/markup.scm:
4722         * input/regression/markup-scheme.ly: 
4723         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4724
4725         * scm/stencil.scm (make-circle-stencil): New function.
4726
4727         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4728         name (was cicle).  Update callers.
4729         (circle): New markup command, similar to box.
4730
4731         * scm/stencil.scm (circle-stencil): New function.
4732
4733 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4734
4735         * configure.in: Detect libutf8/wchar.h variant.
4736
4737         * stepmake/aclocal.m4: Modify shared size test.
4738
4739 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4742
4743 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4746         
4747         * VERSION (PACKAGE_NAME):  release 2.5.17
4748
4749 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * scm/backend-library.scm (postscript->png): Fix comment and png
4752         message.
4753
4754         * GNUmakefile.in (link-tree): Fix locales.
4755
4756 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/stencil-scheme.cc (LY_DEFINE): change to
4759         ly:stencil-aligned-to, non mutating.
4760
4761         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4762
4763         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4764
4765         * lily/quote-iterator.cc (derived_mark): call
4766         Music_wrapper_iterator::derived_mark() too.
4767
4768         * lily/grace-engraver.cc (derived_mark): change signature, add
4769         const.
4770
4771 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * SConstruct (symlink): 
4774         * GNUmakefile.in (link-tree): Add scripts to prefix.
4775
4776         * lily/general-scheme.cc (ly:effective-prefix): New function.
4777
4778         * scm/backend-library.scm (postscript->png): Use it.
4779
4780 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/paper-score.cc (process): don't delete grobs after
4783         producing stencils. 
4784
4785         * scm/part-combiner.scm (determine-split-list): switch off
4786         debugging info.
4787
4788         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4789         if available.
4790
4791         * scm/define-context-properties.scm
4792         (all-user-translation-properties): add stringNumberOrientations.
4793
4794         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4795         so fingering and string-numbers are separately controlled.
4796
4797 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4800         not use debugging.
4801
4802 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4805
4806         * config.hh.in: add HAVE_FONTCONFIG.
4807
4808         * Documentation/user/instrument-notation.itely (String number
4809         indications): new node.
4810
4811         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4812
4813         * lily/new-fingering-engraver.cc (add_string): new function. 
4814         (acknowledge_grob): accept string-number-event as well.
4815
4816         * scm/define-markup-commands.scm (circle): new markup command.
4817
4818         * scm/output-lib.scm (print-circled-text-callback): new function.
4819
4820         * lily/GNUmakefile: move ifeq after include stepmake.make.
4821
4822 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * config.make.in (HAVE_LIBKPATHSEA_SO):
4825         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4826
4827         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4828         add KPATHSEA_LIBS.
4829
4830         * debian/watch: 
4831         * debian/control: Update.
4832
4833 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * input/test/title-markup.ly (spaceTest): remove.
4836
4837         * input/test/embedded-tex.ly (Module): remove.
4838
4839         * input/test/music-box.ly: use 'name property, not ly:music-name.
4840
4841         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4842
4843         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4844
4845 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4848         about xdeltas.  Add information about CVS.
4849
4850         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4851         gracefully handle failed files.
4852
4853         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4854
4855         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4856         small fixes.
4857
4858         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4859         No unnecessarily specific i18n messages.  Remove stray `1'.
4860
4861 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4864         documentencoding
4865
4866         * scm/documentation-lib.scm (texi-file-head): set utf-8
4867         documentencoding.
4868
4869         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4870         Delta, not the Symbol one. 
4871
4872         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4873         for the .map file.
4874
4875         * Documentation/topdocs/INSTALL.texi (Top): add running
4876         requirement as compilation requirement.
4877
4878 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * buildscripts/mutopia-index.py (headertext): add h1 header and
4881         utf-8 charset meta field.
4882
4883         * input/GNUmakefile: prune example list.
4884
4885         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4886         options.
4887
4888         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4889         extent for visible stems.
4890
4891         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4892
4893 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4896
4897         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4898
4899 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4902         pass inf/nan into slur scoring.
4903
4904         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4905         page.
4906
4907         * scripts/abc2ly.py (dump_voices): use alphabet().
4908
4909 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4910         
4911         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4912
4913 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4914         
4915         * flower/include/virtual-methods.hh: simplify. Patch by
4916
4917 2005-03-25  John Williams <williams@tni.com>  
4918
4919         * scripts/lilypond-book.py (main): add png for HTML too, guess
4920         only if necessary. 
4921
4922 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4923
4924         * Documentation/topdocs/INSTALL.texi: now recommends
4925         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4926
4927         * Documentation/user/basic-notation.itely,
4928         Documentation/user/tutoria.itely: warn about
4929         only one (phrasing) slur at once.
4930
4931 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4932
4933         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4934
4935 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4936
4937         * Documentation/user/basic-notation.itely: fixed info about
4938         ending a (de)cresc.
4939
4940         * Documentation/user/lilypond-book.itely: fixed
4941         lilypond-book filter example and warned about not doing
4942         --filter and --process at the same time.
4943
4944 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4945
4946         * lily/parser.yy (bass_number),
4947         Documentation/user/instrument-notation.itely (Figured bass): 
4948         Add the possibility to use text markup in figured bass. 
4949
4950 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4951
4952         * Documentation/user/global.itely: added info about naming
4953         identifiers and breakbefore.
4954
4955         * Documentation/user/invoking.itely: added info about batch
4956         processing files with convert-ly, removed references to TeX
4957         in the jail section.
4958
4959         * Documentation/user/examples.itely: possibly fixed piano
4960         dynamics.
4961
4962         * Documentation/user/advanced-notation.itely: added info
4963         about removing other types of Staff.
4964
4965         * Documentation/user/instrument-notation.itely: possibly
4966         fixed piano staff line switch.
4967
4968         * Documentation/user/changing-defaults.itely: added info
4969         about using normal font in titles.
4970
4971 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * VERSION (PATCH_LEVEL): release 2.5.16
4974
4975         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4976         explicitly.
4977
4978 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4981         whitespace.
4982
4983         * python/lilylib.py (make_ps_images):
4984         * scm/backend-library.scm (postscript->pdf, postscript->png):
4985         Quote file name.  Use format rather than string-append juggling.
4986
4987 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * python/lilylib.py (make_ps_images): add x to -g argument. 
4990
4991         * lily/key-performer.cc (create_audio_elements): don't use
4992         scm_eval_string. Check for minor 3rd directly.
4993   
4994         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4995         (sarabandeCelloGlobal): key is D minor, not F major.
4996
4997 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         Fix truncated --png output (Peter Danenberg).
5000         
5001         * python/lilylib.py (make_ps_images):
5002         * scripts/ps2png.py (copyright): Grok --papersize option.
5003
5004         * scm/backend-library.scm (postscript->png): Add parameter
5005         PAPERSIZE.  Update callers.
5006
5007         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5008         Fixes symbol placement.
5009
5010         * lily/spanner.cc: 
5011         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5012         <libc-extension.hh>).
5013
5014 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * Nitpick run.
5017
5018         * buildscripts/fixcc.py: Update.
5019
5020         Builddir run fixes.
5021
5022         * HACKING (datadir): Add VERSION.
5023
5024         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5025         higher up.
5026
5027 2005-03-15  Werner Lemberg  <wl@gnu.org>
5028
5029         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5030         diagonal stem doesn't become thinner.
5031
5032 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * buildscripts/fixcc.py: Fixes (Werner).
5035
5036 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5039         Emmentaler/Aybabtu.
5040
5041         * GNUmakefile.in: fix lilypond-words path.
5042
5043         * po/tr.po: update to 2.3.21
5044
5045         * lily/new-fingering-engraver.cc (position_scripts): take priority
5046         from head position.
5047
5048         * input/regression/finger-chords-order.ly (texidoc): new file.
5049
5050 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * make/ly-rules.make: 
5053         * stepmake/aclocal.m4: 
5054         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5055
5056         * buildscripts/fixcc.py (rules): Leave space after operator.
5057
5058 2005-03-14  Werner Lemberg  <wl@gnu.org>
5059
5060         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5061         top of the glyph with smooth curve.
5062
5063 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * Documentation/user/global.itely (Page layout): remove
5066         printpagenumber.
5067
5068 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5069
5070         * input/regression/mensural-ligatures.ly: new file (with examples
5071         compiled by Pal Benko).
5072
5073         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5074         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5075         musicglyph access.  Many small beautifications in ancient
5076         examples.
5077
5078         * input/test/divisiones.ly: fixed indentation; small
5079         beautifications
5080
5081         * ly/engraver-init.ly: added FIXME comment
5082
5083         * scripts/lilypond-book.py,
5084         Documentation/user/lilypond-book.itely: added music fragment
5085         option "packed" to lilypond-book
5086
5087         * Documentation/user/instrument-notation.itely: Bugfix: added
5088         missing LedgerLineSpanner color setting in several places.  Added
5089         music fragment option "packed" to VaticanaContext example.
5090
5091 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * scm/define-grobs.scm (all-grob-descriptions): switch off
5094         Hyphen_spanner::set_spacing_rods 
5095
5096         * lily/lyric-hyphen.cc (print): add padding between syllable and
5097         hyphen.
5098         (print): shorten hyphen in tight situations (determine using
5099         minimum-length)
5100
5101         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5102         0.4pt.
5103
5104 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5107
5108         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5109         header/footer markings for regression-test.
5110
5111         * scm/backend-library.scm (output-scopes, header-to-file): Move
5112         from framework-tex.scm.
5113
5114         * scm/framework-ps.scm (output-framework)
5115         (output-preview-framework):
5116         * scm/framework-eps.scm (output-classic-framework)
5117         (output-framework): Use it.  Fixes collated files.
5118
5119 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * input/sakura-sakura.ly: 
5122         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5123
5124         * buildscripts/guile-gnome.sh: Update.
5125
5126         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5127
5128         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5129
5130 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5133         culprit: always exit the loop if we find a rod, even if it has
5134         distance < 0. 
5135
5136         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5137         algorithm.
5138
5139         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5140         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5141
5142         * scm/output-svg.scm (dashed-line): new  function body.
5143         
5144         * GNUmakefile.in: create .htaccess.
5145
5146 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5149
5150 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * VERSION (PACKAGE_NAME): release 2.5.15
5153
5154         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5155
5156         * scm/framework-svg.scm (output-framework): put scaling in
5157         document header. Apply scaling only once.
5158         (output-framework): dump page size in px, not mm. 
5159
5160         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5161         from font-size.
5162
5163         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5164         ly:outputter-output-scheme, new function.
5165
5166         * scm/output-svg.scm (pango-description-to-svg-font): new function
5167
5168 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5171         target.
5172
5173         * input/typography-demo.ly: new file.
5174
5175 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * Documentation/user/global.itely (File structure): Add markup blocks
5178         to toplevel expressions.
5179         (Multiple movements, Creating titles): Add markup blocks.
5180
5181         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5182         <libc-extension.hh>).
5183
5184         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5185
5186         * flower
5187         * lily
5188         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5189
5190 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/accidental.cc: special bboxes for natural. 
5193
5194         * mf/feta-toevallig.mf: make stems heavier.
5195
5196         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5197         texts as well.
5198
5199         * mf/feta-klef.mf: revise. 
5200
5201         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5202
5203         * mf/feta-klef.mf: add rounded curve at top. 
5204         make thinnib a little heavier.
5205
5206 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5209
5210         * buildscripts/fixcc.py: New file.
5211
5212         * input/regression/utf8.ly: Update Debian font description.
5213
5214 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * stepmake/aclocal.m4: Fix test.
5217
5218 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5219
5220         * Documentation/user/invoking.itely: added Sebastino Vigna's
5221         docs for the --jail option.
5222
5223 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/stem.cc (print): only produce stemlets if there are no
5226         noteheads on this stem.
5227
5228         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5229         don't crash on stemlet (visible stem without heads).
5230
5231         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5232         unbroken situations. 
5233
5234         * scm/output-lib.scm (center-invisible): new function.
5235
5236         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5237         wishes to determine loose column space.
5238
5239         * lily/font-config.cc (init_fontconfig): add
5240         fonts/{otf,type1,cff}  to path.
5241
5242         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5243
5244         * mf/GNUmakefile (Module): install all fonts under otf/
5245
5246         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5247         replace /fonts/otf/ by /ps/ 
5248
5249         
5250 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5253
5254         * lily/book.cc (process): Oops, add score_.header_.
5255
5256         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5257
5258         * lily/parser.yy: Handle toplevel and book texts as score.
5259
5260         * scm/page-layout.scm (default-page-make-stencil):
5261         Bugfix: (page-properties rename.
5262
5263         * scm/backend-library.scm (ly:system): Typo.
5264
5265 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * stepmake/stepmake/executable-targets.make (installexe): don't
5268         strip installed executables
5269
5270         * lily/font-select.cc (get_font_by_design_size): revert
5271         pango_description_string as well.
5272
5273         * lily/system.cc (set_loose_columns): put loose column just left
5274         of next column.
5275
5276         * lily/include/group-interface.hh (extract_grob_array): rename
5277         from Pointer_group_interface__extract_grobs
5278
5279         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5280
5281         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5282         function. Keep ledgered note heads at a minimum distance.
5283         Introduce minimum-length-fraction
5284         (print): introduce length-fraction property.
5285
5286 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * tex/GNUmakefile: remove latin1.enc rules.
5289
5290 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * scm/titling.scm: Typo.
5293
5294         * input/regression/score-text.ly: Really add.
5295
5296         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5297
5298 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/open-type-font-scheme.cc:  new file.
5301
5302 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * scm/titling.scm (layout-extract-page-properties): Rename from
5305         page-properties.  Update callers.
5306
5307         * lily/lexer.ll (Lily_lexer):
5308         * lily/parser.yy: Junk lyric_markup state.
5309
5310         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5311
5312         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5313         Add texts parameter.
5314
5315 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * lily/lexer.ll (lyric_markup): New mode.
5318         (Lily_lexer::push_lyric_markup_state): New method.
5319         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5320
5321         * lily/parser.yy (book_body):
5322         (toplevel_expression): Grok \markup texts.
5323
5324         * lily/score-scheme.cc (ly:music-scorify): 
5325         * scm/lily-library.scm (collect-music-for-book): Take texts
5326         parameter.
5327
5328         * lily/score.cc (texts_): New member.
5329
5330         * lily/paper-book.cc (systems): Format score texts.
5331
5332         * score-text.ly: New file.
5333
5334         * ttftool/SConscript:
5335         * kpath-guile/SConscript: New file.
5336
5337         * lily/SConscript:
5338         * SConstruct: Update.
5339
5340 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * VERSION (PACKAGE_NAME): release 2.5.14
5343
5344 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * lily/main.cc: Add dummy xgettext markers.
5347
5348 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5351         requirements
5352
5353         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5354         executable is < 40k
5355
5356         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5357         hack.
5358
5359 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * flower/libc-extension.cc:
5362         * flower/include/libc-extension.hh: [Open]BSD simply cast
5363         cookie/funopen declarations.
5364
5365         * stepmake/aclocal.m4: Check for libkpathsea.so.
5366
5367         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5368         dl_kpse_find_file.
5369
5370 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5373         (open_library): alternative for static library.
5374
5375 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5378
5379         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5380
5381         Drop run-time dependency on teTeX.
5382
5383         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5384
5385         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5386         KPATHSEA_LIBS in LIBS.
5387         (STEPMAKE_DLOPEN): New function.
5388
5389         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5390         not path.
5391
5392         * flower/file-path.cc (directories): Rename from paths, as this
5393         return an array of directories (a single path).
5394
5395 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5398
5399         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5400         new ly:kpathsea-find-file
5401
5402         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5403
5404         * kpath-guile/GNUmakefile: new file
5405
5406         * buildscripts/gen-emmentaler-scripts.py (i): generate
5407         emmentaler-X.fontname as well.
5408
5409         * buildscripts/ps-embed-cff.py: new script
5410
5411         * scm/lily-library.scm: remove ps-embed-cff.
5412
5413         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5414         font loading. 
5415
5416         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5417         fontconfig as well.
5418
5419         * lily/font-config.cc (init_fontconfig): add cff/ too.
5420
5421         * ly/generate-embedded-cff.ly: capitalize.
5422
5423         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5424         so as to register the pango font.
5425
5426         * lily/font-config.cc (init_fontconfig): add
5427         prefix/{otf,type1,mf/out} to fontconfig path.
5428
5429         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5430         overrides all. 
5431
5432         * configure.in (gui_b): remove ec mftrace check
5433
5434         * config.hh.in: use lilypond-Major.Minor as data directory.
5435
5436         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5437
5438         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5439         name.
5440
5441 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5444         error messages.
5445
5446         * flower/libc-extension.cc:
5447         * flower/include/libc-extension.hh: [Open]BSD fixes for
5448         cookie/funopen declarations.
5449
5450 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5453         emmentaler.
5454
5455         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5456         lcrm10.
5457
5458         * scm/define-markup-commands.scm (fontsize): new markup
5459         command. Also set baseline-skip
5460
5461 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5462         
5463         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5464         use.
5465
5466 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5469
5470         * lily/pdf.cc: remove PDF related files
5471
5472 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5475         <hamamatsu@gmx.de>
5476
5477 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5478
5479         * Documentation/user/advanced-notation.itely: first draft
5480         of reorg done.
5481
5482         * Documentation/user/global.itely: fixed (sub)section
5483         bits of MIDI.
5484
5485 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * cygwin/mknetrel (extras): Bufix (Bertalan).
5488
5489         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5490         * Documentation/user/instrument-notation.itely (Introducing chord
5491         names): Compile fix: must have unique name.
5492
5493 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/instrument-notation.itely: reorg.
5496
5497 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * scm/output-gnome.scm:
5500         * scm/output-svg.scm: Fix font scaling.
5501
5502 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5505         what link to use best.
5506
5507         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5508         * Documentation/user/tutorial.itely (Automatic and manual beams):
5509         Fix @ref.
5510
5511         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5512         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5513         * scm/framework-gnome.scm (tweak): Use it.
5514
5515 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5518
5519         * scm/output-ps.scm (white-text): reinstate white-text
5520
5521 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * scm/output-ps.scm (offset-add): Remove.
5524
5525         * scm/lily-library.scm (offset-flip-y): New function.
5526         * scm/framework-gnome.scm (tweak): Use it.
5527
5528         * scm/output-gnome.scm (grob-cause): Add parameter.
5529
5530         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5531         * scm/output-ps.scm (url-link): Move.
5532         (white-text): Warn user about brokenness.
5533
5534         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5535         wrt ghostscript.
5536
5537 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5540         if body length smaller than measure length.
5541
5542         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5543         for Y.
5544
5545         * ly/titling-init.ly (tagline): put default tagline in \paper
5546
5547 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * lily/kpath.cc: 
5550         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5551
5552         * scm/lily-library.scm (version-not-seen-message): New function.
5553         * ly/init.ly: Use it.
5554
5555         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5556         breaks as progess.
5557
5558         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5559         whitespace with l10n message.
5560
5561         * scm/framework-tex.scm (convert-to-ps):
5562         (convert-to-dvi): Do not use overly specific l10n messages.
5563
5564         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5565
5566         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5567         merge stderr with stdout.  
5568
5569 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5572         Neeracher).
5573
5574 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/user/instrument-notation.teily: moved
5577         \arpeggio to Basic.
5578
5579         * Documentation/user/advanced-notation.itely: Articulation to
5580         Basic, a bunch of stuff from Basic moved to Advanced.
5581
5582         * Documentation/user/basic.itely: swapped various sections,
5583         reorganized Basic.
5584
5585 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * flower/memory-stream.cc: 
5588         * flower/libc-extension.cc: Remove obsolete #undefs.
5589
5590         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5591         more carefully.
5592
5593 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5596         dependency.
5597
5598         * VERSION (PACKAGE_NAME): release 2.5.13
5599
5600         * GNUmakefile.in (web-ext): don't ship ps.gz
5601
5602         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5603         stdout
5604
5605 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5608         without libintl.  Now it compiles too.
5609
5610 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5611
5612         * Documentation/user/basic-notation.itely,
5613         instument-notation.itely, advanced-notation.itely:
5614         split up contents of notation.itely.
5615
5616         * Documentation/user/notation.itely: file removed.
5617
5618         * Documentation/user/invoking.itely, converters.itely:
5619         moved convert-ly info to invoking.itely.
5620
5621         * Documentation/user/global.itely, changing-defaults.itely,
5622         sound-output.itexi: moved global settings, file layout, and
5623         sound into global.itely.
5624
5625         * Documentation/user/sound-output.itexi: file removed.
5626
5627         * Documentation/user/lilypond.tely: removed links to
5628         notation.itely and sound.itely.
5629
5630 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5633
5634         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5635  
5636         * THANKS: add sponsor.
5637
5638         * scm/define-markup-commands.scm (with-url): new markup command.
5639
5640         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5641         tagline.
5642         
5643         * scm/output-tex.scm (url-link): stub.
5644
5645         * scm/output-ps.scm (url-link): new function.
5646
5647         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5648         ly:set-point-and-click
5649
5650 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5653         based on pdf-viewer setting.
5654
5655         * scm/framework-ps.scm (write-preamble): Find and set preferred
5656         pdf-viewer.
5657
5658 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * Documentation/user/point-and-click.itely: update for PDF point &
5661         click.
5662
5663         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5664         editors based on EDITOR setting.
5665
5666 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * scm/*: Oops, more grand 2005 replace bits.
5669
5670 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5673
5674         * scm/output-ps.scm (grob-cause): point & click support for
5675         PostScript
5676
5677 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * lily/input-scheme.cc (LY_DEFINE): rename to
5680         ly:input-file-line-column
5681
5682 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5683
5684         * Documentation/user/examples.itely: small fix from Steve Doonan.
5685
5686         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5687
5688         * THANKS: added Yuval Harel.
5689
5690         * Documentation/user/{various}: inserted two spaces after a period.
5691
5692         * Documentation/user/lilypond.tely: added framework for reorg.
5693
5694         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5695         advanced-notation.itely, global.itely: new files, placeholder for
5696         future reorg.
5697
5698 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5699
5700         * Documentation/user/notation.itely: revamped Polyphony section
5701         
5702 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * Documentation/user/lilypond-book.itely (Music fragment options):
5705         doc fontload.
5706
5707         * Documentation/user/changing-defaults.itely (Text encoding): add
5708         fontload option to utf8 include
5709
5710         * scripts/lilypond-book.py (compose_ly): add fontload option
5711
5712         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5713         force-eps-font-include option.
5714
5715         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5716         black triangle
5717
5718         * Documentation/user/invoking.itely (Editor support): remove
5719         lilypond-latex section.
5720
5721         * scripts/lilypond-latex.py (Module): remove script.
5722
5723         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5724         overwrite .log. 
5725
5726         * lily/main.cc: remove -m, --no-layout
5727
5728         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5729         to define. We don't want to override fprintf everywhere.
5730
5731 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * cygwin/lilypond.hint: 
5734         * cygwin/README.in: Update dependencies.
5735
5736         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5737         Bugfix: do not pollute CPPFLAGS, LIBS.
5738
5739         * cygwin/mknetrel (extras): Cross compile fixes.
5740
5741         * ttftool/util.c: 
5742         * ttftool/ttfps.c: 
5743         * ttftool/ps.c: #include libc-extension.hh
5744
5745         * flower/include/libc-extension.hh:
5746         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5747         wrapper using funopen.
5748         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5749         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5750
5751         * config.hh.in:
5752         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5753         (AC_CHECK_HEADERS): Add libio.h
5754
5755         * scripts/convert-ly.py: Uniformize, internationalize.
5756         (2.5.2): Remove fatal encoding rule.
5757         (2.5.13): Handle latin1 encoding gracefully.
5758
5759 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * HACKING: Fix line breaks.
5762
5763 2005-02-23  Werner Lemberg  <wl@gnu.org>
5764
5765         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5766         contains those two files.
5767
5768 2005-02-21  Werner Lemberg  <wl@gnu.org>
5769
5770         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5771         to improve overlap removal process.
5772
5773         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5774         left and right ending.  This ensures better overlapping.
5775         Update all callers.
5776         ("lineprall"): Don't use draw_gridline to get better overlapping.
5777
5778 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5781
5782         * Documentation/topdocs/NEWS.tely (Top): oops.
5783
5784 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5785
5786         * HACKING: new file.
5787
5788         * input/regression/utf8.ly (portuguese): added a portuguese example
5789         to show latin1 accents.
5790
5791 2005-02-21  Pal Benko  <benkop@freestart.hu>
5792
5793         * lily/mensural-ligature-engraver.cc:
5794         * lily/mensural-ligature.cc:
5795         * lily/include/mensural-ligature.hh: new algorithm implemented
5796
5797         * scm/define-grob-properties.scm: join-left killed (add-join may
5798         be used); join-left-amount changed to join-right-amount
5799
5800 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5801
5802         * Documentation/user/notation.itely: small but urgent fix.
5803
5804 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5805
5806         * lily/duration-scheme.cc: bugfix: correct parameters to
5807         SCM_ASSERT_TYPE.
5808
5809         * THANKS: added Pal.
5810
5811         * Documentation/user/notation.itely: bugfix: unTeXified
5812         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5813         "timesig.*x/y" -> "timesig.*xy".
5814
5815 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816         
5817         * VERSION (PACKAGE_NAME): release 2.5.12
5818
5819 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5822
5823         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5824
5825         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5826
5827         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5828
5829 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5832         latin1..utf-8.
5833
5834         * input/regression/stanza-number.ly:
5835         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5836
5837         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5838
5839 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5842         NEWS. Refer to website for older news.  
5843
5844         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5845         .HTML. This should be done for specific servers only.
5846
5847         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5848         .ly image examples.
5849
5850         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5851         in layer 0 too.
5852
5853         * scm/define-context-properties.scm
5854         (all-user-translation-properties): add tieWaitForNote
5855
5856         * scm/define-grobs.scm (all-grob-descriptions): add
5857         Tie_column::before_line_breaking
5858
5859         * lily/tie.cc (get_column_rank): new function
5860
5861         * lily/tie-column.cc (before_line_breaking): new function.
5862         (werner_directions): take into account ties that start on
5863         different columns.  
5864
5865         * lily/score-engraver.cc (set_columns): move add_column() so we
5866         have column rank available.
5867
5868         * lily/tie.cc (get_column_rank): new function.
5869
5870         * input/regression/utf8.ly (japanese): add japanese lyrics.
5871
5872         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5873
5874         * THANKS: add Steve D
5875
5876         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5877         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5878
5879 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5880
5881         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5882         to show harmonic notes
5883         * scm/define-markup-commands.scm: in \markup-by-number
5884         "dots-dot" -> "dots.dot" to show dotted notes
5885
5886 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5889
5890         * flower/memory-stream.cc (writer): new file.
5891
5892         * configure.in: add endian test.
5893
5894 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5895
5896         * Documentation/user/examples.itely: small
5897         simplification/beautification
5898
5899         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5900         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5901         notation manual.
5902
5903         * lily/mensural-ligature.cc: bugfix: another few victims of the
5904         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5905
5906         * ly/gregorian-init.ly: commit some experimental code for hi-level
5907         ligature input language lying around here for several months.
5908
5909         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5910         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5911
5912         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5913         "x-y-z"->"x.y.s-z" fixes.
5914
5915 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * scm/framework-pdf.scm (scm): new file
5918
5919         * lily/include/pdf.hh (class Pdf_file): new file.
5920
5921         * lily/pdf.cc (write_trailer): new file.
5922
5923 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5924
5925         * input/regression/color.ly: new file
5926
5927         * lily/stencil.cc (interpret_stencil_expression):
5928         when a color expression is encountered: save current color,
5929         process the rest of the expression, and restore previous color.
5930
5931         * lily/system.cc (get_line): check all grobs for color property and
5932         prepare the stencil scheme expressions for further processing.
5933         Fix layer-loop.
5934
5935         * scm/define-grob-properties.scm: introduce the color property.
5936
5937         * scm/output-lib.scm: color helper functions.
5938
5939         * scm/output-ps.scm: introduce setcolor/resetcolor.
5940
5941 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5942
5943         * ly/*.ly, input/regression/*.ly: Added missing \version
5944         statements in some files.
5945
5946 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5947
5948         * Documentation/user/notation.itely: minor editing.
5949
5950         * Documentation/user/converters.itely: updated convert-ly bugs.
5951
5952         * Documentation/user/lilypond-book.itely: add info about using
5953         feta characters in latex.
5954
5955 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5958
5959 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * scm/define-grob-properties.scm (all-user-grob-properties):
5962         removed 'dashed property.
5963
5964 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5965
5966         * scm/lily.scm (define-safe-public): new macro for defining
5967         variables that can be used in --safe mode. Use it in *.scm
5968         instead of manually setting safe-objects in safe-lily.scm.
5969
5970 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971         
5972         * lily/slur.cc: Slur-dash patch by Bertalan.
5973
5974         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5975
5976         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5977
5978 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5981
5982 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * mf/GNUmakefile: teTeX-3.0 install fix.
5985
5986         * Cygwin patch from Bertalan.
5987
5988         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5989
5990 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * GNUmakefile.in: 
5993         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5994
5995         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5996         2.0.x compatibility.
5997
5998 2005-02-08  Werner Lemberg  <wl@gnu.org>
5999
6000         * mf/feta-din-code.mf: Format; clean up code.
6001         Replace `---' with `--' plus explicit path directions.
6002         (linethickness#, stafflinethickness#): Remove.
6003         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6004         ("dynamic s"): Improve shape.
6005         ("dynamic p"): Improve shape.
6006         Replace `draw' with better outline approximation.
6007         ("dynamic r"): Improve shape.
6008         Don't call `fill' and `draw' at the same time.
6009
6010 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * SConstruct (symlink):
6013         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6014         build fix: add enc symlink.
6015
6016         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6017
6018         Support for DESTDIR besides prefix=/foo
6019
6020         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6021
6022         * stepmake/stepmake/*.make:
6023         * */GNUmakefile:
6024         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6025
6026         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6027
6028         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6029         mawk in fontforge (date) test.
6030
6031 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6034         font-family=roman. Add Luxi Sans as sans
6035
6036 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6037
6038         * Documentation/user/notation.itely: add warning about
6039         percent repeats and Voice contexts.
6040
6041         * Documentation/user/lilypond-book.itely: clarified the
6042         necessity of dvips -u arguments.
6043
6044 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6045
6046         * THANKS: Added a bunch of bug hunters.
6047
6048 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scm/framework-ps.scm (output-preview-framework): bugfix.
6051
6052         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6053         o/ for chord modifier..
6054
6055         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6056
6057         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6058         Welsh Duggan). 
6059
6060 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6063
6064         * ly/titling-init.ly: Do not also print intstrument in header on
6065         first page.  Do not print page number on first and only page.
6066
6067 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * input/regression/*.ly: remove old-relative everywhere
6070
6071         * lily/music-sequence.cc (simultaneous_relative_callback): do
6072         what-if analysis on copy, not on original. Fixes old-relative
6073         compatibility.
6074
6075         * scm/backend-library.scm (postscript->png): space before
6076         --verbose.
6077         
6078 2005-02-05  Werner Lemberg  <wl@gnu.org>
6079
6080         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6081         is defined.
6082
6083         * mf/feta-alphabet.mf: Define `staffsize#'.
6084         Include `feta-params.mf'.
6085         s/staffheight/design_size/.
6086
6087         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6088
6089         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6090
6091         * mf/feta-nummer-code.mf: Reformatted.
6092         (draw_six): Use outline intersection to avoid a self-intersecting
6093         path.
6094         ("Numeral comma"): Fix serious outline glitches.  This slightly
6095         changes the glyph shape.
6096         ("Numeral dash"): Use `draw_rounded_block'.
6097         ("Numeral dot"): Use `drawdot'.
6098         ("Numeral 1"): Assure identical tangent directions for the
6099         intersection points of paths.  The glyph shape improvement is only
6100         visible at very high magnifications.
6101         ("Numeral 2"): Use `solve' macro to make the lower right part of
6102         the glyph outline touch the x axis exactly.  This changes the
6103         glyph shape.
6104         Minor fixes for better overlap removal support.
6105         ("Numeral 4"): Make lefter corner `rounder'.
6106         ("Numeral 5"): Assure identical tangent directions for the
6107         intersection points of paths.  This improves the glyph shape at
6108         high magnifications.
6109         ("Numeral 7"): Use `solve' macro to make the upper right part of
6110         the glyph outline touch the metrics box exactly.  This changes the
6111         glyph shape.
6112         Avoid corner in the upper left part of the glyph (causing a minor
6113         shape change).
6114
6115         * mf/feta-ital-*.mf: Removed.  Unused.
6116
6117 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * VERSION (PATCH_LEVEL): release 2.5.11
6120
6121         * input/regression/fill-line-test.ly: new file.
6122
6123         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6124         emmentaler name, eg. emmentaler-23. 
6125
6126 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6127
6128         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6129         alignment with centered texts
6130
6131         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6132         list of paddings
6133
6134 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6137
6138         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6139         of parents when translating rests. Fixes: c-chord-rest.ly 
6140
6141         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6142         dimension_callback_ member.
6143
6144         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6145         of extents.
6146
6147 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * all but lily/*: The grand 2004/2005 replace.
6150
6151 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/*: add space after ,  
6154
6155         * scm/music-functions.scm (has-request-chord): don't use
6156         ly:music-name anywhere. Fixes <<\\>> notation. 
6157
6158         * scm/define-markup-commands.scm (box): use font-size for
6159         padding. Fixes boxed-rehearsal-marks.ly
6160
6161         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6162         identifier definition too, so foo = \lyrics { ...   } bar = #1
6163         doesn't complain about "bar" being LYRICS_STRING.
6164
6165         * lily/paper-def.cc (find_pango_font): new routine; Store
6166         pango_fonts in hash tab too. This is necessary for retrieving
6167         Pango_fonts::physical_font_tab() later on.
6168  
6169         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6170         crash if psname is null.
6171
6172         * lily/lily-guile.cc (ly_hash2alist): new function
6173
6174         * Documentation/user/changing-defaults.itely (Text encoding):
6175         rewrite. 
6176
6177         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6178         -> font_filename mapping.
6179
6180         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6181         ly_pango_font_physical_fonts
6182
6183         * scm/framework-ps.scm (supplies-or-needs): extract names from
6184         physical Pango_fonts.
6185
6186         * utf8.ly: new file.
6187
6188 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * Documentation/user/changing-defaults.itely (Page layout): add
6191         doco about systemSeparatorMarkup.
6192
6193         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6194         function.
6195         (default-page-make-stencil): insert system separators.
6196
6197         * scm/define-markup-commands.scm (hcenter): add
6198         (beam): add.
6199
6200 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6203
6204 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * lily/main.cc: Spell backend consistently.  Sort options.
6207
6208 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scripts/lilypond-book.py (Module): revert @include.
6211         
6212 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6215         Bugfix: @include .tex (not .texi).  Small cleanups.
6216
6217         * stepmake/bin/add-html-footer.py (i18n): New function.
6218
6219 2005-01-31  Werner Lemberg  <wl@gnu.org>
6220
6221         * mf/feta-nummer.mf: Removed.  Unused.
6222
6223 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/ : 2004 -> 2005 s&r
6226
6227         * scm/file-cache.scm (cached-file-contents): add file. Read each
6228         file only once.
6229
6230         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6231         now default.
6232
6233         * VERSION: release 2.5.10
6234         
6235         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6236
6237         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6238
6239         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6240         that both X and Y extents of bbox are non-nil.
6241
6242 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/chord-name.scm (alteration->text-accidental-markup): change
6245         - to . 
6246
6247         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6248
6249         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6250
6251         * Documentation/user/invoking.itely (Invoking lilypond): add note
6252         about EPS backend.
6253
6254         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6255         files for inclusion in lilypond-book document.
6256
6257         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6258
6259         * input/tutorial/lbook-texi-test.texi: new file.
6260
6261         * scm/safe-lily.scm (safe-objects): add
6262         {begin,end}-of-line-(in)?visible as safe.
6263  
6264 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6265
6266         * Documentation/user/changing-defaults.itely: fixed example
6267         of (dynamics).
6268
6269 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6270
6271         * lily/main.cc: fix info about -o=FILE.
6272
6273 2005-01-29  Werner Lemberg  <wl@gnu.org>
6274
6275         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6276         construction to assure smooth transition from straight to curved
6277         lines.
6278
6279 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6282         stencils.
6283
6284         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6285         translate to top of page. Fixes alignment problems of
6286         lilypond-generated EPS files.
6287
6288 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6291         crescendo-end as well, since Decrescendo maybe ended with Stop
6292         Crescendo.). Fixes: partcombine-diminuendo.ly
6293
6294         * scm/script.scm (default-script-alist): swap portato symbols.
6295
6296         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6297
6298         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6299         ly:outputter-port. New function.
6300
6301         * scm/framework-ps.scm (output-classic-framework): dump a
6302         -systems.texi too
6303         (output-classic-framework): dump multiple systems on an "infinite"
6304         page EPS including fonts. 
6305
6306         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6307         .eps files for both texi and tex formats. Use PNG coming from
6308         lilypond.
6309         
6310 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6311
6312         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6313
6314         * scripts/lilypond-latex.py: fix info about -o=FILE.
6315
6316 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * ly/generate-embedded-cff.ly: write .cff.ps files.
6319
6320         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6321
6322         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6323         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6324
6325 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6328
6329 2005-01-28  Werner Lemberg  <wl@gnu.org>
6330
6331         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6332         macros.
6333         (draw_bulb): Improved.
6334
6335         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6336         metapost bug.
6337         (draw_pedal_P): Use soft_end_penstroke.
6338         (draw_pedal_d): Use soft_start_penstroke.
6339
6340         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6341         path.
6342         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6343         doesn't change the glyph shape.
6344
6345         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6346         changing the shape) to avoid fontforge warnings.
6347
6348         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6349         soft_end_penstroke and fix glyph shape.
6350
6351 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6354
6355 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * scm/define-markup-commands.scm (line): filter out empty stencils
6358         from line command.
6359
6360         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6361         amount.
6362
6363 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/notation.itely: added info about what
6366         \voiceFoo does.  Also rewrote warning about marks at
6367         a line break.
6368
6369         * Documentation/user/changing-defaults.itely: added info
6370         about putting dynamics in parenthesis and brackets.
6371
6372 2005-01-27  Werner Lemberg  <wl@gnu.org>
6373
6374         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6375
6376 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6379         portato-direction.ly
6380
6381         * lily/beam.cc (consider_auto_knees): add beam height to
6382         threshold. Fixes: knee-multiple-beam.ly
6383
6384         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6385         pedal line spanners. Fixes: instrument-center-pedal.ly
6386
6387         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6388         if encountering barline. Fixes: auto-beam-repeat.ly
6389
6390 2005-01-26  Werner Lemberg  <wl@gnu.org>
6391
6392         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6393         overlapping.
6394
6395         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6396         with inflections for the 1/2 sharp glyph.
6397
6398         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6399         connection between `t' and `r'.
6400         Unify bulb with the rest of `r' to avoid grazing outlines which
6401         confuses the overlap removal algorithm of fontforge.
6402
6403         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6404         inflections.
6405         (draw_cross): Fix shape to have uniform thickness in corners.
6406
6407         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6408         to avoid an uneven number of self-intersections; this confuses
6409         fontforge.
6410         Fix a slight bug in the shape at left bottom (which is visible only
6411         at high magnifications).
6412         `Center' the stem horizontally to avoid overlapping.
6413
6414 2005-01-24  Werner Lemberg  <wl@gnu.org>
6415
6416         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6417         to `asis'.
6418         (fet_begingroup): Save group name in string `feta_group'.
6419         (fet_endgroup): Updated.
6420         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6421
6422         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6423
6424         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6425         in metapost.
6426
6427 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6428
6429         * Documentation/user/notation.itely: really minor editing.
6430
6431 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/examples.itely: minor editing.
6434
6435         * Documentation/user/changing-defaults.itely: minor editing.
6436
6437         * Documentation/user/notation.itely: clarified info on polyphony
6438         and \addlyrics.
6439
6440 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/output-gnome.scm: 
6443         * scm/output-svg.scm:
6444         * scm/lily-library.scm (font-name-style): Update font name
6445         kludging for fontconfig use.
6446
6447 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6448
6449         * scm/define-markup-commands.scm: Document right-align and
6450         larger markup commands. Remove "TODO" from the topmost comment
6451         "each markup function should have a doc string." More consistent
6452         use of new-lines.
6453
6454 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/changing-defaults: removed info about
6457         copyright symbol, since it's likely to change soon.
6458         Added info about betweensystemspace.
6459
6460         * Documentation/user/notation.itely: minor fixes.
6461
6462         * Documentation/user/lilypond.tely,
6463         Documentation/user/music-glossary.tely: changed copyright
6464         date to 2005 instead of 2004.
6465
6466         * input/test/volta-chord-names.ly: added old example back.
6467
6468 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * mf/feta-beugel.mf: use design size 20 (not 15).
6471
6472         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6473         change name to aybabtu completely
6474
6475 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6478         design_size to fontname
6479
6480 2005-01-19  Werner Lemberg  <wl@gnu.org>
6481
6482         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6483         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6484
6485         * mf/feta-autometric.mf (set_char_box): Add code which emits
6486         specials for mf2pt1 if run with metapost.
6487         (to_bp): New macro for mf2pt1.
6488
6489 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6490
6491         * Documentation/user/changing-defaults: added info on
6492         creating a copyright symbol.
6493
6494 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * VERSION: release 2.5.9
6497         
6498 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6499
6500         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6501
6502         * Documentation/user/notation.itely: Document
6503         score-override-auto-beam-setting Fix documentation for
6504         revert-auto-beam-setting.
6505
6506 2005-01-18  Werner Lemberg  <wl@gnu.org>
6507
6508         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6509         (procset): New function to define a procset resource.
6510         (ps-embed-pfa): New function to define a font resource.
6511         (setup): New function to define a `Setup' environment.
6512         (preamble): Use new functions.
6513
6514         * ps/lilypond.defs (init-lilypond-parameters): New function to
6515         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6516
6517 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6520
6521 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6522
6523         * scm/define-markup-commands.scm: Change number->markletter-string
6524         to take two arguments (vector number). Add number->mark-alphabet-vector
6525         and markalphabet markup command.
6526
6527         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6528         format-mark-alphabet, format-mark-box-barnumbers and
6529         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6530
6531 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/examples.itely: add SATB automatic piano
6534         reduction template.
6535
6536         * Documentation/user/notation.itely: added info about changing
6537         partcombine texts.  Also adds examples of alternate lyrics.
6538
6539         * Documentation/user/changing-defaults.itely: added warning
6540         about \RemoveEmptyStaffContext overriding previous changes.
6541
6542 2005-01-17  Werner Lemberg  <wl@gnu.org>
6543
6544         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6545         feta-alphabet*.
6546
6547 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * python/lilylib.py (make_ps_images): don't do final showpage for
6550         multi-page documents.
6551         
6552         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6553
6554 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6555
6556         * Documentation/user/lilypond.tely: changed order of appendices;
6557         unified index should be last.
6558
6559         * Documentation/user/notation.itely: add example of key signatures
6560         and info about Staff.printKeyCancellation.
6561
6562 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/include/repeated-music.hh (class Repeated_music): change
6565         into "namespace" class.
6566
6567         * lily/event.cc: remove Key_change_event.
6568
6569         * lily/include/transposed-music.hh (class Transposed_music): remove.
6570
6571         * lily/transposed-music.cc: remove
6572
6573         * lily/include/relative-music.hh: remove.
6574
6575         * lily/include/music-sequence.hh (struct Music_sequence): change
6576         into "namespace" class.
6577
6578         * lily/untransposable-music.cc (Module): remove
6579
6580         * lily/include/un-relativable-music.hh (Module): remove
6581
6582         * lily/include/untransposable-music.hh (Module): remove
6583
6584         * lily/include/music-list.hh (Module): remove file
6585
6586         * lily/un-relativable-music.cc: remove file.
6587
6588 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * lily/parser.yy: Compile fix.
6591
6592 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * lily/include/music.hh (class Music): unvirtualize transpose().
6595
6596         * lily/sequential-music.cc: remove file.
6597
6598         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6599
6600         * lily/slur-scoring.cc (get_best_curve): only switch on
6601         DEBUG_SLUR_SCORING for non NDEBUG builds.
6602
6603         * lily/include/music.hh (class Music): replace Music::start_mom()
6604         by start-callback property
6605
6606         * lily/include/grace-music.hh: remove file. 
6607
6608         * lily/stem.cc (height): robustness fix.
6609
6610         * lily/time-scaled-music.cc: remove file.
6611
6612         * lily/include/music.hh (class Music): include SCM init argument.
6613         (class Music): replace Music::get_length() virtual by
6614         length-callback property everywhere.
6615
6616         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6617
6618         * mf/GNUmakefile: don't install *list.ly
6619
6620 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6623
6624 2005-01-12  Werner Lemberg  <wl@gnu.org>
6625
6626         This patch addresses the following problems in the feta sources
6627         files which contribute to the fetaXX fonts.
6628
6629         . Many fixes for rasterization at low resolutions (consistent use of
6630           `vround' and `hround', integer shift values for paths, applying
6631           `eps' for mirrored paths, use of `define_whole_pixels' and
6632           friends, etc.) -- while this probably looks like a waste of time
6633           it has revealed deficiencies in some glyph shapes.  See comment at
6634           the end of feta-params.mf how vertical symmetry is achieved.
6635
6636         . The `---' operator has been replaced everywhere with `--'; this
6637           both improves and considerably reduces the font size after
6638           conversion with mf2pt1.
6639
6640         These change aren't explicitly mentioned below since virtually all
6641         glyphs are affected.
6642
6643         Other notable differences:
6644
6645         . Glyphs from feta-accordion.mf now have charboxes around the
6646           outline.
6647
6648         . Fixed incorrect charbox for `accDot'.
6649
6650         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6651
6652         . Fixed position of the bow in the `upprall' glyph and its siblings.
6653
6654         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6655           dependent on the staff line thickness to avoid touching the middle
6656           staff line at smaller sizes.
6657
6658         . Largely extended output for feta-testXX: Where useful, glyphs
6659         are shown both between and on staff lines.
6660
6661
6662         * mf/feta-params.mf (staff_space_rounded,
6663         stafflinethickness_rounded, linethickness_rounded,
6664         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6665         Update all code which uses them where appropriate.
6666         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6667         New variables used to control rasterization at low resolutions.  Set
6668         to zert if feta code is processed with metapost.
6669
6670         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6671         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6672         (flare_path): Updated.
6673         Make it work with `filldraw' (but only circular pens).
6674         (hfloor, vfloor, hceiling, vceiling): New macros.
6675
6676         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6677         Use `draw' again in mf mode to have good pixel dropout control.
6678         Fix intersection points of horizontal lines with circle.
6679         ("accDot"): Fix parameters for set_char_box.
6680         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6681         control.
6682
6683         * mf/feta-banier.mf: Updated.
6684
6685         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6686         testing.
6687         (undraw_inside_ellipse): Remove `center' argument.  Update all
6688         callers.
6689         (draw_brevis): New macro, called by "Brevis notehead".
6690         (draw_whole_triangle_head): New macro, called by "Whole
6691         trianglehead".
6692         (draw_small_triangle_head): Use `filldraw'.
6693
6694         * mf/feta-eindelijk.mf: Remove useless global group.
6695         Updated.
6696
6697         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6698         `filldraw'.
6699
6700         * mf/feta-pendaal.mf: Updated.
6701
6702         * mf/feta-puntje.mf: Updated.
6703
6704         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6705         less points.
6706         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6707         dropout control.
6708         ("Varied Coda"): Use `draw_block'.
6709         (draw_comma): Fix typo.
6710         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6711         pixel dropout control.
6712
6713         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6714         position of bow.
6715
6716         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6717         sizes.
6718
6719         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6720         testing.
6721         (draw_meta_sharp): Much simplified.
6722         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6723
6724         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6725
6726 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6727
6728         * Documentation/user/notation.itely (Ancient rests): Fix typo
6729         (thanks Anthony)
6730
6731 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6734
6735         * lily/main.cc (setup_paths): Add cff.
6736
6737         * mf/GNUmakefile (foe): Include actual target %.cff.
6738         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6739
6740 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6743         suffix for main_input_b_.
6744
6745         * scm/music-functions.scm (toplevel-music-functions):
6746         precompute music lengths for music expressions.  
6747
6748 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6749
6750         * lily/include/input.hh (class Input): new `end_' slot for end of
6751         input. Renamed defined_str0_ to start_.
6752
6753         * lily/input.cc (Input): Add Input::Input (Input const &) and
6754         remove Input::Input (Source_file*, char const *). Use the new
6755         slots.
6756         (set_location): method used by bison to propagate input
6757         locations (YYLLOC_DEFAULT).
6758         (end_line_number, end_column_number, step_forward): new methods
6759         
6760         * lily/input-scheme.cc (ly:input-both-locations): new function,
6761         similar to ly:input-location, but also return the end line and
6762         column.
6763
6764         * lily/include/includable-lexer.hh: 
6765         * lily/includable-lexer.cc: 
6766         * lily/include/lily-lexer.hh (class Lily_lexer): 
6767         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6768         Includable_lexer to Lily_lexer, in order to update lexloc (the
6769         yylloc), a new slot of Lily_lexer.
6770         (here_input, LexerError): simplify by using the lexloc slot (aka
6771         yylloc)
6772
6773         * lily/lexer.ll: #define yylloc to use input locations (it may
6774         be useless here?). Fixed the #embedded_scm rule (step the location
6775         forward in order to skip the sharp sign before parsing the scheme
6776         expression)
6777
6778         * lily/include/lily-parser.hh (class Lily_parser): 
6779         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6780         here_input()
6781         (parser_error): overload for more precise locations of errors.
6782
6783         * lily/parser.yy (YYLTYPE): set location type to Input
6784         (YYLLOC_DEFAULT): use Input::set_location()
6785         (yylex): add the YYLTYPE* location parameter.
6786         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6787         Give an Input parameter to THIS->parser-error() for more accurate
6788         messages.
6789
6790 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6793
6794         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6795         on BEAMQUANTING for non-NDEBUG builds.
6796
6797         * lily/stem.cc (head_count): performance: avoid String::String()
6798         inside oft called function.
6799
6800 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6801
6802         * Documentation/user/examles.itely: attempted fix for broken
6803         string quartet template.
6804
6805         * Documentation/user/notation.itely: remove unnecessary broken
6806         link.
6807
6808 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * VERSION (PACKAGE_NAME): release 2.5.7
6811
6812 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6815         mf-nowin for teTeX-3.0.  Backportme.
6816
6817         * scm/output-svg.scm (utf8-string): New function.
6818
6819         * scm/output-gnome.scm (utf8-string): New function.
6820         (otf-name-mangling): Remove.
6821
6822         * lily/pango-font.cc (Pango_font): Use font string iso font
6823         filename for utf8-text.
6824
6825         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6826         name.
6827
6828 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6829
6830         * Documentation/user/notation.itely: add info about
6831         Staff.extraNatural = ##f in Pitches section.  Also
6832         fixed some minor issues in the Vocal music section.
6833
6834 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scm/output-ps.scm (white-text): comment out Helvetica font,
6837         which is broken for my GS install.
6838
6839         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6840         which provides a tighter bbox.
6841
6842         * scm/define-grobs.scm (all-grob-descriptions): remove all
6843         extra-offsets from definitions.
6844
6845 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6846
6847         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6848         add tuning for 4-string bass and some common 4/5-string banjo
6849         tunings.  New function (four-string-banjo) turns a 5-string tuning
6850         into a 4-string tuning.  New function
6851         (fret-number-tablature-format-banjo) computes correct fret numbers
6852         on 5-string banjos.
6853
6854         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6855         Add beam correction to TabVoice.
6856
6857         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6858         using bold font; makes tabs more readable.
6859
6860 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * lily/font-select.cc (get_font_by_design_size): don't make
6863         Modified_font_metric; this causes trouble, since we don't know the
6864         font magnification from inside Pango_font::text_stencil()
6865
6866         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6867
6868         * Documentation/user/notation.itely (The Lyrics context): comment out
6869         broken {Small ensembles} link.
6870
6871         * scm/framework-svg.scm (output-framework): change calling convention.
6872
6873         * lily/object-key-dumper-scheme.cc: new file.
6874
6875         * lily/object-key-undumper-scheme.cc: new file.
6876
6877         * lily/tweak-registration-scheme.cc: new file.
6878
6879         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6880
6881         * Documentation/user/examples.itely (String quartet): uncomment
6882         broken example.
6883
6884         * lily/font-config.cc: new file.
6885
6886 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * scm/output-svg.scm: 
6889         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6890
6891         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6892
6893 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6896         Add headers.
6897
6898         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6899
6900 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6903
6904         * lily/include/main.hh: lose _b hungarian suffixes for global
6905         variables.
6906
6907         * lily/include/lily-guile-macros.hh: new file.
6908
6909         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6910
6911         * lily/general-scheme.cc: new file. 
6912
6913         * lily/font-select.cc (get_font_by_design_size): retrieve
6914         PangoFont for (designsize . "pango-descr") entries.
6915
6916         * lily/lily-parser-scheme.cc: new file.
6917
6918         * lily/output-def-scheme.cc: new file.
6919
6920         * lily/paper-book-scheme.cc: new file.
6921
6922         * lily/duration-scheme.cc (LY_DEFINE): new file.
6923
6924         * lily/pitch-scheme.cc:  new file.
6925
6926         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6927
6928 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6931
6932 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6933
6934         * Documentation/user/notation.itely: minor editing.
6935
6936         * Documentation/user/changing-defaults: minor editing.
6937
6938         * Documentation/user/examples.itely: add template for
6939         string quartet part extraction; demonstrates tag.
6940
6941 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6942
6943         * Documentation/user/notation.itely: documents
6944         format-mark-box-letters and format-mark-box-numbers
6945
6946         * scm/define-context-properties.scm: change comment.
6947
6948 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/framework-ps.scm (output-classic-framework): new function:
6951         dump systems as separate .eps files (without fonts) and write a
6952         single collecting .tex file.
6953
6954 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6955
6956         * Documentation/user/notation.itely (Setting simple songs):
6957         Correct several errors in the equivalent formulation of
6958         \addlyrics. 
6959         (The Lyrics context): Corrected link to the SATB example.
6960
6961 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * scm/lily.scm (completize-formats): new function
6964         (postprocess-output): new function
6965
6966         * lily/paper-book.cc (classic_output): change calling
6967         convention. Give basename as first argument. 
6968         remove Paper_book::post_processing().
6969
6970         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6971
6972 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/paper-outputter.cc (LY_DEFINE): new function
6975         ly:outputter-close.
6976
6977         * lily/main.cc: change --format,-f to --backend,-b
6978
6979         * lily/include/main.hh: rename format to backend.
6980
6981         * scm/translation-functions.scm (format-mark-box-numbers): add.
6982         patch by Erlend Aasland
6983
6984 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/pango-font.cc (text_stencil): dump string as
6987         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6988
6989 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * configure.in (gui_b): Remove handy developer-only
6992         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6993         CVS source installations (but break other non-default but correct
6994         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6995
6996         * SConstruct: 
6997         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6998         compatibility (backportme).
6999
7000         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7001
7002 2005-01-03  Werner Lemberg  <wl@gnu.org>
7003
7004         Prepare glyph shapes for mf2pt1 conversion.
7005
7006         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7007         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7008         `penstroke'.
7009         (accDot): Use `drawdot'.
7010         (accBayanbase): Replace `draw' with `draw_gridline'.
7011         (print_penpos): Moved to feta-macros.mf.
7012         (accOldEE): Replace `filldraw' with `penstroke'.
7013         Replace `draw' with `penstroke' and `drawdot'.
7014
7015         * mf/feta-banier.mf: Code clean-up.
7016         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7017         `fill'.
7018
7019         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7020
7021         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7022         paremeter to control drawing of labels.  Update all callers.
7023
7024         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7025         (new_bulb): Return a bulb as a single path.  To do that, it now
7026         takes some more parameters.  Updated all callers.
7027         (draw_gclef): Major clean-up.  `draw' has been replaced with
7028         `penstroke', unnecessary outlines have been removed.
7029         Remove (unused) gnome-canvas code.
7030
7031         * mf/feta-macros.mf (print_penpos): New macro (from
7032         feta-accordion.mf).
7033         Other minor fixes.
7034
7035         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7036         ("Pedal dot"): Use `drawdot'.
7037         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7038         all callers.
7039         Fix shape at top.
7040         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7041         all callers.
7042         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7043         all callers.
7044         Revert drawing direction.
7045
7046         * mf/feta-schrift.mf (draw_fermata): Use single path.
7047         (draw_short_fermata): Replace `filldraw' with `fill'.
7048         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7049         `draw_rounded_block' with a single path.
7050         ("Thumb"): Draw full circle instead of mirroring segments.
7051         (draw_accent): New macro.
7052         ("> accent", "espr"): Use it.
7053         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7054         ("open (unstopped)"): Draw full circle instead of mirroring
7055         segments.
7056         (draw_vee): Removed.
7057         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7058         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7059         path.
7060         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7061         partial pieces drawn with `fill' -- these do still overlap with the
7062         stem of the `t' but just once, not multiple times so that fontforge
7063         can handle it gracefully.
7064         Change other parts of the glyph so that fontforge's overlapping
7065         algorithm reliably works.
7066         (draw_heel): Replace `draw' with `fill'.
7067         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7068         ("Flageolet"): Replace `draw' with `penstroke'.
7069         ("Segno"): Replace `filldraw' with `penstroke'.
7070         Replace `draw' with `drawdot'.
7071         ("Coda"): Replace `fill' with `penstroke', using a single path.
7072         ("Varied Coda"): Use less overlapping paths.
7073         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7074         single path.
7075
7076         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7077         group to better control the `labels' command.
7078         Rename argument to `offset' and use it actually.  Update all
7079         callers.
7080         Replace `filldraw' with `fill'.
7081         ("mordent", "prallmordent", "upmordent", "downmordent",
7082         "lineprall"): Replace `draw' with `draw_gridline'.
7083         ("upprall", "downprall"): Replace `draw' with `fill'.
7084
7085         * mf/feta-timesig.mf: Formatting.
7086
7087         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7088         to...
7089         ("Flat"): Here.
7090         (draw_paren): Move code to draw labels to...
7091         ("Right Parenthesis"): Here.
7092
7093 2005-01-02  Graham Percival <gperlist@shaw.ca>
7094
7095         * Documentation/user/notation.itely: add example of \setTextDecresc
7096         and \setTextDim.
7097
7098 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7099
7100         * scm/define-markup-commands.scm :  fix glyph-strings of
7101         accidentals and \note-by-number
7102
7103 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * VERSION: 2.5.6 released.
7106         
7107         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7108
7109         * input/regression/new-markup-scheme.ly: oops. font-family=music
7110         -> font-encoding fetaMusic.  
7111
7112         * lily/main.cc: put default to PS.
7113
7114         * lily/tfm.cc: idem.
7115
7116         * lily/afm.cc: idem.
7117
7118         * lily/include/modified-font-metric.hh (struct
7119         Modified_font_metric): remove coding_scheme() method.
7120
7121         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7122
7123         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7124
7125         * input/les-nereides.ly: convert to utf8
7126
7127         * lily/modified-font-metric.cc (text_dimension): idem.
7128
7129         * lily/parser.yy (TODO): idem.
7130
7131         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7132
7133         * lily/lexer.ll: remove encoding
7134
7135         * scm/framework-ps.scm (output-variables): separately scale the
7136         page to mm 
7137
7138         * lily/pango-font.cc (Pango_font): fix scaling.
7139
7140         * lily/font-metric.cc (design_size): design_size returns a
7141         dimension now as well.
7142
7143 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7146         brace generation. 
7147
7148         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7149
7150 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7153         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7154
7155 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7158         in first run as well.
7159
7160         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7161         dimension less points (ie. 12 = 12 point)
7162
7163         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7164
7165         * lily/all-font-metrics.cc (find_pango_font): set description_
7166
7167         * lily/pango-font.cc (text_stencil): export size as well.
7168         (text_stencil): fix scaling and extents box.
7169
7170 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7173
7174         * Documentation/user/invoking.itely (Invoking lilypond): document
7175         texstr
7176
7177         * scripts/convert-ly.py (conv): add ancient rules.
7178
7179         * scm/clef.scm (c0-pitch-alist): replace - with .
7180
7181         * scripts/lilypond-book.py (process_snippets): add texstr support.
7182
7183         * scm/framework-texstr.scm (header): change extension to .textmetrics
7184
7185         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7186         -f tex.
7187
7188         * lily/text-metrics.cc: new file.
7189         (try_load_text_metrics): new function
7190
7191         * lily/include/text-metrics.hh: new file.
7192
7193 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7196         ly_scheme_function to ly_lily_module_constant.
7197
7198         * lily/modified-font-metric.cc (text_dimension): try
7199         lookup_tex_text_dimension() first.
7200
7201         * lily/tfm.cc: new function ly:load-text-dimensions
7202
7203 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * scm/output-texstr.scm (text): use \lilygetmetrics
7206
7207         * scm/framework-texstr.scm (header): dump in new format.
7208
7209         * tex/lilypond-tex-metrics: new file.
7210         
7211 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7214         mapping.
7215         (index_to_charcode): New method.
7216
7217         * scm/output-ps.scm (glyph-string): 
7218         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7219
7220 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7223         implement fully, need FONT to get to charcode.
7224
7225         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7226
7227         * scm: Cleanups.
7228
7229         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7230         {Tunable context properties},
7231         {All layout objects},
7232         {Music definitions}.
7233
7234 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * VERSION: release 2.5.5
7237         
7238         * lily/main.cc: use TeX as default output format.
7239
7240         * flower/file-path.cc (find): try to open directly as well, so we
7241         find absolute path files. 
7242
7243         * lily/pango-select.cc: new file.
7244
7245         * scm/framework-ps.scm: remove all encoding code. 
7246         load pfb/pfa for PangoFont too.
7247         
7248         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7249
7250 2004-12-22  Werner Lemberg  <wl@gnu.org>
7251
7252         Prepare glyph shapes for mf2pt1 conversion.
7253
7254         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7255
7256         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7257         (define_triangle_shape): Use it to replace `draw' with `fill' and
7258         `unfill'.  Update all callers.
7259         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7260         (draw_cross): Ditto.
7261         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7262         Use penrazor for better conversion with mf2pt1.
7263         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7264         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7265         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7266         draw_la_head, draw_ti_head): Replace `filldraw' with
7267         `fill'.  Update all callers.
7268
7269 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * lily/paper-book.cc (output): revert: only allow a single output
7272         format.
7273
7274         * lily/include/pango-font.hh: new file.
7275
7276         * lily/pango-font.cc: new file.
7277
7278         * lily/font-metric.cc (text_stencil): new routine
7279
7280         * lily/all-font-metrics.cc (find_pango_font): new routine.
7281
7282         * lily/include/font-metric.hh (struct Font_metric): add
7283         text_stencil()
7284
7285         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7286
7287 2004-12-22  Werner Lemberg  <wl@gnu.org>
7288
7289         Prepare glyph shapes for mf2pt1 conversion.
7290
7291         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7292
7293         * mf/feta-toevallig.mf: Formatting.
7294         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7295         ("Natural"): Fix paths to allow better postprocessing.
7296         (draw_meta_flat): Use `z3l' as additional point in path to get
7297         better conversion with mf2pt1.
7298         Other minor cleanups.
7299         ("3/4 Flat"): Add auxiliary points and modify path to replace
7300         `draw' with `fill'.
7301         ("Double Sharp"): Mirror path segments instead of picture elements
7302         to get a single outline.
7303         Modify path to replace `filldraw' with `fill'.
7304
7305 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7306
7307         * input/test/unfold-all-repeats.ly: added file back.
7308
7309         * Documentation/user/notation.itely,
7310         Documentation/user/programming-interface.itely
7311         Documentation/user/changing-defaults.itely: fixed misc broken
7312         links to input/test/ files.
7313
7314 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * tex/texinfo.tex: Update.  We should not be distributing this,
7317         but since we do, use latest version.
7318
7319         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7320         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7321         macros for feta glyphs.
7322
7323 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/changing-defaults.itely: fix index for set.
7326
7327         * Documentation/user/converters.itely: added convert-ly bugs list
7328         from CVS.
7329
7330 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7333         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7334         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7335         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7336
7337         * mf/GNUmakefile (pfa_warning): Use less broken check.
7338
7339         * python/lilylib.py (setup_environment): Remove cruft from
7340         GS_FONTPATH.
7341
7342         * configure.in: Bump mftrace requirement to 1.1.1.
7343
7344 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * scm/output-svg.scm (beam): Use polygon.
7347
7348         * scm/lily-library.scm: Bugfix.
7349
7350         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7351
7352         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7353
7354 2004-12-19  Werner Lemberg  <wl@gnu.org>
7355
7356         Prepare glyph shapes for mf2pt1 conversion.
7357
7358         * mf/feta-eindelijk: Some formatting.
7359         (multi_rest_x, multi_beam_height): Removed.  Unused.
7360         ("Quarter rest"): Use `intersectiontimes' to create a single
7361         outline.
7362         (rest_crook): Removed.  Unused.
7363         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7364         Simplified.
7365         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7366         "128th rest"): Simplify `pat'.
7367         Create single outline.
7368
7369 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * mf/GNUmakefile (ALL_GEN_FILES):
7372         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7373
7374         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7375         function.
7376
7377 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * scm/output-texstr.scm (placebox): add routine
7380
7381         * VERSION (PACKAGE_NAME): release 2.5.4
7382
7383         * scm/framework-texstr.scm (output-framework): new file.  
7384
7385         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7386         processing.
7387
7388         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7389
7390         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7391         rule.
7392
7393         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7394
7395         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7396
7397         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7398
7399 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * scm/framework-svg.scm (dump-page): Implement landscape.
7402
7403 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * lily/main.cc (setup_paths): Add svg to search path.
7406
7407         * scm/output-svg.scm:
7408         * scm/framework-svg.scm: Add pageSet.  Update.
7409         (dump-fonts): New function.
7410         (output-framework): Use it.
7411
7412         * mf/GNUmakefile: 
7413         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7414
7415 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * tex/lilyponddefs.tex: comment out new ifpdf code.
7418
7419 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * GNUmakefile.in: 
7422         * SConstruct (symlink): Replace afm by otf.
7423
7424         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7425         ly:pango-add-afm-decoder.
7426
7427         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7428
7429 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * scm/output-ps.scm (new-text): don't access t glyph for getting
7432         space dimension.
7433
7434         * ly/init.ly: warn about \version
7435
7436         * lily/lexer.ll: set version-seen?
7437
7438 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * scm/output-svg.scm (string->entities): Update.
7441
7442 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * lily/main.cc (setup_paths): replace afm by otf for path. 
7445
7446         * lily/pangofc-afm-decoder.cc: remove.
7447
7448         * lily/include/pangofc-afm-decoder.hh: remove.
7449
7450         * scm/framework-scm.scm (output-framework): new file.
7451
7452         * mf/GNUmakefile: remove SAUTER_FONTS.
7453         remove SVG/sodipodi hacks.
7454
7455         * scm/lily-library.scm (stderr): move stderr.
7456
7457         * mf/GNUmakefile: remove AFM support.
7458
7459         * buildscripts/mf-to-table.py (base): remove AFM support.
7460
7461         * lily/open-type-font.cc (design_size): use design_size
7462
7463 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7464
7465         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7466
7467 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * mf/GNUmakefile: Generate combined aybabtu info.
7470         * mf/aybabtu.pe.in (i): Load it.
7471
7472         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7473         are not symbols.
7474
7475         * lily/include/open-type-font.hh (count): New method.
7476
7477         * mf/aybabtu.pe.in: Typo.
7478
7479         * Documentation/user/out/lilypond-internals.nexi (Scheme
7480         functions): Typo.
7481
7482         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7483
7484 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7487         subfonts.
7488
7489         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7490
7491         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7492         (tex-font-command-raw): new function.
7493
7494         * lily/include/virtual-font-metric.hh (Module): remove file
7495
7496         * lily/virtual-font-metric.cc (Module): remove file.
7497         
7498
7499         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7500         (get_indexed_char): read bbox from lily table if present.
7501
7502 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7505         aybabtu.subfonts
7506
7507         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7508         global glyphname. Enables more than 64 glyphs in the OTF.
7509
7510 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7513         braces.
7514
7515         * lily/open-type-font.cc (design_size): Use 12 as default for
7516         design size.
7517
7518         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7519
7520         * mf/GNUmakefile: Generate aybabtu.
7521
7522         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7523
7524 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scm/lily-library.scm (char->unicode-index): Remove.
7527
7528         * scm/output-gnome.scm (text): Bugfix for plain string input.
7529         Updates.
7530
7531         * scm/output-svg.scm (svg-font): Add weight to font selection.
7532
7533 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7534
7535         * Documentation/topdocs/INSTALL.texi (Top): Point to
7536         buildscripts/out/clean-fonts instead of
7537         buildscripts/clean-fonts.sh. 
7538
7539 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7540
7541         * input/regression/figured-bass.ly: attempt to clarify text.
7542
7543         * Documentation/user/notation.tely: add cindex for tag, attempt to
7544         add figured bass example.
7545
7546         * Documentation/user/changing-defaults: basic editing.
7547
7548 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7551
7552         * lily/open-type-font.cc (LY_DEFINE): new function
7553         ly:font-sub-fonts
7554
7555         * lily/include/font-metric.hh (struct Font_metric): new method
7556         sub_fonts()
7557
7558         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7559         . with - in add.stem.
7560         
7561 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7564         and fetaDynamic.
7565
7566         * lily/rest.cc (glyph_name): Change - to . .
7567
7568         * scm/output-gnome.scm (text): Hello world, again.
7569
7570         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7571
7572         * lily/modified-font-metric.cc (index_to_charcode): New method.
7573
7574         * lily/include/font-metric.hh (index_to_charcode): New function.
7575
7576         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7577         new function.
7578         (ly:font-glyph-to-index): Remove.
7579
7580 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7583
7584         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7585
7586         * lily/open-type-font.cc (load_scheme_table): new function
7587
7588         * lily/dots.cc (print): replace - 
7589
7590         * lily/open-type-font.cc (attachment_point): new function.
7591         (load_table): read LILC table
7592
7593         * buildscripts/gen-bigcheese-scripts.py (Module): new
7594         file. Generate FF scripts.
7595
7596         * mf/feta-din10.mf: idem.
7597
7598         * mf/feta-nummer10.mf: remove mf files.
7599
7600         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7601
7602 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7605
7606         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7607         compatibility.
7608
7609 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7612         design-size and units_per_EM.
7613
7614         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7615
7616 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7619         does not crash fontforge.
7620
7621         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7622         PUA.
7623
7624 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * scm/framework-ps.scm (ps-embed-cff): new function.
7627
7628         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7629
7630 2004-12-12  Werner Lemberg  <wl@gnu.org>
7631
7632         * mf/bigcheese.pe.in: Add PUA mapping.
7633         Don't create Type 42 but bare CFF font.
7634
7635 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7638         within canvas boundaries.
7639
7640         * mf/merge.pe.in: Set font names, version, license GPL.
7641
7642         * make/substitute.make: Add FONTFORGE.
7643
7644         * config.make.in (FONTFORGE): Add.
7645
7646         * configure.in (gui_b): Use PATH_PROG for fontforge.
7647
7648 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7649
7650         * scm/define-markup-commands.scm: add baseline-skip to info
7651         about \column.
7652
7653 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7656
7657         * scm/output-gnome.scm (named-glyph): Use it.
7658
7659         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7660
7661         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7662         (upper_string, lower_string, reverse_string): Remove.
7663
7664         * configure.in (fontforge): Reinstate version check.
7665
7666         * ly/engraver-init.ly: Fix clef glyph names.
7667
7668         * lily/time-signature.cc (special_time_signature): Fix fraction
7669         glyph names.
7670
7671 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * mf/merge.pe: new file.
7674
7675         * lily/freetype.cc: new file.
7676
7677         * lily/include/open-type-font.hh (class Open_type_font): new file.
7678
7679         * lily/include/freetype.hh: new file.
7680
7681         * lily/open-type-font.cc: new file.
7682
7683         * lily/all-font-metrics.cc (find_otf): new function.
7684
7685 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * lily/time-signature.cc (special_time_signature): Fix.
7688
7689         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7690         GTK2 before checking for pango.  Fixes -fgnome.
7691
7692         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7693         Scheme name.
7694
7695         * scm/define-markup-commands.scm:
7696         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7697
7698         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7699
7700         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7701         date versions.  Fixes configure.
7702         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7703         argument.
7704
7705 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7708         names in .enc
7709
7710         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7711
7712 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/user/changing-defaults.itely: add info about
7715         make-dynamic-script
7716
7717         * Documentation/user/notation.itely: add link in dynamics to
7718         section about make-dynamic-script.
7719
7720 2004-12-09  Christian hitz  <chhitz@gmx.net>
7721
7722         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7723
7724 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * buildscripts/mf-to-table.py (parse_logfile): use . for
7727         concatting name and group.
7728         (parse_logfile): use M for Minus (negative.)
7729
7730         * lily/include/type-swallow-translator.hh
7731         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7732
7733         * lily/*.cc: cosmetics around = sign.
7734
7735         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7736         lyric spacing on the penultimate column.
7737
7738 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7739
7740         * configure.in:
7741         * lily/accidental-placement.cc:
7742         * lily/bar-line.cc:
7743         * lily/beam-concave.cc:
7744         * lily/beam-quanting.cc:
7745         * lily/beam.cc:
7746         * lily/bezier-bow.cc:
7747         * lily/bezier.cc:
7748         * lily/break-align-interface.cc:
7749         * lily/custos.cc:
7750         * lily/dimension-cache.cc:
7751         * lily/dot-column.cc:
7752         * lily/font-metric.cc:
7753         * lily/font-select.cc:
7754         * lily/gourlay-breaking.cc:
7755         * lily/grob-property.cc:
7756         * lily/grob.cc:
7757         * lily/lily-guile.cc:
7758         * lily/line-spanner.cc:
7759         * lily/lookup.cc:
7760         * lily/lyric-extender.cc:
7761         * lily/lyric-hyphen.cc:
7762         * lily/mensural-ligature.cc:
7763         * lily/midi-def.cc:
7764         * lily/misc.cc:
7765         * lily/note-collision.cc:
7766         * lily/note-column.cc:
7767         * lily/note-head.cc:
7768         * lily/paper-outputter.cc:
7769         * lily/percent-repeat-item.cc:
7770         * lily/rest-collision.cc:
7771         * lily/side-position-interface.cc:
7772         * lily/simple-spacer.cc:
7773         * lily/slur-configuration.cc:
7774         * lily/slur-scoring.cc:
7775         * lily/slur.cc:
7776         * lily/spaceable-grob.cc:
7777         * lily/spacing-spanner.cc:
7778         * lily/spanner.cc:
7779         * lily/staff-symbol-referencer.cc:
7780         * lily/stem.cc:
7781         * lily/stencil.cc:
7782         * lily/system-start-delimiter.cc:
7783         * lily/system.cc:
7784         * lily/text-item.cc:
7785         * lily/tie.cc:
7786         * lily/tuplet-bracket.cc:
7787         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7788         <cmath> beacause isinf/isnan is undefined in <cmath>
7789
7790 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7791
7792         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7793
7794 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * VERSION: release 2.5.3
7797         
7798 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7799
7800         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7801
7802 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7805
7806         * lily/note-head.cc (internal_print): always try the "s" head if
7807         u/d not found.
7808
7809         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7810
7811 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * mf/parmesan-heads.mf (overdone_heads): typos.
7814
7815 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7816
7817         * lily/parser.yy (markup): in markups, { .. } without command
7818         before are also flattened, ie \line must be explicitely used.
7819
7820         * Documentation/user/changing-defaults.itely:
7821         * Documentation/user/notation.itely: 
7822         * input/wilhelmus.ly: 
7823         * input/regression/instrument-name-markup.ly: 
7824         * input/regression/markup-score.ly: 
7825         * input/regression/new-markup-scheme.ly: 
7826         * input/regression/new-markup-syntax.ly: 
7827         * input/test/coriolan-margin.ly: use \line in markups where
7828         appropriate
7829         
7830 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7831
7832         * scm/new-markup.scm (map-markup-command-list): helper function
7833         used in parser.yy to map markup commands on a markup list.
7834
7835         * lily/parser.yy: get rid off < > in markups by treating { } as
7836         real lists.
7837
7838         * lily/lexer.ll: remove < > from markup lexer mode.
7839
7840         * scripts/convert-ly.py (conv): add rule for converting 
7841         \markup < > to \markup { }
7842
7843         * ly/titling-init.ly: 
7844         * input/test/coriolan-margin.ly: 
7845         * input/regression/new-markup-syntax.ly: 
7846         * input/regression/new-markup-scheme.ly: 
7847         * input/regression/multi-measure-rest-text.ly: 
7848         * input/regression/markup-stack.ly: 
7849         * input/regression/markup-score.ly: 
7850         * input/regression/instrument-name-markup.ly: 
7851         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7852         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7853         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7854         * input/wilhelmus.ly: 
7855         * Documentation/user/notation.itely: 
7856         * Documentation/user/music-glossary.tely: 
7857         * Documentation/user/changing-defaults.itely: change < > to { } in
7858         markups
7859
7860 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/accidental-placement.cc (position_accidentals): shortcut if
7863         no accidentals to place.
7864
7865 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7866
7867         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7868         typo s/ly:dimension ?/ly:dimension?/
7869
7870         * input/regression/lily-in-scheme.ly: 
7871         * input/regression/music-function.ly: 
7872         * ly/spanners-init.ly (assertBeamSlope): 
7873         * scm/music-functions.scm (def-grace-function): add the paper
7874         argument to music function definitions.
7875
7876 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/moment.cc (LY_DEFINE):
7879         ly:moment-main-{denominator,numberator}, new function.
7880
7881         * lily/score-engraver.cc (typeset_all): assign to column on basis
7882         of axis-group-parent-X setting.
7883
7884         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7885         add_element() on basis of axis-group-parent-Y setting.
7886
7887         * lily/grob.cc: add axis-group-parent-{XY} properties.
7888
7889         * input/regression/spacing-stick-out.ly: new file.
7890
7891         * lily/simple-spacer.cc (add_columns): use binary search for
7892         setting column rods. Changes O(n^2) to O(n log(n)) for
7893         constructing spacing problem from columns.
7894         (add_columns): read allow-outside-line to make sure no texts stick
7895         out.
7896         (solve): Simple_spacer::is_active() only determines
7897         satisfies_constraints_ for non-ragged typesetting.
7898
7899         * lily/simultaneous-music.cc (to_relative_octave): only set
7900         old_relative_used if return pitch actually changed.
7901
7902         * scm/define-context-properties.scm
7903         (all-user-translation-properties): change to match implementation.
7904
7905         * python/lilylib.py: Replace re.match by re.search and adds "-c
7906         showpage" to the gs command line (Johannes Schindelin)
7907
7908         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7909         before processing. Prevents crash when inf is in the extent.
7910
7911         * scm/define-markup-commands.scm (note-by-number): add "s" to
7912         "noteheads-" glyphname.
7913  
7914         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7915         music function as well.
7916         
7917 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * VERSION: release 2.5.2
7920
7921         * Documentation/user/changing-defaults.itely (Creating titles):
7922         add breakbefore variable.
7923
7924         * lily/paper-book.cc (set_system_penalty): new function. Set
7925         penalty_ based on breakBefore setting
7926
7927         * lily/context-specced-music-iterator.cc (construct_children):
7928         interpret special context id $uniqueContextId 
7929
7930         * lily/context.cc (create_unique_context): new method. Move
7931         creation of unique (\new) contexts into interpreting phase. This
7932         makes
7933
7934           foo= \new Staff ..
7935           << \foo \foo >>
7936
7937         produce 2 staves.
7938         
7939
7940         * scm/define-music-properties.scm (all-music-properties): add
7941         quoted-voice-direction
7942
7943         * ly/music-functions-init.ly: killCues function.
7944
7945         * scm/music-functions.scm (cue-substitute): move creation of voice
7946         contexts further to the back. 
7947
7948 2004-11-25  Werner Lemberg  <wl@gnu.org>
7949
7950         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7951         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7952
7953 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7954
7955         * buildscripts/guile-gnome.sh: Fixed typo.
7956
7957 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7960
7961         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7962
7963         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7964         to regular engraver. 
7965
7966 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7969
7970 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * scm/define-markup-commands.scm (fill-line): Typo.
7973
7974         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7975         and newer.
7976
7977 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7978
7979         * ly/dynamic-scripts-init.ly: Fixed typo.
7980
7981 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7984         note-head, to have different attachment points for up and down.
7985
7986         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7987
7988         * mf/feta-generic.mf (else): remove solfa.
7989
7990         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7991
7992         * scm/define-context-properties.scm
7993         (all-user-translation-properties): add shapeNoteStyles property.
7994
7995         * lily/shape-note-heads-engraver.cc (process_music): new file.
7996
7997         * lily/event.cc (transpose): call Event::transpose() for
7998         transposing the tonic.
7999
8000 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8003         Unicode/OpenType and AFM.
8004
8005         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8006
8007 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8010
8011         * lily/context.cc (Context): unprotect key from ctor.
8012
8013         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8014         is '()
8015         (stack-stencils): idem.
8016
8017         * Documentation/user/changing-defaults.itely (Creating titles):
8018         document new title layout options.
8019
8020         * lily/parser.yy (lilypond_header_body): copy previous
8021         $globalheader if present.
8022
8023         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8024         ly:module-copy
8025         
8026         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8027
8028         * scm/titling.scm: remove old titling functions
8029
8030         * lily/stencil.cc (translate): remove absolute dimension.
8031
8032         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8033         via markup.
8034
8035         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8036         field from user-supplied markup
8037
8038         * scm/define-markup-commands.scm (on-the-fly): new markup
8039         command. Enter SCM markup procedure directly in Scheme.
8040         (fromproperty): new markup command. Read markup from props argument.
8041
8042         * scm/titling.scm (marked-up-title): create title via
8043         user-specified markup. 
8044
8045         * scm/define-markup-commands.scm (column): remove empty stencils
8046         from column.
8047
8048         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8049         not have side-effect of creating variable stub.
8050
8051         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8052
8053 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * scm/encoding.scm (coding-alist): 
8056         * scm/font.scm (add-ec-fonts):
8057         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8058         Extended-TeX-Font-Encoding---Latin.
8059
8060         * lily/side-position-interface.cc (general_side_position): Add
8061         actual offset to error message (avoid constant error messages).
8062
8063         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8064         block.
8065
8066         * lily/font-select.cc (select_encoded_font)
8067         (get_font_by_mag_step, get_font_by_design_size): 
8068         * lily/modified-font-metric.cc (Modified_font_metric): 
8069         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8070
8071         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8072         (read-encoding-file): Bugfix: do not require space after bracket.
8073
8074         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8075         these do not exist.
8076
8077 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8078
8079         * Documentation/user/notation.itely: added info about typesetting
8080         boxed bar numbers.
8081
8082 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * flower/interval.cc (T_to_string): gcc4 fixes.
8085
8086         * scm/define-markup-commands.scm (fill-line): use
8087         stack-stencils. This fixes problems with putting already centered
8088         stencils in a line.
8089
8090         * VERSION: release 2.5.1
8091
8092         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8093
8094 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * input/example-[1-3].ly: simplify.
8097
8098         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8099
8100         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8101         show glyphs.
8102
8103         * scm/encoding.scm (decode-byte-string): new function.
8104
8105         * scripts/convert-ly.py (conv): add warning about
8106         set-global-staff-size.
8107
8108         * Doxyfile: add. 
8109
8110         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8111         (conv): warn for TextSpanner split.
8112         (conv): warn for textheight.
8113
8114 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8117         building the documentation, info with images are installed.
8118         (final-install): Fix description.  Mention sourcing of login
8119         scripts (instead of running).
8120
8121 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * Debian lmodern support.  Note that LilyPond will issue warnings
8124         
8125             no such encoding: "FontSpecific"
8126
8127           The font selection mechanism wants to get the encoding from the
8128           font itself, but the idea of lmodern is that it is usable with
8129           different encodings, ie, Lily should get the encoding from the
8130           font tree, rather than the font itself.  This would require some
8131           more work.
8132         
8133         * configure.in: Test for and accept lmodern if EC fonts not found.
8134
8135         * scm/framework-tex.scm (font-load-command): TeX font name
8136         mangling for latin1 encoded cork-lm fonts.
8137         (convert-to-ps): Load lm.map if available.
8138
8139         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8140         available.
8141
8142         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8143
8144         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8145         available.
8146
8147         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8148         path for absolute file name, that is silly.
8149
8150         * lily/score-engraver.cc (initialize): 
8151
8152         * Documentation/user/GNUmakefile (local-install-info): Invoke
8153         install-info --remove first.
8154
8155         * #include cleanup (Andreas Scherer).
8156
8157 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8158
8159         * input/test/script-abbreviations.ly: fix typos.
8160
8161 2004-11-17  Werner Lemberg  <wl@gnu.org>
8162
8163         * python/lilylib.py (options_help_str): Support pretty-printing of
8164         newlines in fourth element of option description.
8165
8166         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8167         feature.
8168         Sort options.
8169
8170         * Documentation/user/lilypond-book.itely: Finish update.
8171
8172 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * Documentation/user/macros.itexi: Add comment about \command.
8175
8176         * Documentation/user/lilypond.tely:
8177         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8178         and lilypond-book nodes, so that `info lilypond' visits the manual
8179         at top level, and `info lilypond-book' visits the lilypond-book
8180         section.
8181
8182         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8183         and packager messages.
8184
8185         * lily/pangofc-afm-decoder.cc: Update test.
8186
8187 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/lily-library.scm (char->unicode-index): New function.
8190
8191         * scm/output-gnome.scm: 
8192         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8193
8194         * Proper naming of file name throughout; s/filename/file[-_]name/.
8195
8196         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8197
8198         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8199
8200 2004-11-16  Werner Lemberg  <wl@gnu.org>
8201
8202         * scripts/lilypond-book.py: The Lord has commanded me to use only
8203         tabs for indentation.  Your humble servant obeys.
8204
8205 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8208         including font, if LilyPond-feta font is only feta font in path.
8209
8210         * scm/output-gnome.scm (text): Revert to file name of font if font
8211         has no name.  Fixes ec font selection.
8212         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8213
8214         * scm/framework-svg.scm:
8215         * scm/output-svg.scm: New file.  TODO: figure out how to
8216         do character by index in font.
8217
8218         * scm/output-sodipodi.scm: Remove.
8219
8220         * scm/output-ps.scm (stem): Remove.
8221
8222 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * scm/output-gnome.scm (beam): New function.
8225         (slur): Round corners.
8226         (round-filled-box): Round corners.
8227
8228 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * scm/output-gnome.scm (beam): add function.
8231         (draw-line): new routine.
8232         (dashed-line): stub; call draw-line
8233         (polygon): new routine.
8234
8235 2004-11-15  Werner Lemberg  <wl@gnu.org>
8236
8237         * Documentation/user/lilypond-book.itely: Revise section on
8238         lilypond-book options.
8239         Other minor fixes.
8240
8241         * scripts/lilypond-book.py: Change indentation to 4.
8242         Minor formatting.
8243
8244 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8247         grobs that have tweaks specced.
8248         
8249 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8250
8251         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8252
8253 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8256         actual char #, not 0 based index.
8257
8258         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8259
8260         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8261         Warning: do make -C mf clean.
8262
8263         * lily/context-property.cc: Compile fix.
8264
8265         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8266         Grok ec-fonts, braces and dynamics.
8267
8268         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8269
8270 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * lily/include/tweak-registration.hh: new file.
8273
8274         * lily/tweak-registration.cc: new file.
8275
8276         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8277         saving tweaks.
8278
8279         * scm/output-gnome.scm (text): comment dribble.
8280
8281 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8284
8285         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8286         path-def before using.  Fixes muchtomany slurs in wrong places
8287         bug.
8288
8289 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8292
8293         * lily/include/object-key-undumper.hh (Module): new file.
8294
8295         * lily/object-key-undumper.cc (Module): New file. Deserialize
8296         keys. SCM bindings
8297
8298         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8299         Provide SCM bindings.
8300
8301         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8302         new file. Serialize object keys.
8303         
8304         * lily/object-key.cc (dump): new function.
8305         (as_scheme): new virtual function
8306         (undump): new function
8307         (undumpers): new table.
8308
8309         * lily/include/global-context.hh (Context): take \score key upon init.
8310
8311         * lily/object-key-dumper.cc (serialize_key): new file.
8312
8313         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8314
8315         * lily/lily-lexer.cc: remove \quote.
8316
8317         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8318
8319         * lily/context.cc (Context): take key argument in ctor.
8320         (create_context): new function
8321
8322         * lily/grob.cc (Grob): take key argument in ctor.  
8323
8324         * lily/lilypond-key.cc (do_compare): new file.
8325
8326         * lily/object-key.cc (Object_key): new file.
8327
8328         * lily/include/object-key.hh (class Object_key): new file.
8329
8330         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8331
8332 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8333
8334         * Documentation/user/lilypond-book.itely: add small warning about
8335         noindent default in lilypond-book.
8336
8337         * Documentation/user/converters.itely: add examples for convert-ly.
8338
8339         * Documentation/user/examples.itely: change version string in templates
8340         to 2.4.0.
8341
8342 2004-11-12  Karl Hammar  <karl@aspodata.se>
8343
8344         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8345         cmdline, use xargs instead (backportme)
8346
8347 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8348         
8349         * Documentation/user/: Numerous fixes in the user manual.
8350
8351 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/parser.yy (re_rhythmed_music): search music expression for
8354         context-id, surround by \new Voice if not found. Fixes:
8355         addlyrics-second-staff.ly
8356
8357         * VERSION: 2.5.0 released.
8358         
8359 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8362
8363         * Documentation/user/GNUmakefile: Separate rules for split and
8364         unsplit html documents.  Remove perl massaging.  (backportme)
8365
8366 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8367
8368         * Documentation/user/lilypond-book.itely: add short warning about
8369         \lilypond{} in LaTeX docs.
8370
8371 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8374         found.  (backportme)
8375
8376         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8377         version requirement.  (backportme)
8378
8379         * configure.in: Be explicit about old versions of
8380         ec-fonts-mtraced.  (backportme)
8381
8382         * lily/context-selector.cc (set_tweaks): New function.
8383         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8384         web with -DTWEAK.
8385
8386         * Documentation/user/introduction.itely (Automated engraving):
8387         Remove fragment option.  Fixes web.
8388
8389         * lily/context-property.cc (make_item_from_properties):
8390         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8391         #ifdef.
8392
8393         * scm/define-context-properties.scm
8394         (all-internal-translation-properties): Add tweakRank and tweakCount.
8395
8396         * lily/grob.cc: 
8397         * scm/define-grob-properties.scm (all-internal-grob-properties):
8398         Add tweak-rank and tweak-count.
8399
8400 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8403         New function.
8404         (text): Use them.
8405
8406         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8407         animated/opaque grob dragging tweaks.
8408
8409         * buildscripts/guile-gnome.sh: Update.
8410
8411 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8412
8413         * scm/define-grobs.scm (all-grob-descriptions): Added
8414         line-interface to the LigatureBracket object.
8415
8416 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8419         dragging tweaks.
8420
8421         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8422
8423         * lily/context-selector.cc (store_context): New function.
8424
8425         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8426         (store_grob): New function.
8427         (identify_grob): Add Moment parameter.
8428
8429         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8430         exists.
8431
8432         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8433
8434 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/framework-gnome.scm (item-event): Print grob id.
8437         (save-tweaks): New function.
8438         (tweak): New funtion.
8439         (item-event): Use it, bound to arrow keys.
8440
8441         * lily/context-property.cc (make_item_from_properties): Register grob.
8442         * lily/context.cc (add_context): Register context.
8443
8444         * lily/include/context-selector.hh:
8445         * lily/include/grob-selector.hh:
8446         * lily/context-selector.cc:
8447         * lily/grob-selector.cc: New file.
8448
8449 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * lily/slur.cc: add 'positions to interface
8452
8453         * lily/main.cc: reinstate PS as standard output format. 
8454
8455         * scm/framework-tex.scm (output-preview-framework): print systems
8456         up to first non title system.
8457
8458         * lily/grace-engraver.cc (start_translation_timestep): split
8459         scm_cadddr
8460         
8461 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/quote-iterator.cc (Module): remove old quote-iterator
8464
8465         * scm/define-music-types.scm (music-descriptions): move
8466         NewQuoteMusic over QuoteMusic
8467
8468         * Documentation/user/notation.itely (Formatting cue notes): use
8469         \cueDuring.
8470
8471         * lily/new-quote-iterator.cc (quote_ok): new function.
8472
8473         * input/regression/quote-cue-during.ly: new file.
8474
8475         * input/regression/quote-grace.ly: new file.
8476
8477         * scm/define-context-properties.scm (Module): change definition of
8478         graceSettings
8479
8480         * lily/context-property.cc (Module): rename from
8481         translator-property.cc
8482
8483         * lily/context.cc (context_name_symbol): new function
8484
8485         * lily/grace-engraver.cc: new file. Set properties for grobs based
8486         on the grace-ness of now_moment().
8487
8488         * scm/music-functions.scm (add-grace-property): use list
8489         iso. vector for graceSettings
8490         remove set-{start,stop}-grace-properties. 
8491
8492         * lily/new-quote-iterator.cc (construct_children): set
8493         quote_outlet_ if no quoted-context-{id,type} specified.
8494
8495         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8496
8497         * lily/parser.yy (command_element): remove \quote.
8498
8499         * ly/music-functions-init.ly (location): add quoteDuring music
8500         function. 
8501
8502         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8503         optional semicolon. (backportme)
8504
8505 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8508         need to link to GUILE et al.
8509
8510 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/define-music-properties.scm (all-music-properties): add
8513         quoted-context-type, quoted-context-id.
8514
8515         * scm/lily.scm (type-check-list): new function.
8516         
8517         * scm/lily-library.scm: new file. Generic library routines.
8518
8519         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8520         parser.
8521
8522         * ly/music-functions-init.ly: add quoteDuring function.
8523
8524         * lily/include/music-iterator.hh (class Music_iterator): rename
8525         set_translator -> set_context
8526
8527         * lily/parser.yy (Generic_prefix_music_scm): add
8528         MUSIC_FUNCTION_SCM_SCM_MUSIC
8529
8530         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8531
8532         * scm/framework-tex.scm (header): sanitize TeX paper size.
8533         (backportme)
8534
8535 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8538
8539         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8540
8541         * scm/framework-tex.scm (font-load-command): Use T1 if no
8542         font-encoding set.  (backportme)
8543
8544         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8545         exists before converting.  (backportme)
8546
8547         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8548         exists before converting.  (backportme)
8549         (convert-to-ps): Remove .ps file if it exists before
8550         converting.  (backportme)
8551
8552         * lily/lexer.ll: Remove extra progress newline, use present tense.
8553
8554         * scm/paper.scm (paper-alist): public.
8555         * scm/framework-tex.scm (convert-to-ps):
8556         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8557         command line.
8558
8559 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8562
8563         * lily/recording-group-engraver.cc (derived_mark): mark
8564         now_events_. (backportme)
8565
8566 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8569
8570         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8571         invoking latex. (backportme.)
8572
8573         * lily/stem.cc (off_callback): center stems for all rest stems.
8574
8575 2004-11-05  Werner Lemberg  <wl@gnu.org>
8576
8577         * Documentation/user/lilypond.tely: Add more guidelines for writing
8578         lilypond texinfo documents.
8579
8580 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8581
8582         * Documentation/index.html.in: remove <hr>.
8583
8584         * THANKS: change 2.3 to 2.4.
8585
8586 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8587
8588         * scm/output-gnome.scm: More fontconfig comment.
8589
8590 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8591
8592         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8593         <package> directory in $(builddir)/share according with
8594         PACKAGE_NAME defined in the VERSION file.
8595
8596 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/beam.cc (rest_collision_callback): use local beam
8599         multiplicity.
8600
8601         * input/regression/stem-stemlet.ly: new file.
8602
8603         * lily/stem.cc (add_head): store rests as well.
8604
8605         * scm/define-grob-properties.scm (all-user-grob-properties): add
8606         stemlet-length
8607
8608         * lily/stem.cc: store rests as well.
8609         
8610         * input/regression/new-slur.ly: mention forcing.
8611
8612 2004-11-04  Werner Lemberg  <wl@gnu.org>
8613
8614         * Documentation/user/*: A new round of layout fixes and document
8615         structure cleanup.
8616
8617 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8618
8619         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8620
8621 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8624
8625 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8628
8629         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8630
8631         * lily/main.cc (main): Invoke identify.
8632
8633         * scm/lily.scm (postscript->pdf): Remove progress newline.
8634         Write progress to stderr.
8635
8636         * lily/paper-book.cc (output): Remove progress newline.
8637
8638         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8639         gettext on user messages, and remove whitespace.
8640
8641         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8642
8643         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8644         argv[0] (Thomas Scharkowski).
8645
8646         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8647         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8648         for ec-fonts-mtraced.
8649
8650         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8651         --srcdir build (Bertalan).
8652
8653         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8654         headers and library too (Laura Conrad).
8655
8656         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8657         package for guile too (Laura Conrad).
8658
8659         * lily/main.cc (usage): Typo.
8660
8661 2004-11-02  Werner Lemberg  <wl@gnu.org>
8662
8663         * Documentation/user/notation.ly: More fixes to improve appearance.
8664
8665         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8666         better output for multicolumn tables.
8667
8668 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8669
8670         * lily/main.cc (dir_info): Fixed typo in the printouts.
8671
8672 2004-11-01  Werner Lemberg  <wl@gnu.org>
8673
8674         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8675         of output.
8676         Set `per_line' to 2; replace hard-coded value with it.
8677
8678         * Documentation/user/*: Many fixes to improve appearance of
8679         printed manual.
8680
8681 2004-11-01  Werner Lemberg  <wl@gnu.org>
8682
8683         * Documentation/user/changing-defaults.itely,
8684         Documentation/user/notation.ly,
8685         Documentation/user/programming-interface.itely: Use @/.
8686         Fix formatting of some lilypond snippets and tables.
8687
8688         * scripts/lilypond-book.py (compose_ly): Provide useful default
8689         for LINEWIDTH in `override'.
8690
8691 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8692
8693         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8694
8695 2004-10-31  Werner Lemberg  <wl@gnu.org>
8696
8697         Resetting @exampleindent to `5' gives ugly results with texinfo's
8698         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8699         (if not quoting) to change @exampleindent only locally.
8700
8701         * scripts/lilypond-book.py (NOQUOTE): New variable.
8702         (output) [LATEX]: Remove AFTER and BEFORE.
8703         [TEXINFO]: Remove AFTER and BEFORE.
8704         Fix QUOTE and VERBATIM pattern.
8705         Add NOQUOTE pattern.
8706         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8707         and BEFORE.
8708         [output_texinfo]: Use NOQUOTE.
8709
8710 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/changing-defaults.itely: clarify paper
8713         size commands with correct info.
8714
8715         * Documentation/user/lilypond-book.itely: add more docs for
8716         filename extensions.
8717
8718 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8721         (PATCH_LEVEL): start 2.5.0.
8722
8723 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/notation.itely: add warning about bar numbers
8726         in multistaff music, add warning about quoting grace notes.
8727
8728         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8729         add missing subsubtitle entry to Creating titles.
8730
8731         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8732
8733 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8736         case.
8737         (conv): add dummy 2.4.0 conversion rule.
8738
8739         * Documentation/user/lilypond.tely: add @finalout.
8740
8741         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8742         for attaching, fixes slur/stem left attachment of
8743         downslur/downstem.
8744
8745         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8746         quote problem if for last note of quoted sequence. 
8747
8748         * input/regression/part-combine-text.ly (comm): add expect strings.
8749
8750 2004-10-30  Werner Lemberg  <wl@gnu.org>
8751
8752         * Documentation/user/examples.itely: Improved layout.
8753
8754         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8755
8756         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8757
8758         * Documentation/notation.itely: Use `@/'.
8759         Other layout fixes.
8760
8761 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8764         (not state_), this fixes a2 printing after chord.
8765
8766         * input/regression/no-staff.ly: fix octave, revise syntax.
8767
8768         * input/regression/lyrics-bar.ly (texidoc): fixes.
8769
8770         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8771
8772         * input/regression/accidentals.ly (Module): remove from regtest.
8773
8774         * lily/parser.yy (Prefix_composite_music): 
8775         oops. Chords should be unrelativable, not bass figures untransposable.
8776
8777         * VERSION: 2.3.26 released.
8778         
8779         * lily/completion-note-heads-engraver.cc (try_music): only return
8780         something when is_first_ is true. Fixes lyrics with completion_heads. 
8781
8782         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8783
8784         * scm/lily.scm (ly:system): new function. Catches uninstalled
8785         ps2png.
8786
8787 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * Documentation/user/notation.itely: remove
8790         @hyphenatedinternalsref.
8791
8792 2004-10-29  Werner Lemberg  <wl@gnu.org>
8793
8794         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8795
8796         * scripts/lilypond-book.py (no_options): New dictionary.
8797         (simple_options): New list.
8798         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8799         (compose_ly): Use `no_options' and `simple_options'.
8800         Fix logic of option handling.
8801         Handle `linewidth' option without parameter.
8802
8803 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8806         extent, since the stencil is translated later on.
8807
8808         * lily/ledger-line-spanner.cc (print): swap linear_combination
8809         arguments, effectively shortens ledger line. 
8810
8811         * Documentation/user/GNUmakefile
8812         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8813
8814         * lily/main.cc: --no-pages option.
8815
8816 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8817
8818         * Documentation/user/notation.itely (Fret diagrams): add extra
8819         notes to example to avoid collisions between fret diagrams.
8820
8821 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * Documentation/user/notation.itely (Automatic note splitting):
8824         note about lyrics. 
8825
8826         * Documentation/user/converters.itely (Invoking convert-ly): note
8827         about version numbers. 
8828
8829         * scripts/abc2ly.py (dump_score): revise lyric dumping
8830
8831         * scripts/mup2ly.py (pre_processor_commands): always open file.
8832
8833         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8834         (Etf_file.dump): add \version
8835
8836         * VERSION: 2.3.25 released.
8837
8838         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8839         list.
8840
8841 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8844
8845 2004-10-28  Werner Lemberg  <wl@gnu.org>
8846
8847         * Documentation/user/music-glossary.tely: More fixes to improve
8848         appearance with DVI output.
8849
8850         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8851         EXAMPLEINDENT.  This is the maximum value for quotation environments
8852         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8853
8854 2004-10-27  Werner Lemberg  <wl@gnu.org>
8855
8856         * Documentation/user/music-glossary.tely: Revised.
8857
8858 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8859
8860         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8861         improve fret diagram spacing in printed output.
8862
8863         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8864         from options for the example so fret-diagrams won't overlap
8865         one another.
8866
8867 2004-10-26  Werner Lemberg  <wl@gnu.org>
8868
8869         * scripts/lilypond-book.py: Some additional formatting for
8870         orthogonality.
8871         (ly_options) [*]: Format strings.
8872         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8873         by `compose_ly'.
8874         (output) [LATEX][OUTPUT]: Format string and simplify.
8875         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8876         (classic_lilypond_book_compatibility): Take key/value pair as
8877         parameter.
8878         Return key/value pair.
8879         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8880         The default values are now set more sensible, and a `linewidth'
8881         option is no longer overwritten under some circumstances.
8882
8883         * Documentation/user/music-glossary.tely: Replace all accented
8884         character macros with latin-1 codes.
8885
8886 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8887
8888         * lily/music-function.cc (ly_make_music_function): when an
8889         argument predicate is markup?, the signature keyword becomes
8890         "markup" iso "scm".
8891
8892         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8893         tokens, for functions which signatures contain "markup".
8894
8895         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8896         MUSIC_FUNCTION_*MARKUP* tokens.
8897
8898 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8901         Lyrics context.
8902
8903 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * python/lilylib.py (make_ps_images): return list of output files.
8906
8907         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8908         all springs tight, and still satisfy the constraints.
8909
8910 2004-10-25  Werner Lemberg  <wl@gnu.org>
8911
8912         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8913         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8914         (snippet_res): Fix regexps and make them ignore whitespace properly.
8915         (compose_ly): Use `re.split' instead of `string.split' to remove
8916         surrounding whitespace.
8917         Some formatting to get more consistency.
8918
8919 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * VERSION: 2.3.24
8922         
8923         * scm/define-context-properties.scm
8924         (all-user-translation-properties): add verticallySpacedContexts.
8925
8926         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8927         add interface
8928
8929         * scm/define-grob-properties.scm (all-internal-grob-properties):
8930         add spaceable-staves
8931
8932         * scm/define-grobs.scm (all-grob-descriptions): set
8933         vertically-spaceable-interface for VerticalAxisGroup and
8934         RemoveEmptyVerticalGroup
8935
8936         * lily/system.cc (get_line): determine staff_refpoints_
8937         using spaceable-staves.
8938
8939         * lily/score-engraver.cc (acknowledge_grob): ack
8940         vertically-spaceable-interface and verticallySpacedContexts to
8941         set spaceable-staves.
8942
8943         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8944
8945         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8946
8947 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8950         minimumVerticalExtent tweaks. 
8951  
8952         * mf/feta-schrift.mf: include size of thumb appendix in
8953         bbox. Fixes: c-thumb-notehead.ly  
8954
8955         * THANKS: add Meisters to the Development team.
8956
8957         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8958         /dev/null for non-verbose.
8959
8960         * Documentation/user/invoking.itely (Invoking lilypond): add note
8961         about resource usage.
8962
8963         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8964
8965         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8966         --enable-encoding
8967
8968         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8969
8970         * Documentation/user/changing-defaults.itely (Text encoding):
8971         change to latin1.
8972
8973         * Documentation/user/lilypond.tely: add language and encoding.
8974
8975         * scm/define-grobs.scm (all-grob-descriptions): add
8976         line-interface.
8977
8978         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8979
8980         * input/test/ossia.ly: font sizes for ossia.
8981
8982         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8983         -> \context Foo = "NOTENAME".
8984
8985         * lily/main.cc (determine_output_options): fix ordering.
8986
8987 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8988
8989         * THANKS: Added bughunters for 2.3.
8990
8991 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * Documentation/user/macros.itexi: use findex functions/internals
8994         objects.
8995
8996         * scm/documentation-generate.scm (string-append): add syncodeindex
8997
8998         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8999         for tutoring chord names.
9000  
9001         * Documentation/user/lilypond.tely: remove @authors.
9002
9003 2004-10-23  Werner Lemberg  <wl@gnu.org>
9004
9005         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9006         Remove first two parameters of \lybox.
9007         Don't emit \vbox around \lybox.
9008         (dump-line): Add width to \lybox call.
9009         Remove first two parameters of \lybox.
9010
9011         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9012         (\lyitem): Updated.
9013         (\lybox): Only take three parameters.
9014         Create box which has zero depth, only height.
9015         Center box vertically along the x-height of current font.
9016
9017 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * VERSION (PACKAGE_NAME): release 2.3.23
9020
9021         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9022         contains .preview.
9023
9024 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/lyric-extender.cc (print): only run to right-bound if
9027         broken. This fixes input/regression/lyric-extender.ly
9028
9029         * input/regression/beamed-chord.ly: removed.
9030
9031         * Documentation/user/macros.itexi: add \global to definitions for
9032         feta macros.
9033
9034         * po/fr.po: updated po file.
9035
9036         * po/de.po: updated po file.
9037
9038 2004-10-22  Werner Lemberg  <wl@gnu.org>
9039
9040         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9041
9042 2004-10-21  Werner Lemberg  <wl@gnu.org>
9043
9044         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9045         (\lilypondexperimentalfeatures): Removed.
9046
9047 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9048
9049         * Documentation/user/notation.itely: fixed 2 typos
9050
9051 2004-10-20  Werner Lemberg  <wl@gnu.org>
9052
9053         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9054         (dump-line): Produce prettier output.
9055
9056         * tex/lilyponddefs.tex: Comment all macros extensively.
9057         (\lilypondstart): Set \outputscale.
9058         Define \lilypondpagebreak and \lilypondnopagebreak here.
9059         Don't test for positive \lilypondpaperlinewidth -- this is always
9060         positive in the normal case (LilyPond produces bad output otherwise
9061         so we can safely ignore negative or zero values).
9062         (\lilypondend): Remove useless test for \lilypondbook.
9063         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9064         don't input `feta20.tex'.
9065
9066 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9067
9068         * Documentation/user/examples.itely: added texidoc lilypond-book
9069         template.
9070
9071 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * cygwin/lilypond.hint: Update.
9074
9075 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9076
9077         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9078         for fret diagram markups to user manual
9079
9080         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9081         documentation for fret-diagram-terse
9082
9083         * Documentation/user/notation.itely: Added section on fret diagrams.
9084
9085 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9088         range also for --show-rules.
9089
9090 2004-10-18  Werner Lemberg  <wl@gnu.org>
9091
9092         * scripts/lilypond-book.py (Snippet, Include_snippet)
9093         [replacement_text]: Use group `match'.
9094
9095 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9098         for html.  Apparently, ``you should'' in texinfo documentation is
9099         merely a guideline that can safely be ignored.
9100
9101         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9102         auto-mode-alist.
9103
9104         * input/test/engraver-example.ily: 
9105         * input/regression/allfontstyle.ily: Rename, update users.
9106
9107 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/lilypond-book.itely: add more details about
9110         building .lytex files.
9111
9112         * Documentation/user/examples.itely: added piano-lyrics template
9113
9114         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9115
9116         * input/GNUmakefile: remove "templates" from build subdirs.
9117
9118         * input/template: removed.
9119
9120 2004-10-16  Werner Lemberg  <wl@gnu.org>
9121
9122         * scripts/lilypond-book.py (snippet_res): Define group `match'
9123         everywhere.
9124         Accept more spaces between commands and its arguments and options.
9125         Fix some regexps.
9126         (output): Remove some newlines in string values and suppress spaces
9127         in output.
9128         (output_texinfo): Output `output_print_filename' only if not empty.
9129         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9130
9131 2004-10-16  Werner Lemberg  <wl@gnu.org>
9132
9133         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9134         some TeX line ends with `%' to avoid additional horizontal space in
9135         output.
9136
9137         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9138         (snippet_res): Use `x' modifier to represent regular expressions
9139         in a friendlier way.
9140         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9141         (find_toplevel_snippets): Don't use indices from match group 0,
9142         which is the whole pattern space, but group 1.
9143
9144 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * flower/include/direction.hh (enum Direction): add
9147         DIRECTION_LIMIT
9148
9149 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * po/fr.po: new po file.
9152
9153 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * Documentation/user/macros.itexi: Do not construct external
9156         references using @uref.  That results in broken links.
9157
9158         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9159         avoids g++-3.4.1 enum beature.
9160
9161 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9162
9163         * Documentation/user/examples.itely: added lilypond-book template.
9164
9165         * Documentation/user/lilypond-book.itely: added filename extension
9166         page.
9167
9168 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * debian/rules (binary-indep): Link images for info.
9171
9172         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9173         feature nicked from jEdit.
9174
9175 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9176
9177         * Documentation/user/introduction.itely: Minor corrections.
9178
9179         * Documentation/user/notation.itely: Minor corrections.
9180
9181         * Documentation/user/tutorial.itely: Minor corrections.
9182
9183 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9186
9187         * scm/*.scm:
9188         * ly/paper-defaults.ly: Use papersizename only.
9189
9190 2004-10-11  Werner Lemberg  <wl@gnu.org>
9191
9192         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9193         \raise work with positive values.
9194
9195 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9196
9197         * Documentation/user/notation.itely (Multi measure rests): Update
9198         the docs corresponding to the implementation change from 2004-10-08.
9199
9200 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9203
9204         * scm/part-combiner.scm (determine-split-list): reinstate
9205         playing+resting case. 
9206
9207         * Documentation/user/invoking.itely (Reporting bugs): rename.
9208
9209         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9210
9211         * lily/parser.yy (Prefix_composite_music): change no-transposition
9212         for mode_changing_head to figures too.
9213
9214         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9215         with normal slurs too.
9216         
9217         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9218         (get_base_attachments): move away attachment point for breaks
9219         similar to attachment points on slurs (staffline collision, and
9220         half a space of padding)
9221
9222         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9223         force twice.
9224
9225         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9226         mode, return #f.        
9227
9228         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9229         for last page if raggedlast. 
9230
9231         * lily/parser.yy (Prefix_composite_music): untransposable is for
9232         FiguredBass, not ChordNames
9233
9234 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * scm/framework-tex.scm: Merge fix.
9237
9238 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9241
9242 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/notation.itely: add raggedright to a whole
9245         bunch of places.
9246
9247 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scm/paper.scm (set-paper-dimension-variables): new
9250         function. Define dimension-variables explicitly in \paper too.
9251         This allows overriding linewidth inside \score { \paper { } }
9252         blocks
9253  
9254         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9255         landscape.
9256         (header): add landscape and papersize options.
9257
9258 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/*.cc: use robust_scm2moment() where appropriate.
9261
9262         * lily/moment.cc (robust_scm2moment): new function.
9263
9264         * scm/titling.scm (default-score-title): remove caps for piece.
9265
9266         * VERSION: 2.3.21 released.
9267         
9268         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9269
9270         * lily/include/slur-configuration.hh (class Slur_configuration):
9271         new file.
9272
9273         * lily/slur-configuration.cc: new file. move scoring functions
9274         into Slur_configuration.
9275
9276         * lily/slur-scoring.cc (Slur_score_state): change static functions
9277         to methods of Slur_score_state.
9278
9279         * lily/bezier-bow.cc (Message): 
9280
9281         * flower/include/interval-set.hh (Message): new file.
9282
9283         * flower/interval-set.cc (Message): new file.
9284
9285 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/multi-measure-rest-engraver.cc (process_music): always
9288         generate MultiMeasureRestNumbers.
9289
9290         * SConstruct (txt_files): switch of make dist
9291
9292         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9293         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9294
9295         * lily/multi-measure-rest-engraver.cc (process_music): make
9296         MultiMeasureRestNumber too.
9297
9298 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9299
9300         * Documentation/user/notation.itely (Bar lines): Added a note that
9301         defaultBarType is to be changed in the Timing context.
9302
9303 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * lily/include/guile-compatibility.hh: add file.
9306
9307         * scm/framework-tex.scm (convert-to-dvi): use max of current
9308         extra_mem_top and 1M.
9309
9310         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9311         function.
9312
9313 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9316  
9317 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/slur-scoring.cc (struct Slur_score_state): add
9320         has_same_beam_, edge_has_beams_, is_broken_ bools.
9321         (get_base_attachments): simpler Y attachment determination for
9322         broken slurs.
9323
9324 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9327         bash without that is quite interesting.  Add xml and some omf
9328         keys.
9329
9330 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * Documentation/user/macros.itexi: Add xml macros.
9333
9334         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9335
9336         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9337
9338 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * lily/break-substitution.cc (substitute_mutable_property_alist):
9341         only put property back into value if != SCM_UNDEFINED
9342
9343         * lily/lyric-extender.cc (print): don't take common refpoint of
9344         null object if right_text isn't there.
9345  
9346         * lily/slur-scoring.cc (struct Slur_score_state): new
9347         struct. Collect scoring function arguments.
9348         (struct Slur_score_state): add musical_dy_
9349         (get_extra_encompass_infos): new function. Split off state
9350         computations.
9351
9352         * scm/part-combiner.scm (determine-split-list): remove playing1
9353         and playing2.
9354
9355 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/index.html.in: remove link to templates.
9358
9359         * Documentation/user/notation.itely: more small fixes.
9360
9361 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/timing-engraver.cc (process_music): move setting
9364         measure-length. This fixes spacing-whole-rest.ly
9365
9366         * VERSION (PACKAGE_NAME): release 2.3.20
9367         
9368         * input/regression/quote-transposition.ly: update example
9369
9370         * scm/define-music-properties.scm (all-music-properties): change
9371         meaning of instrumentTransposition.  It is now the pitch played
9372         that sounds as middle C. This means that instrumentTransposition
9373         can be \transposed. 
9374         Fixes: transpose-quote.ly
9375
9376         * lily/parser.yy (command_element): reverse setting of
9377         instrumentTransposition
9378
9379         * lily/pitch.cc (pitch_interval): rename.
9380
9381         * lily/recording-group-engraver.cc (stop_translation_timestep):
9382         remove macrameing of accumulator and set_car/cdr.
9383         Fixes: transposition-quote.ly
9384
9385         * lily/music.cc (transpose): fold Event::transpose() in.
9386
9387         * lily/event.cc: remove Transpose. 
9388
9389         * lily/recording-group-engraver.cc: cleanup.
9390
9391         * ly/music-functions-init.ly (displayMusic): add function.
9392
9393         * make/lilypond.fedora.spec.in: rename file.
9394
9395         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9396         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9397
9398         * Documentation/user/changing-defaults.itely (Changing context
9399         properties on the fly): typo.
9400
9401         * lily/slur.cc (outside_slur_callback): try three sample points
9402         for determining collisions. This fixes: slur-script.ly.
9403
9404 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9407
9408 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/notation.itely: more small fixes.
9411
9412         * Documentation/user/examples.itely: make new sections.
9413
9414         * input/test/bar-lines.ly: improve output, fix bug.
9415
9416         * Documentation/user/changing-defaults.itely: small fixes.
9417
9418 2004-10-01  Werner Lemberg  <wl@gnu.org>
9419
9420         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9421         T1 encoding in texinfo mode.
9422         (\lilypondstart): Use it.
9423         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9424
9425 2004-09-30  Werner Lemberg  <wl@gnu.org>
9426
9427         * tex/lilyponddefs.tex (\lilypondstart): Define
9428         \lilypondfontencoding for both texinfo and latex mode.
9429
9430         * scm/framework-tex.scm (font-load-command): Use
9431         \lilypondfontencoding.
9432
9433 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * scm/framework-tex.scm (dump-page): take with-extents?
9436         argument. If true, output Y extents. Used for lilypond-book
9437         documents.
9438
9439         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9440         \bookpaper.
9441
9442         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9443         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9444  
9445         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9446         page.
9447
9448 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9449
9450         * Documentation/user/notation.itely (Multi measure rests):
9451         Improved example.
9452
9453 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * lily/auto-beam-engraver.cc (test_moment): robustify.
9456
9457 2004-09-28  Werner Lemberg  <wl@gnu.org>
9458
9459         * scm/framework-tex.scm (font-load-command): Define proper font
9460         macro which sets font encoding if available.
9461         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9462         from the \bookpaper block.
9463
9464         * tex/lilyponddefs.tex (\lilypondstart): Use
9465         \lilypondpaperinputencoding for global input encoding.
9466
9467 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * lily/score.cc (Score): oops. Copy error_found_ too.
9470
9471 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * stepmake/stepmake/texinfo-rules.make: 
9474         * Documentation/GNUmakefile: --srcdir build fixes.
9475
9476         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9477
9478         * Documentation/user/latex-lilypond-example.latex:
9479         * Documentation/user/latex-example.latex: Fix compile errors.
9480         Still buggy, need more love.
9481
9482 2004-09-27  Werner Lemberg  <wl@gnu.org>
9483
9484         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9485
9486 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9487
9488         * Documentation/user/examples.itely: removed \midi block to
9489         simplify the example
9490
9491         * Documentation/user/notation.itely: Removed superfluous
9492         TextSpanner tweakings (is already done by engraver-init.ly).
9493         Documented bug: vertical alignment of articulations.
9494
9495         * Documentation/user/notation.itely, ly/engraver-init.ly
9496         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9497         padding.
9498
9499         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9500         docu about TextSpanner padding bug from manual to engraver.ly
9501         (since it's workarounded and hence not user-visible any more)
9502
9503 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9504
9505         * VERSION: release 2.3.19
9506
9507 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9508
9509         * ly/property-init.ly: fix bug in displaying ledger lines while
9510         \hideNotes is on.
9511
9512         * Documentation/user/notation.itely: more editing.
9513
9514         * Documentation/user/examples.itely: add piano-dynamics template.
9515
9516         * input/template/piano-dynamics.ly: remove.
9517
9518         * Documentation/user/sound-output.itexi: more editing
9519
9520 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/user/notation.itely: more editing.
9523
9524 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9525
9526         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9527         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9528
9529 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9530
9531         * lily/hairpin.cc (print): check columns of bounds, not bounds
9532         themselves.
9533         (print): robustify bound-padding lookup.
9534
9535         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9536
9537         * scripts/lilypond-book.py (Compile_error.process_include): catch
9538         Compile_error exception, and remove output .texi.
9539
9540         * scm/define-music-properties.scm (all-music-properties): add
9541         error-found
9542
9543         * lily/parser.yy (Music_list): add error-found to music with errors.
9544
9545         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9546
9547         * lily/book.cc (process): ignore books with errors
9548
9549         * lily/include/score.hh (class Score): add error_found_ member.
9550
9551         * lily/drum-note-engraver.cc (try_music): idem.
9552
9553         * lily/note-heads-engraver.cc: remove start-playing-event.
9554
9555         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9556         BusyPlayingEvent to determine which voice was active last.
9557         (unisono): use last active to where to get unisono information
9558         from. This fixes: partcombine-rest.ly (again).
9559
9560         * scm/part-combiner.scm (determine-split-list): cleanups
9561
9562 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9563
9564         * input/regression/lyric-extender.ly: simplify.
9565         complexify.
9566
9567         * lily/lyric-extender.cc (print): use it to determine size of
9568         extender. Remove Lyric_extender::is_visible().
9569
9570         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9571         next property.
9572
9573         * lily/lyric-engraver.cc: remove get_current_rest().
9574         
9575 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * input/regression/lyric-extender.ly: Fix and add test.
9578
9579         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9580
9581 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * lily/note-head.cc: remove Note_head::extent.
9584
9585 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/tutorial.itely: do manual style 2-space
9588         indents in examples
9589
9590         * Documentation/user/notation.itely: more editing.
9591
9592 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * lily/lyric-engraver.cc (get_current_rest): New function.
9595
9596         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9597         stop at rest.
9598
9599         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9600
9601         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9602
9603 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9604
9605         * Documentation/user/examples.itely (Small ensembles): added
9606         example for transcription of mensural music
9607
9608         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9609         link to SATB vocal score
9610
9611         * Documentation/user/notation.itely (System start delimiters):
9612         fixed typo: GrandStaff->StaffGroup
9613
9614         * Documentation/user/notation.itely (Ancient articulations):
9615         removed obsolete comment on \episem bug
9616
9617 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9620         of header.
9621
9622 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9625         start to note-column.
9626
9627         * lily/hairpin.cc (print): check text-interface, to attach to
9628         dynamic texts.  
9629
9630         * lily/include/text-item.hh (class Text_interface): rename
9631         Text_item -> Text_interface
9632
9633         * lily/piano-pedal-bracket.cc (print): robustify.
9634
9635 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9636
9637         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9638
9639         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9640         true will print the page number in the first page.
9641
9642         * Documentation/user/changing-defaults.itely: Document
9643         printfirstpagenumber.
9644
9645 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9648         objects.
9649
9650         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9651         dy for scaling. This fixes various downbeams.
9652         
9653
9654         * lily/beam-quanting.cc (best_quant_score_idx): 
9655
9656 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/framework-tex.scm (header-to-file): Fix.
9659
9660 2004-09-22  Werner Lemberg  <wl@gnu.org>
9661
9662         * lily/parser.yy <score_body>: Fix typo.
9663
9664 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/tutorial.itely: modified a "future planning"
9667         comment.
9668
9669         * Documentation/user/notation.itely: more editing.
9670
9671 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * scm/define-markup-commands.scm (note-by-number): read font-size
9674         to determine stem length. Fixes: markup-note.ly
9675
9676 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * lily/slur.cc (outside_slur_callback): read #'padding for
9679         slur-padding. Fixes: slur-script.ly
9680
9681         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9682
9683 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9684
9685         * Documentation/user/notation.itely (ancient flags): documented
9686         flags-related known bugs
9687
9688         * lily/include/ligature-engraver.hh: added comment about why and
9689         how of (non-)use of abstract virtual methods
9690
9691         * ly/engraver-init.ly (VaticanaVoice,
9692         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9693         unset dash-fraction property in order to get solid lines
9694
9695         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9696
9697 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9698
9699         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9700
9701 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9704         in function.
9705
9706         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9707         openout_any=p.  Throughout: progress to stderr, translate user
9708         messages.
9709
9710         * scm/output-gnome.scm: Fix font dir description.
9711
9712 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * input/test/mensural-ligatures.ly (voice): move linethickness
9715         settings to bookpaper.
9716
9717         * lily/simple-spacer.cc (Module): use force to stretch to 
9718         line length as force measure for ragged spacing.
9719         
9720         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9721         blocks in the parser. This eliminates ordering dependency for
9722         \bookpaper and \paper
9723
9724         * ly/part-paper-init.ly: remove file.
9725
9726         * lily/includable-lexer.cc (new_input): elucidate message.
9727
9728         * VERSION: 2.3.18 released.
9729         
9730 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9733         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9734         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9735         #'Slur.attachment setting.
9736
9737         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9738         friendlier for point and click.
9739
9740 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * ly/init.ly: reverse collected scores.
9743
9744         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9745         layout to determine force.
9746         
9747 2004-09-18  Werner Lemberg  <wl@gnu.org>
9748
9749         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9750         ties.
9751
9752         * ly/declarations-init.ly (escapedBiggerSymbol,
9753         escapedSmallerSymbol): Fix typos.
9754
9755         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9756
9757 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * input/{input,regression}/*.ly: run convert-ly
9760
9761         * VERSION: release 2.3.17
9762
9763         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9764         little wider for attachment calculation. This prevents stem and
9765         slur touching.
9766
9767         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9768         ) 
9769
9770         * input/regression/tie.ly (texidoc): cleanup.
9771
9772         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9773         and ~
9774
9775         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9776         objects are on boundary column. 
9777
9778         * lily/main.cc (parse_argv): process --tex too.
9779
9780         * ly/music-functions-init.ly (keepWithTag): add music functions
9781         keepWithTag and removeWithTag.
9782
9783         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9784
9785         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9786         = #t. This fixes no-reset accidental-style.
9787
9788         * input/regression/accidental-piano.ly (Module): new file.
9789
9790         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9791
9792 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9793
9794         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9795         extra encompass.
9796         (score_extra_encompass): use Y coordinate of attachment if X
9797         attachment falls in extra encompass X extent.
9798
9799         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9800         GUILE_LOAD_PATH
9801
9802 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * scm/output-gnome.scm: Small fixes.
9805
9806         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9807
9808 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9809
9810         * Documentation/user/notation.itely (Ancient flags): Removed
9811         documentation on adjust-if-on-staffline (this property was removed
9812         by Han-Wen).
9813
9814         * Documentation/user/notation.itely (Ancient notation): Minor
9815         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9816         "Gregorian Chant contexts".  Added section "Mensural contexts".
9817         Added section "Ancient articulations".
9818
9819         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9820
9821 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * buildscripts/guile-gnome.sh: Add missing bit.
9824
9825 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9828
9829         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9830         using base_attachment.
9831
9832         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9833         page header back.
9834
9835         * scm/documentation-generate.scm (top-node): move version to top
9836         node.
9837
9838         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9839         property no-ledgers.
9840
9841 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9842
9843         * Documentation/user/{changing-defaults,examples,invoking,
9844         tutorial}.itely: Expand 's to is.
9845
9846         * Documentation/user/notation.itely: Capitalize only first letter.
9847
9848         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9849
9850         * Documentation/user/lilypond-book.itely: use @refbugs.
9851
9852         * THANKS: sort.
9853
9854         * input/mutopia/F.Schubert/morgenlied.ly,
9855         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9856         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9857         name.
9858
9859 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9860
9861         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9862         lneomensural char entry; (ii) fixed mensural/neomensural naming
9863         clash typo; (iii) lneomensural char: fixed stem attachment point.
9864         WARNING: FONT CHANGED!
9865
9866 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9867
9868         * Documentation/user/introduction.itely: update \stemBoth to
9869         \stemNeutral.
9870
9871         * Documentation/user/notation.itely: more editing of the manual.
9872
9873 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9876         factor in edge attraction. This reflects that the left edge may
9877         have a larger gap for an ascending up-slur.
9878         (get_base_attachments): copy bound Y from right bound, if there is
9879         only one note-column after the line break.
9880
9881 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9884
9885 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9886
9887         * lily/phrasing-slur-engraver.cc (process_music): Create
9888         PhrasingSlur instead of Slur.
9889
9890         * Documentation/user/changing-defaults.itely (Defining new
9891         contexts): Fixed misprinted context name.
9892
9893 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9896
9897         * scripts/convert-ly.py (conv): change Both to Neutral in property
9898         settings.
9899
9900         * ly/engraver-init.ly: increase extent of Staff. 
9901
9902 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9903
9904         * scm/script.scm: change behaviour of slur and accent.
9905
9906         * Documentation/user/music-glossary.tely: de-gender a few entires.
9907
9908         * Documentation/user/introduction.itely: de-gender a few sentences.
9909
9910 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9911
9912         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9913         formatting routine when adding boxed numbers. Makes it easier to
9914         extrapolate how to do for boxed letters.
9915
9916 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9919
9920         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9921         section.
9922
9923 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * scm/define-grobs.scm (all-grob-descriptions): longer
9926         ideallengths for stems in higher order beams.
9927
9928         * Documentation/user/changing-defaults.itely (Page layout):
9929         document them.
9930
9931         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9932         to get sane spaces for titles.
9933
9934         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9935         beforetitlespace, betweentitlespace.
9936
9937         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9938         16th notes.
9939
9940         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9941         small slope up to smallest quant. This prevents small slopes from
9942         getting rounded to zero.
9943
9944         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9945         are smaller than the smallest quant.
9946
9947         * input/tutorial/brahms*.ly: remove.
9948
9949         * input/*: update all .ly files.
9950          
9951         * ly/a4-init.ly (vsize): remove papersize init files.
9952
9953         * scripts/convert-ly.py (conv): add conversion.
9954
9955         * lily/parser.yy: change mode changing commands to XXXmode,
9956         eg. drummode.
9957         (mode_changing_head): group mode changes.
9958         (mode_changing_head_with_context): new commands: create context as
9959         well as change mode.
9960
9961         * input/regression/system-overstrike.ly: new file.
9962
9963         * scm/page-layout.scm (ly:optimal-page-breaks): add
9964         betweensystempadding also to fixed distance for the spring.
9965  
9966         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9967         key-cancellation.
9968
9969         * input/regression/beam-concave-damped.ly: new file.
9970
9971         * lily/beam-concave.cc: new file, with new routines for concave
9972         decisions. There are now two types of concaveness: 1. a sharp
9973         logic decision forcing a beam horizontal, and 2. a number that
9974         measures how concave beams are that are not caught by 1.
9975
9976         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9977         
9978         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9979         property: add-stem-support
9980
9981 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * lily/slur-scoring.cc (get_bound_info): only do
9984         broken trend at the end of the line.
9985
9986         * VERSION (PACKAGE_NAME): release 2.3.16.
9987
9988         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9989         with phrasing-slur-slur-avoid.ly)
9990
9991         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9992         parameters for extra offset.
9993         (get_bezier): add slurs mid-points for curve determination
9994         (score_extra_encompass): add slur end points for scoring.
9995
9996 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9997
9998         * scm/framework-ps.scm (reencode-font): Handling font scaling
9999         and reencoding differently to work around a bug in gs 8.30 and
10000         earlier.
10001         Update callers.
10002
10003 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10006         extent index of other system. Fixes slurs across line breaks.
10007
10008         * lily/tuplet-engraver.cc (start_translation_timestep): use
10009         Tuplet_description::stop_ for determining when to stop producing
10010         tuplet brackets. This fixes: tuplet-overwrite.ly
10011
10012         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10013         errors with GUILE 1.7 CVS.
10014
10015         * lily/translator.cc (derived_mark): new function.
10016
10017         * lily/slur-scoring.cc (score_encompass): new penalty type:
10018         variance penalty demerits slurs where one head/stem is much
10019         closer to the slur than average.
10020
10021         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10022         iso. extent()
10023         (calc_position_and_height): use robust_relative_extent(). This
10024         fixes a couple of programming_errors
10025
10026         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10027         file.
10028
10029         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10030         that voice-2 plays solo, and voice-1 has an mmrest that starts
10031         earlier. In that case, we switch to voice-2, so we catch the
10032         mmrest of voice-2. This fixes: partcombine-rest.ly.
10033  
10034 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * scm/define-grob-properties.scm (all-internal-grob-properties):
10037         add adjacent-hairpins property.
10038
10039         * lily/hairpin.cc: lengthen hairpin if space is available.
10040
10041         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10042
10043 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10044
10045         * Documentation/user/notation.itely: small fixes to docs.
10046
10047 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048         
10049         * VERSION (PACKAGE_NAME): release 2.3.15
10050
10051         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10052         ec-fonts-mftraced
10053
10054         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10055         the latest ec-fonts-mftraced package.
10056
10057         * scm/define-context-properties.scm
10058         (all-internal-translation-properties): add property. Remove
10059         definition of quotes property.
10060
10061         * Documentation/user/notation.itely (Quoting other voices):
10062         document it
10063
10064         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10065         property, to determine what events are processed in \quote.
10066
10067 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10068
10069         * (many files): removed most occurrences of underscore ("_")
10070         from font characters; made font character naming more
10071         consistent
10072
10073         * input/test/gregorian-scripts.ly: fixed another victim of grand
10074         replacement operations
10075
10076         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10077         inconsistencies
10078
10079         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10080
10081 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * Documentation/user/changing-defaults.itely (Paper size): doc
10084         landscape
10085         
10086
10087         * scm/framework-ps.scm (eps-header): bugfixes. 
10088
10089         * scm/titling.scm (default-score-title): remove opus from the
10090         \score title.
10091
10092 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10093
10094         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10095
10096         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10097
10098         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10099
10100         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10101
10102         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10103
10104         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10105
10106         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10107
10108         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10109
10110 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10113         character position.  Huh?
10114
10115         * scm/output-gnome.scm (placebox): Shield affine-relative.
10116
10117         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10118         cater for system's pango 1.5.1.
10119
10120         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10121
10122         * scm/slur.scm: Tweak.
10123
10124 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/{first couple of chapters}: more editing.
10127
10128 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10129
10130         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10131         and summary.
10132
10133         * Documentation/user/{first couple of chapters}: the big "Graham's
10134         moved to a new city, his friends haven't arrived, and he has no
10135         internet access" patch.  Numerous editorial and stylistic changes
10136         to the manual.
10137
10138 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10139
10140         * scm/framework-ps.scm (output-framework): handle landscape settings.
10141
10142         * ps/lilyponddefs.ps: cleanup.
10143
10144 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * scm/define-grobs.scm (all-grob-descriptions): unset
10147         threshold. This fixes morgenlied. 
10148
10149         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10150         rod calculation.
10151
10152         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10153         spanners into account for staff-extents.
10154
10155         * lily/ottava-bracket.cc (print): take common refpoint of dots
10156         into account as well.
10157
10158 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * lily/lookup.cc (triangle): translate by interval.
10161
10162         * VERSION (PACKAGE_NAME): release 2.3.14
10163
10164         * Documentation/user/changing-defaults.itely (Page layout): add
10165         betweensystempadding
10166
10167         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10168
10169         * input/regression/quote-cyclic.ly (Module): new file.
10170
10171         * scm/lily.scm (print): add function.
10172
10173         * scm/music-functions.scm (quote-substitute): new
10174         function. Substitute \quote when putting music into \score.
10175
10176         * input/regression/key-signature-cancellation.ly (Module): new file.
10177
10178         * lily/*.cc: more ly_scm2 -> scm_to converions.
10179
10180         * lily/key-signature-interface.cc (print): take position
10181         difference into account when spacing naturals.
10182
10183         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10184         separately, so the cancellation can be put before the staff-bar
10185
10186         * scm/define-grobs.scm (all-grob-descriptions): add a
10187         KeyCancellation grob.
10188
10189         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10190         struct. Use to clean-up Tuplet_engraver
10191
10192 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * lily/*: ly_scm2int -> scm_to_int
10195         ly_scm2double -> scm_to_double
10196
10197         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10198
10199 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10202         0 springs
10203
10204         * lily/system.cc (post_processing): 
10205
10206         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10207         density for vertical spacing by means of force penalty.
10208         
10209         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10210         dimension-variables
10211
10212         * Documentation/user/changing-defaults.itely (Page layout): add
10213         betweensystemspace variable.
10214
10215         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10216
10217         * scm/page-layout.scm (space-systems): new function. Use spring
10218         and rod approach for vertically spacing systems.
10219
10220         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10221
10222         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10223         vertical alignment.
10224
10225         * lily/slur-engraver.cc (process_music): add warning for slur.
10226
10227 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10230
10231         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10232         export spacing routine to SCM.
10233
10234         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10235         new class, separate Grobs from interface.
10236
10237 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10238
10239         * lily/include/lily-guile.hh: compatibility glue for 1.6
10240
10241         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10242
10243         * lily/lily-guile.cc: remove ly_scm2str0.
10244
10245 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10248         external references.  Fixes HTML cross references with makeinfo 4.7.
10249
10250 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10253         expand_only option.
10254
10255 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10258         system-extents.ly.
10259
10260         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10261
10262         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10263         for MultiMeasureRestNumber
10264
10265         * VERSION (PACKAGE_NAME): release 2.3.13
10266
10267 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10268
10269         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10270         takes two arguments.
10271
10272 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * input/regression/slur-stem-broken.ly: remove.
10275
10276         * lily/slur.cc: add quant-score.
10277
10278         * input/regression/slur-staccato.ly (texidoc): remove
10279
10280         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10281
10282 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/include/bezier-bow.hh: remove.
10285
10286         * lily/slur-bezier-bow.cc (Module): remove.
10287
10288         * lily/include/slur.hh (Module): remove.
10289
10290         * lily/slur.cc: remove
10291
10292         * input/test/slur-beautiful.ly (Module): remove
10293
10294         * input/test/slur-attachment-override.ly (Module): remove
10295
10296         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10297         when less than 4 control-points.
10298
10299         * lily/key-signature-interface.cc: add style.
10300
10301         * Documentation/user/notation.itely (Automatic staff changes):
10302         document new behavior.
10303
10304         * input/regression/slur-extreme.ly: new file.
10305
10306         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10307         bass. Obviates \clef bass in the bass staff, when using \autochange 
10308
10309         * lily/auto-change-iterator.cc (construct_children): instantiate
10310         up/down Staff, create Voice on up staff initially. Obviates
10311         explicit instantiation of up/down contexts for \autochange. 
10312
10313         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10314         slur depending on extents of note heads.
10315         
10316 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10317
10318         * Documentation/user/tutorial.itely: minor editing.
10319
10320         * Documentation/user/examples.itely: tiny editing.
10321
10322 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * lily/slur-quanting.cc (init_score_param): read scoring
10325         parameters from slur-details property
10326
10327         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10328         Accidental
10329
10330         * Documentation/user/advanced.itely: removed.
10331
10332         * Documentation/user/programming-interface.itely (How markups work
10333         internally): new subsection.
10334
10335         * Documentation/user/converters.itely (Invoking abc2ly): remove
10336         musedata2ly.
10337
10338 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * Documentation/user/point-and-click.texi (Point and click): new file.
10341         put point & click in appendix.
10342         
10343         * Documentation/user/changing-defaults.itely (Vertical spacing):
10344         corrections
10345
10346 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/user/introduction.itely: add note about the
10349         "example templates" section of the manual, and remove link to
10350         input/template/
10351
10352 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10353
10354         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10355         -> La@TeX
10356
10357         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10358         missing lneo_mensural head; editorial cleanups
10359
10360         * lily/mensural-ligature.cc: added more comments
10361
10362 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10363
10364         * Documentation/user/examples.itely: second, third, fourth, and fifth
10365         sections added.
10366
10367         * input/template/{various}: removed files included in examples.itely.
10368
10369 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10370
10371         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10372         Stem::stem_end_position instead of broken
10373         Staff_symbol_referencer::get_position
10374
10375 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10376
10377         * debian/changelog: debian patch by Anthony Fok.
10378
10379         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10380
10381         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10382         get spurious messages with skipTypesetting on.
10383
10384 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10385
10386         * Documentation/user/lilypond-book.itely: slight clean-up.
10387
10388         * Documentation/user/examples.itely: began section.
10389
10390 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * lily/script-interface.cc: add slur property.
10393
10394         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10395         too.
10396
10397         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10398
10399         * lily/ottava-bracket.cc (print): always start from right edge of
10400         a broken bound. This fixes ottava-clef.ps 
10401
10402 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * input/regression/slur-script-inside.ly: new file.
10405
10406         * lily/new-slur.cc (outside_slur_callback): new function, to make
10407         scripts avoid slurs 
10408
10409         * lily/slur-engraver.cc (finalize): 
10410
10411         * lily/script-interface.cc: add inside-slur property.
10412
10413         * lily/slur-engraver.cc (finalize): read inside-slur property.
10414
10415         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10416         message.
10417
10418         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10419         level. Fixes: hideNotes-accidental.ly
10420
10421 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10422
10423         * scm/page-layout.scm (plain-header): fix bug that print page
10424         number in the first page if firstpagenumber was different than 1.
10425
10426 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10429         fonts. Fixes triangle markup for chords.
10430
10431         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10432         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10433  
10434         * flower/include/interval.hh (T>): add distance() function
10435
10436         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10437         octaviation-dot.ly 
10438
10439         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10440
10441         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10442
10443         * lily/new-slur.cc (add_column): remove set_interface()
10444
10445 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * input/regression/slur-double.ly: new file. 
10448
10449         * lily/slur-engraver.cc: add doubleSlurs property
10450
10451         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10452         symbols.
10453
10454         * Documentation/user/notation.itely (Easy Notation note heads):
10455         revise notation Chapter.
10456
10457         * ly/music-functions-init.ly (makecluster): add makeClusters music
10458         function.
10459
10460         * lily/part-combine-engraver.cc: rename soloADue ->
10461         printPartCombineTexts
10462
10463         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10464
10465         * lily/horizontal-bracket.cc (print): use
10466         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10467         edge-eight and shorten-pair.
10468
10469 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10470
10471         * Documentation/user/changing-defaults.itely (Page layout):
10472         description of firstpagenumber. Moved @refbugs about rightmargin
10473         to the end of the section (it was looking like the documentation
10474         after the refbugs was part of the bug comment).
10475
10476         * scm/framework-ps.scm (output-framework): set the first
10477         postscript page number to firstpagenumber
10478
10479         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10480         page number according to firstpagenumber
10481
10482         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10483         parameter
10484
10485 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10488         nested slurs. 
10489
10490         * scripts/convert-ly.py (lilypond_version_re_str): handle
10491         \version "bar" % "foo"
10492
10493         * lily/completion-note-heads-engraver.cc (process_music): set
10494         duration-log before announcing object.
10495         
10496         * lily/staff-symbol.cc (print): subtract thickness from staff line
10497         length
10498
10499         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10500         
10501 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10502
10503         * scm/stencil.scm: remove fontify-text and fontify-text-white
10504
10505 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10508
10509         * Documentation/user/sound-output.texi (Sound): new file. Move all
10510         MIDI related information.
10511
10512 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * lily/script-engraver.cc (acknowledge_grob): only take into
10515         account note heads with a music cause. Fixes ambitus-accent.ly
10516
10517         * scm/define-markup-commands.scm (finger): set encoding to
10518         fetaNumber.
10519
10520 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10521
10522         * scripts/convert-ly.py: typo
10523
10524 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10525
10526         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10527         font calls for diagrams based on paper and props
10528
10529 2004-08-19  Graham Percival <gperlist@shaw.ca>
10530
10531         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10532
10533 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10534
10535         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10536         added setHairpinDecresc/Dim
10537
10538 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * lily/include/lily-guile.hh: Cosmetics.
10541
10542 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543
10544         * input/regression/fermata-rest-position.ly: new file
10545
10546         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10547
10548         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10549
10550 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10551
10552         * scm/framework-tex.scm (output-preview-framework) 
10553         (output-classic-framework): 
10554         * scm/framework-ps.scm (output-preview-framework):
10555         s/ly:paper-book-lines/ly:paper-book-systems/g
10556
10557         * scm/fret-diagrams.scm (ss-font-encoding):
10558         s/my-font-encoding/ss-font-encoding
10559
10560 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10561
10562         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10563         direction also on fingerings.
10564
10565         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10566
10567 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * po/nl.po: Some updates.
10570
10571         * scm/lily.scm (_): New function.
10572         (postscript->pdf, postscript->png, lilypond-main)
10573         (postscript->pdf): Use it.  Write messages to stderr.
10574
10575         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10576
10577         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10578         xgettext does not recognise scheme yet.  Patch submitted.
10579
10580         * lily/scm-option.cc (LY_DEFINE):
10581         * lily/main.cc: The program is now called lilypond (WAS:
10582         lilypond-bin).
10583
10584         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10585         messages.
10586
10587         * lily/include/paper-book.hh
10588         * lily/include/paper-system.hh: Finish renaming of paper-line to
10589         system.  Fix users.
10590
10591 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * scm/documentation-generate.scm (string-append): add version.
10594
10595         * scm/define-markup-commands.scm (box): add box-padding and
10596         thickness props for the box command.
10597  
10598         * Documentation/user/changing-defaults.itely (Text encoding):
10599         elucidate use of \encoding for \header strings.
10600
10601         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10602
10603         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10604         staff-change.ly
10605
10606         * lily/output-def.cc (assign_context_def): use set_variable().
10607
10608         * lily/text-item.cc (interpret_string): accept string input
10609         encoding too.
10610
10611         * scm/encoding.scm (read-encoding-file): print warning when file
10612         can't be found.
10613
10614         * tex/latin1.enc: remove.
10615
10616         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10617
10618         * lily/rod.cc (columnize): robustness fix. Don't crash for
10619         nil span points. Fixes: appoggiatura-segfault.ly
10620         (add_to_cols): extra robustness fix.
10621
10622 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * lily/text-item.cc (interpret_string): use lookup_variable() to
10625         fidn inputencoding. Now, \paper inherits inputencoding from
10626         \bookpaper.
10627
10628         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10629         collision kludge.
10630
10631         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10632         kludge.
10633
10634 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10637
10638 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10641
10642         * lily.scm: Mark un-internationlised user messages (with FIXME).
10643
10644         * lily/include/modified-font-metric.hh (struct
10645         Modified_font_metric): New file.  (WAS: incorrectly named
10646         scaled-font-metric.hh ?)
10647
10648         * lily/include/scaled-font-metric.hh: Remove.
10649
10650         * lily/text-item.cc (interpret_string): Identify and document
10651         input-encoding problem.
10652
10653         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10654         for a Bookpaper.
10655
10656         * tex/latin1.enc: Replace /minus with /hyphen.
10657
10658         * scm/encoding.scm: For latin1 (input-)encoding, use
10659         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10660
10661         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10662         inputencoding.
10663
10664 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10665
10666         * Documentation/topdocs/INSTALL.html: fixes.
10667
10668 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10669
10670         * buildscripts/builder.py: Fix for scons CVS.
10671
10672 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10673
10674         * Documentation/user/notation.itely,
10675         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10676         input/test/ambitus-mixed.ly: fix plurals:
10677         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10678
10679 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * lily/dynamic-engraver.cc (typeset_all):
10682         * lily/script-engraver.cc (stop_translation_timestep): Handle
10683         collisions with new-slur.
10684
10685 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * scm/define-grobs.scm (all-grob-descriptions): Add
10688         new-slur-interface.
10689
10690 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10693         produces .PS
10694
10695 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10696
10697         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10698         definition of number-type
10699
10700 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10701
10702         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10703         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10704
10705         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10706         number-type and label-dir
10707
10708         * scm/define-grob-properties.scm: add number-type and label-dir
10709
10710         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10711         left or right.  Allow choice of upper-case roman, lower-case roman, or
10712         arabic numerals in fret label
10713
10714 2004-08-04  Werner Lemberg  <wl@gnu.org>
10715
10716         * lily/slur-quanting.cc: Include libc-extension.hh.
10717         s/round/my_round/.
10718         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10719         s/autobeaming/autoBeaming/.
10720
10721 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10722
10723         * VERSION: 2.3.11 released.
10724
10725         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10726         renameinput.
10727
10728 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * lily/lookup.cc (round_filled_box): remove warnings about blot
10731         diameter.
10732
10733         * scm/paper.scm (paper-set-staff-size): make linethickness more
10734         easily tunable.
10735
10736         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10737         \newlyrics -> \addlyrics
10738
10739         * lily/text-spanner.cc (print): use it.
10740
10741         * lily/dynamic-text-spanner.cc (print): use it.
10742
10743         * lily/grob.cc (robust_relative_extent): new function.
10744
10745         * scripts/lilypond-book.py (main): add -f tex as default process.
10746
10747         * lily/text-spanner.cc (print): only take linear_combination of
10748         nonempty interval.
10749         
10750
10751 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10752
10753         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10754         isn't specified by the user in \bookpaper center the music in the
10755         page.
10756
10757 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10758
10759         * Fix some problems after the renaming of my-lily -> lily
10760
10761 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10764
10765         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10766         stem-X in more cases. 
10767
10768         * lily/stem.cc (dim_callback): solve todo.
10769
10770 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * input/test/README: new file.
10773
10774         * lily/lily-parser.cc: rename my-lily* files.
10775
10776         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10777         parser.
10778
10779         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10780
10781         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10782
10783         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10784         examples. They take a huge amount of space.
10785
10786         * Documentation/user/GNUmakefile: fix symlinks.
10787
10788         * VERSION: 2.3.10 released.
10789         
10790         * input/test/lyrics-skip-notes.ly: remove
10791
10792         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10793
10794         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10795         remove.
10796
10797 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10798
10799         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10800         fixes.
10801
10802 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * input/regression/beam-dir-functions.ly: move from test/
10805
10806         * Documentation/user/notation.itely (Feathered beams): new node.
10807
10808         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10809         new node
10810
10811         * input/regression/lyric-hyphen-retain.ly: move to regression.
10812
10813         * input/regression/harmonic.ly: fold into manual
10814         
10815         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10816         stem-length,chord-names-no-inversions}.ly: remove
10817         
10818         * input/test/tie-cross-voice.ly: move to regression.
10819
10820         * Documentation/user/notation.itely (Running trills): new node.
10821
10822         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10823
10824         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10825
10826         * lily/trill-spanner-engraver.cc: new file.
10827
10828         * input/regression/trill-spanner.ly: new file.
10829
10830         * input/test/timing.ly: fold into manual.
10831
10832         * input/test/time.ly: remove
10833
10834         * input/test/trill.ly: remove
10835         
10836         * input/test/time-signature-double.ly: fold into manual
10837
10838         * input/test/separate-staccato.ly: remove
10839
10840         * input/test/spanner-after-break-tweak.ly: fold into manual.
10841
10842         * input/test/script-priority.ly: fold into manual.
10843
10844         * input/test/scheme-interactions.ly: remove.
10845         
10846         * input/test/unfold-all-repeats.ly (mel),
10847         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10848         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10849         fold into manual.
10850
10851         * input/regression/no-staff.ly: move from input/test/
10852
10853         * input/regression/markup-score.ly: move from input/test/
10854
10855         * input/test/lyrics-melisma-faster.ly: fold into manual
10856         
10857         * input/test/lyrics-melisma-variants.ly: fold into manual
10858
10859         * Documentation/user/notation.itely (Popular music): new node. 
10860
10861         * input/test/gourlay.ly: remove
10862         
10863         * input/test/improv.ly: fold into manual.
10864
10865         * input/test/figured-bass-alternate.ly (fl): remove
10866
10867         * lily/dynamic-text-spanner.cc (print): new file.
10868
10869         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10870
10871         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10872         keep recursing into children in case a parent context inserts a
10873         grob into a child context.
10874
10875         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10876         
10877 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * scm/define-markup-commands.scm (postscript): new markup command
10880         \postscript
10881
10882         * Documentation/user/notation.itely (Formatting cue notes): new
10883         section.
10884
10885         * input/test/clef-end-of-line.ly: fold into manual.
10886
10887         * input/test/scales-greek.ly: remove.
10888
10889         * input/test/chords-without-melody.ly: fold into manual.
10890
10891         * input/test/cadenza-skip.ly: remove.
10892
10893         * input/test/clef-8-syntax.ly: remove.
10894
10895         * input/test/clef-manual-control.ly: move into manual.
10896
10897         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10898         in cadenza-skip.ly
10899
10900         * mf/parmesan*.mf: change neo_mensural to neomensural.
10901
10902         * input/test/trills.ly: remove.
10903
10904         * input/test/transposition.ly: remove.
10905
10906         * input/test/to-xml.ly: move to no-notation.
10907
10908         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10909
10910         * lily/ledger-line-spanner.cc (print): use staff variable, not
10911         me. Fixes ledger lines on differently sized staves.
10912
10913         * input/test/rhythm-excercise.ly: remove file.
10914
10915         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10916         spurious flag not found warning for 128th rest.
10917
10918         * input/regression/rest-dot-position.ly: new file.
10919         
10920         * input/test/rest-dot-positions.ly: remove
10921
10922         * lily/staff-symbol-referencer.cc (get_position): emergency
10923         fallback: use coordinate * 2.
10924
10925         * input/no-notation/midi-scales.ly: move from test/
10926
10927         * scm/define-markup-commands.scm (score): remove debugging code.
10928
10929         * input/test/incipit.ly (violin): remove. 
10930
10931         * lily/system-start-delimiter.cc (print): only draw system
10932         delimiter to staves that reach up to left bound of the delimiter.
10933
10934         * input/no-notation/embedded-scm.ly: move from test/
10935
10936         * input/test/follow-voice.ly: remove
10937
10938         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10939
10940         * input/test/drarn*: remove
10941         
10942         * input/test/count-systems.ly: remove.
10943
10944         * lily/bar-line.cc (compound_barline): fix : for staff without
10945         lines.
10946
10947         * lily/accidental.cc (print): use music_font_alist_chain(). This
10948         fixes smaller cautionaries.
10949
10950         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10951         encoding for accidental.
10952
10953         * Documentation/user/notation.itely (Educational use): new section
10954
10955         * input/test/*.ly: clean up directory: move examples into manual
10956         or regtest.
10957         
10958
10959         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10960         mode as well. This fixes resolution errors.
10961
10962 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * scm/lily.scm (postscript->png): show commands for --verbose.
10965
10966         * flower/include/getopt-long.hh: opps. short option should be
10967         char, not int.
10968
10969         * Documentation/user/GNUmakefile: use symlinks to save space.
10970
10971         * VERSION: 2.3.9 released.
10972
10973         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10974
10975         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10976         manual.
10977
10978         * Documentation/user/tutorial.itely (Integrating text and music):
10979         remove \score and \notes from manual.
10980
10981         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10982         mode in the beginning.
10983
10984 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10985
10986         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10987         Correct the documentation of the spacing parameters. 
10988
10989         * Documentation/user/tutorial.itely (Integrating text and music), 
10990         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10991         music): Document that you need to add the map file ec-mftrace.map
10992         in the dvips command.   
10993
10994 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10997         found.
10998
10999         * lily/text-item.cc (interpret_string): insert encoding setting
11000         here
11001
11002         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11003         encoding kludge.
11004
11005         * Documentation/user/changing-defaults.itely (Text encoding): node
11006         on encoding.
11007
11008         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11009
11010         * lily/book-paper-def.cc (find_scaled_font): remove default
11011         encoding, because it messes up font loading for feta and
11012         parmesan. Encoding should only be specified for running texts.
11013
11014         * lily/modified-font-metric.cc (text_dimension): support coding
11015         scheme ""
11016         
11017 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11020         definition, so \override works as expected.
11021
11022         * lily/measure-grouping-engraver.cc: clarify
11023
11024 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * lily/parser.yy (context_def_mod): remove \consistsend
11027
11028         * lily/context-def.cc (instantiate): use Translator::must_be_last
11029         to determine engraver order.
11030
11031         * lily/translator.cc (must_be_last): new function
11032
11033         * scripts/convert-ly.py (conv): rule.
11034
11035         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11036
11037 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11038
11039         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11040  
11041 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11044
11045 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11046
11047         * input/regression/page-layout.ly: new file.
11048
11049         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11050         left and right margins.
11051
11052         * Documentation/user/changing-defaults.itely (Page layout):
11053         Explain the leftmargin option.
11054
11055 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11058
11059         * input/test/lyrics-melisma-faster.ly: new file.
11060
11061         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11062         change of melody by setting associatedVoice.
11063
11064         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11065
11066         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11067         file contents, rather \include them, so default linewidth is set.
11068         (ly_options): make BOOKPAPER set of options. Move linewidth
11069         settings there.
11070
11071         * Documentation/user/examples.itely: new file. Templates are to be
11072         moved here.
11073
11074         * Documentation/user/programming-interface.itely: move chapter.
11075
11076         * scm/document-markup.scm (doc-markup-function): add @code
11077
11078         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11079
11080 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11083         to bookpaper.
11084
11085         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11086         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11087
11088         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11089
11090         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11091
11092         * scripts/lilypond-latex.py: move from lilypond.py
11093
11094         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11095         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11096
11097         * scm/lily.scm (postscript->png): new function
11098         (postscript->pdf): new function
11099
11100         * lily/paper-book.cc (post_processing): call
11101         convert-to-{dvi,ps,png,pdf}
11102
11103         * scripts/ps2png.py (option_definitions): new file.
11104
11105         * lily/paper-book.cc (output): call output-preview-framework
11106         (post_processing): new function. Do PDF/PNG conversion.
11107
11108         * lily/paper-outputter.cc (close): new function.
11109
11110         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11111         ps2pdf.
11112         (output-preview-framework): new function. Generate a preview .ps
11113         
11114
11115 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * VERSION: release 2.3.8
11118         
11119         * lily/note-head.cc: remove ledger line handling.
11120
11121         * lily/ambitus.cc (print): strip away accidental / note head code,
11122         and associated properties.
11123
11124         * lily/ambitus-engraver.cc (create_ambitus): change name to
11125         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11126         other ambitus parts.
11127         (create_ambitus): group grobs in Ambitus grouping object. 
11128
11129         * lily/include/pitch-interval.hh (Pitch>): new file.
11130
11131         * lily/pitch-interval.cc (add_point): new file.
11132
11133         * lily/ledger-line-engraver.cc: new file.
11134
11135         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11136         ledger line length to avoid clashes.
11137
11138 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11141         deprecated options
11142
11143 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11146         to command line option: fast=1 (default on).
11147
11148         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11149         This brings SCons run-time on up-to-date tree down from 48s with
11150         only checksums, to 34s without 2day checksums, to 14s (make needs
11151         4 seconds).
11152         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11153         necessary.
11154
11155 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11158         (score_extra_encompass): process scripts at edges too, by checking
11159         control points directly. 
11160
11161 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * po/nl.po: Update.
11164
11165         * lily/main.cc: Fix ly:option-usage help.
11166
11167         * input/regression/slur-script.ly: More collision tests.
11168
11169         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11170
11171 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * VERSION: release 2.3.7
11174
11175         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11176         files.
11177
11178         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11179         slurs.
11180
11181         * input/regression/slur-script.ly: new file.
11182
11183         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11184         make accidental appear to come from note head engraver.
11185
11186         * lily/slur-quanting.cc: new file.
11187         (score_extra_encompass): new function. Avoid scripts and
11188         accidentals
11189
11190 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11193         This greatly reduces the number of files that get recompiled
11194         after touching config.hh.
11195
11196         * config.hh.in: Remove GUILE_*_VERSION.
11197
11198         * lily/new-slur.cc: Resolve conflicts.
11199
11200         * lily/stem-engraver.cc (make_stem): New method.
11201
11202         * lily/include/script-interface.hh:
11203         * lily/script-interface.cc: New file.
11204
11205         * lily/include/script.hh:
11206         * lily/script.cc: Remove.
11207
11208         * lily/music.cc (duration_log): New method.
11209
11210         * lily/script.cc (struct Skript): Remove.
11211
11212         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11213         Lots of coding cleanups (Stom).
11214
11215 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11218         collisions with staff lines.
11219
11220         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11221         global_path
11222
11223         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11224         .25. This flattens short slurs.
11225
11226         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11227         points for tilted slurs.
11228
11229         * input/regression/slur-tilt.ly: new file.
11230
11231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11232         stems of 16th graces too.
11233
11234         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11235         quant penalty dependent on how much the line is in the gap.
11236
11237         * input/regression/grace-stem-length.ly: new file.
11238
11239         * lily/beam-quanting.cc (score_forbidden_quants): remove
11240         interquant check. The penalty of 1000 is much too harsh, and the
11241         inter case should be caught by check-staff-line-in-gap check.
11242
11243         * lily/scm-option.cc: move debug-beam to \paper.
11244
11245         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11246         .txt files to appease makeinfo.
11247
11248         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11249         remove texttagline.
11250         
11251         * lily/new-slur.cc: cleanup, split in functions.
11252
11253         * lily/parser.yy (chord_body_element): allow octave-check = inside
11254         chord body. 
11255
11256         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11257
11258         * lily/stem.cc (height): call Beam::after_line_breaking().
11259
11260         * lily/rest-collision.cc (force_shift_callback): only call shift
11261         for columns containing rests.
11262
11263         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11264
11265         * input/regression/font-postscript.ly: invoke afm2tfm. 
11266
11267 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * mf/SConscript: Build map files.
11270
11271         * SConstruct: Rename $out to out-www in web.
11272
11273 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11276
11277 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * Documentation/user/music-glossary.tely (Top): add fragment to
11280         pertinent @lilypond entries.
11281
11282         * scm/define-grobs.scm: switch on new-slur by default.
11283
11284         * lily/scm-option.cc: symbol != string.
11285
11286         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11287         really work yet.
11288         (set_end_points): make X coord of attachment dependent on  Y.
11289         (score_encompass): add edges too.
11290
11291 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * lily/stem.cc (get_beaming): new function.
11294
11295         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11296         for fragment snippets. This fixes inclusion of toplevel-music
11297         examples (such as new-slur.ly)
11298  
11299 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scripts/lilypond-book.py: Remove second import of stat.
11302
11303         * More SCons cleanups.
11304
11305         * Documentation/bibliography/computer-notation.bib (note): Remove
11306         extraneous closing brace.
11307
11308 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11311         stat calls.
11312
11313         * Documentation/bibliography/SConscript (bibs): failed try to get
11314         bib2html find html-long.bst.
11315
11316         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11317
11318         * make/stepmake.make: use usescons for using scons. 
11319
11320 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11323         for lilypondend.  Import stat (huh?).
11324
11325 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11328         bypass dvi. 
11329
11330         * input/regression/font-postscript.ly: new file. 
11331
11332         * scm/framework-ps.scm (load-fonts): load pfb files too.
11333
11334         * lily/pfb.cc (pfb2pfa): new file.
11335
11336 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * scripts/lilypond-book.py (PREAMBLE_LY): set
11339         toplevel-music-handler too.
11340
11341 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11344         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11345
11346         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11347
11348         * python/SConscript:
11349         * python/vim:
11350         * input/mutopia/*SConscript: New file.
11351
11352         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11353
11354         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11355         fixes web build.
11356
11357         * make/stepmake.make (scons): re-route to SCONS if user has been
11358         running scons in this tree.
11359
11360         * SConstruct (config_vars): Add CPPDEFINES.
11361         (env): Set checksums type to "content".
11362         (save_config_cache): Do not exit after configuring when using
11363         checksums (the default) instead of timestamps.
11364
11365 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * SConstruct: Further development.
11368
11369         * input/test/SConscript: 
11370         * input/template/SConscript: 
11371         * input/regression/SConscript: 
11372         * Documentation/bibliography/SConscript:
11373         * Documentation/bibliography/index.html.in: New file.
11374
11375         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11376         generation.
11377
11378         * buildscripts/builder.py: Add new builders.
11379
11380         * make/stepmake.make: 
11381         * stepmake/stepmake/*.make: 
11382         * configure.in:
11383         * lily/*:
11384         * flower*: Use config.hh (Was config.h).
11385
11386         * scm/encoding.scm (get-coding): Print friendly error message when
11387         no encoding is found, rather than crashing.
11388
11389 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * lily/new-slur.cc (score_slopes): strong sloping score only when
11392         stems point in same dir. 
11393
11394 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11397         for beam start.
11398
11399         * lily/parser.yy (context_prop_spec): check grob name for
11400         alphanumericness..
11401
11402         * lily/lyric-engraver.cc: creates LyricText objects
11403
11404 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11407
11408 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * SConstruct: Configure only pristine build tree or on user
11411         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11412         Use checksums instead of timestamps.
11413         (CheckYYCurrentBuffer): Return result.
11414
11415         * Documentation/topdocs/SConscript: New file.
11416
11417 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11420
11421         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11422         scm_from_int instead.
11423
11424 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * SConstruct: Updates.  Add targets: tar, dist, release.
11427
11428 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * input/mutopia-header.ly: Generate output.
11431
11432         * SConstruct:
11433         * buildscripts/builder.py:
11434         * Documentation/user/SConscript: SCons fixes.
11435
11436 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/new-slur.cc (class New_slur): new file. Score based slur
11439         computations.
11440
11441 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * mf/SConscript: Remove Builders.
11444
11445         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11446
11447         * input/SConscript: 
11448         * Documentation/user/SConscript: New file.
11449
11450 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * Documentation/topdocs/NEWS.texi (Top): add note about new
11453         emacs electric-|
11454
11455         * scm/*.scm: adapt ly:warn calls.
11456
11457         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11458
11459         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11460         main timing, not grace timing. Fixes volta-repeat-grace.
11461
11462         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11463         remove ly:kpathsea-gulp-file.
11464
11465         * scm/translation-functions.scm (format-metronome-markup): make
11466         note smaller, align to bottom.
11467
11468         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11469
11470         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11471         metronome to musical column. Don't ack time sigs or bar lines.
11472
11473 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11474
11475         * THANKS: sort, add David. Kristof contributed code, he is a
11476         contributor.
11477
11478 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11479
11480         * elisp/lilypond-mode.el,
11481         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11482         count beats between last measure stop | and point in emacs.
11483         
11484 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * tex/GNUmakefile (TEX_FILES): don't dist
11487         music-drawing-routines.ps, latin1.enc 
11488
11489         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11490         --no-pdf, --pdftex
11491         (copyright): add --latex option
11492         (ic_p.make_include_option): use direct PS as default.
11493
11494         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11495
11496         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11497         Ross
11498
11499         * scm/script.scm (default-script-alist): marcato should follow
11500         into staff
11501         
11502 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * buildscripts/builder.py:
11505         
11506         * Documentation/SConscript (outdir): New file.  Add *list.ly
11507         dependencies.  Fixes PDF doc build.
11508
11509 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11512         run from build-dir.
11513
11514         * ly/SConscript:
11515         * scm/SConscript: New file.
11516
11517         * lily/main.cc (dir_info): Print variables in sh format.
11518
11519         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11520
11521         * mf/SConscript: Update multiple target rules.
11522
11523         * SConstruct (assert_version): Add.
11524
11525 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11528
11529 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * buildscripts/mf-to-table.py: Do not try to open ''.
11532
11533         * mf/SConscript: New file.
11534
11535 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11536
11537         * scm/fret-diagrams.scm : Convert many properties to constants,
11538         reducing the pollution of the property namespace.
11539
11540         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11541         unnecessary properties for fret-diagram
11542
11543         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11544         for interface
11545
11546 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * SConstruct: Update.
11549
11550 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * input/regression/beam-quant-standard.ly (seconds): print desired
11553         quants when failing.
11554
11555 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * SConstruct:
11558         * flower/SConscript:
11559         * lily/SConscript: New file.
11560
11561 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11562
11563         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11564         descriptions for all fret-diagram properties.
11565
11566         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11567         fret-diagram interface code
11568
11569 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * ly/book-paper-defaults.ly: set default encoding to ec.
11572
11573         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11574         installed.
11575
11576         * tex/latin1.enc: new file, from a2ps. 
11577
11578 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11579
11580         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11581         add a faint, green border line.
11582
11583         * Documentation/index.html.in: drop <table>, add a faint border line.
11584
11585 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11588
11589         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11590
11591 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11592
11593         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11594
11595         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11596         scaling
11597
11598         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11599         properly scale white text
11600
11601         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11602         position for numbered dots so dot will touch fret.
11603         (various routines): move to font-metric interface, rather than
11604         name, size interface.  Clean up comments.
11605
11606         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11607         size and offset to better center white text.
11608
11609 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * ChangeLog: Remove pre-2.1 changes.
11612
11613         * Documentation/misc/ChangeLog-2.1: New file.
11614
11615         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11616         from ChangeLog.
11617
11618 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11619
11620         * input/test/chords-below-volta-bracket.ly,
11621         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11622
11623 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11624
11625         * VERSION: release 2.3.6
11626
11627         * input/regression/beam-quant-standard.ly: new file: test standard
11628         beam quants.
11629
11630         * scm/beam.scm (check-quant-callbacks): new function
11631         (check-beam-quant): new function: check whether current beam
11632         quants match argument.
11633
11634         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11635         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11636         staffline line.
11637
11638 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11641         functions.
11642
11643         * lily/note-collision.cc (do_shifts): align colliding notes to
11644         their leftmost note.
11645
11646         * input/regression/collision-alignment.ly: new file.
11647
11648         * ly/init.ly: don't print gc stats.
11649
11650         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11651         extra newline
11652
11653         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11654         for dimensions. This fixes ottava-remove-empty-staff.ly
11655
11656         * input/regression/lyrics-tenor-clef.ly: new file.
11657
11658         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11659         cyclic parents when two axis-group-engravers are
11660         present. Fixes: crash-axis-group-engraver.ly. 
11661         
11662         * input/test/volta-chord-names.ly: new file.
11663
11664         * scm/define-context-properties.scm
11665         (all-user-translation-properties): change voltaOnThisStaff
11666         definition. 
11667
11668         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11669         if necessary.
11670
11671         * lily/volta-bracket.cc (print): handle volta brackets without
11672         bars. 
11673
11674 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11677         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11678
11679 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11680
11681         * scm/output-gnome.scm: updated instructions for running gnome
11682         backend
11683
11684 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11685
11686         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11687         and dot-position now depend on finger-code value; in-dot makes
11688         dots larger and centered.
11689         (draw-barre): added straight-barre indicator option
11690         (draw-dots): made fontify-text-white work.
11691
11692         * music-drawing-routines.ps: added /draw_white_text
11693
11694         * scm/output-tex.scm:  added white-text
11695
11696         * scm/output-ps.scm:  added white-text
11697
11698         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11699         list of stencil expressions
11700
11701         * scm/stencil.scm: Added fontify-text-white
11702
11703 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11704
11705         * input/regression/+.ly: use @unnumbered section.
11706
11707 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11708
11709         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11710         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11711
11712 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11715
11716 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11717
11718         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11719         was causing an error. (was not actually commited in 2004-06-20)
11720
11721         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11722         breaks anymore
11723
11724 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11725
11726         * VERSION: 2.3.5 released.
11727         
11728         * lily/my-lily-parser.cc (parse_string): switch module too.
11729
11730 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11733         ec-fonts-mftraced to running requirements.
11734
11735 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11738         assignments don't reach the original file.
11739
11740         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11741         exists
11742
11743 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/output-gnome.scm: 
11746         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11747
11748         * debian/: Apply Debian patch (Anthony Fok).
11749
11750 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11751
11752         * Documentation/user/music-glossary.tely: fix titling; @top is already
11753         an @unnumbered @chapter.
11754
11755 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * debian/GNUmakefile (EXTRA_DIST_FILES):
11758         (CONF_FILES): update file list.
11759
11760         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11761
11762 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * debian/: Remove cruft (requested Anthony Fok.)
11765
11766         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11767         juggling.
11768
11769         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11770         Add popup menu with grob properties.
11771
11772         * lily/grob-scheme.cc (ly:grob-properties):
11773         (ly:grob-basic-properties): New function.
11774
11775         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11776         "no-origin" call.  Fixes -fps output.
11777
11778         * scm/output-ps.scm (no-origin): Add dummy implementation.
11779
11780         * scm/output-gnome.scm (define-origin): Remove
11781         (grob-cause): Add.
11782
11783         * scm/output-ps.scm (scm):
11784         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11785         (define-origin): Remove.
11786
11787         * scm/output-gnome.scm (define-origin): 
11788
11789         * scm/lily.scm (ly:all-output-backend-commands): Remove
11790         define-origin.  Add grob-cause.
11791
11792 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11793
11794         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11795
11796 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11797
11798         * Documentation/user/GNUmakefile:
11799         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11800         --include-css=.../texinfo.css; command includes css into the html.
11801
11802         * Documentation/texinfo.css: add file.
11803         define <hr> as black and thin.
11804
11805 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11808         stencil expression. Junk define-origin.
11809
11810         * lily/my-lily-parser.cc (parse_string): init parser variable when
11811         lexer_ is set, ie. in parse_string and parse_file.
11812
11813         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11814         ly:score-bookify.
11815
11816         * scm/lily.scm (collect-scores-for-book): new function.
11817
11818         * ly/init.ly: print collected scores/musics.
11819
11820         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11821         scope, not in lily module.
11822
11823         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11824
11825         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11826         encapsulate gtk/pango tests.
11827
11828         * po/tr.po: Turkish translation.
11829
11830 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11831
11832         * input/regression/lily-in-scheme.ly: regression test for #{
11833         ... #} syntax
11834
11835         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11836         was causing an error.
11837
11838         * Documentation/user/programming-interface.itely (Using LilyPond
11839         syntax inside Scheme): documentation for #{ ... #} syntax.
11840
11841 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11842
11843         * Documentation/index.html.in: use black thin <hr>.
11844
11845         * buildscripts/mutopia-index.py: use thin black <hr>.
11846
11847 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/fret-diagrams.scm: Use UNIX style line endings.
11850         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11851         typo.  Fixes compile.
11852
11853         * scm/output-ps.scm (white-dot): Remove second incarnation.
11854
11855         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11856
11857 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11860         single file error.
11861
11862         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11863
11864 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11865
11866         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11867         remove size as argument to fret-diagram interface;
11868         improved white-circle dots for fret;
11869         improved top-fret thick line/
11870
11871         * scm/output-ps.scm: added white-dot function
11872
11873         * scm/output-tex.scm: added white-dot function
11874
11875         * tex/music-drawing-routines.ps: added draw_white_dot function
11876
11877         * ps/music-drawing-routines.ps: added draw_white_dot function
11878
11879         * input/test/fret-diagram.ly: examples to show multiple
11880         functions and multiple interfaces
11881
11882 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11885         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11886
11887         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11888         conflict.  Have I told you lately how much I love autotools?
11889
11890 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/lily-guile.cc: 
11893         * lily/pangofc-afm-decoder.cc:
11894         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11895         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11896
11897         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11898         developers.
11899
11900         * lily/paper-outputter.cc (file): New method.
11901         (dump_string): Use it.
11902
11903         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11904         musing.
11905
11906         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11907         of them has a comma :-).
11908
11909         * scm/framework-gnome.scm: Add pango decoders.
11910
11911         * lily/include/pangofc-afm-decoder.hh: 
11912         * lily/pangofc-afm-decoder.cc: New file.
11913
11914         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11915
11916         * configure.in: Check for pango.
11917
11918         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11919         autoconf).
11920         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11921
11922         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11923
11924 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * Documentation/user/tutorial.itely (Integrating text and music):
11927         fix grammar & punctuation.
11928
11929 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * lily/: Stray janitorial cleanups.
11932
11933         * scm/lily.scm (ly:all-stencil-expressions):
11934         * scm/lily.scm (ly:all-output-backend-commands): New function.
11935
11936         * scm/safe-lily.scm (safe-objects): Add them.
11937
11938         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11939
11940         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11941
11942 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11945
11946 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * scm/page-layout.scm (default-page-make-stencil): add
11949         raggedbottom, raggedlastbottom.
11950
11951         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11952
11953         * scm/framework-tex.scm (define-fonts): fix export of
11954         papersize.
11955
11956         * lily/paper-book.cc (classic_output): strip suffixes from
11957         framework functions.
11958
11959         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11960         SCM_UNDEFINED to Scheme.
11961
11962 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * lily/book.cc: remove Book::to_stencil().
11965         (process): whoops. Score::book_rendering returns vector, not list.
11966
11967         * scripts/convert-ly.py (conv): remove \notes.
11968         apply to input examples.
11969
11970         * lily/paper-outputter.cc (output_stencil): don't use
11971         smobify_self() but self_scm()
11972
11973         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11974         from smobify_self().
11975
11976         * lily/paper-book.cc (output): load framework module
11977         scm_c_resolve_module().
11978
11979         * python/lilylib.py (exit): exit with argument i.
11980
11981 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11984         gnome modules from non-toplevel.
11985
11986         * lily/ly-module.cc (ly:import-module): Export to ly:.
11987
11988         * lily/paper-score.cc (process): Do not show progress newline.
11989
11990         * lily/paper-book.cc (output, classic_output): Show progess
11991         newline after score.
11992
11993 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11994
11995         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11996
11997 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * lily/score.cc (ly:run-translator): Do not crash on empty music
12000         list.
12001
12002         * lily/book.cc (process): Do not render score when systems is empty.
12003
12004         * input/simple-song.ly: Down one octave.
12005
12006         * scm/output-gnome.scm: Remove script again; re-add modules fix
12007         (CVS conflict resolve?)
12008
12009         * lily/stencil.cc (ly:interpret-stencil): Was:
12010         interpret_stencil_expression.
12011
12012 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * buildscripts/guile-gnome.sh: New file.
12015
12016         * scm/output-gnome.scm: White background, better window size, sane
12017         canvas size.  Cleanups.
12018
12019 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * VERSION: release 2.3.4
12022
12023         * Documentation/user/invoking.itexi (Invoking the lilypond
12024         binary): document --safe.
12025
12026         * scm/output-gnome.scm: set PATH in script.
12027
12028         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12029         if there is too few systems on a page.
12030
12031         * lily/parser.yy (relative_music): start at middle C without pitch
12032         argument.
12033
12034         * Documentation/user/changing-defaults.itely (Page layout): new node.
12035         (Paper size): rename node
12036         (Page breaking): new node.
12037         (Titling): move from invoking.
12038         (File structure): new node.
12039
12040         * lily/parser.yy (score_body): allow \header and music anywhere in
12041         \score body.
12042
12043 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12046
12047 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12050
12051         * lily/include/paper-line.hh: rename to Paper_system.
12052
12053         * lily/include/paper-book.hh: doc class.
12054
12055         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12056
12057         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12058         (plain-header): add instrument-name.
12059         (default-page-make-stencil): bugfixes.
12060
12061         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12062
12063         * lily/paper-book.cc: remove copyright & tagline. Remove
12064         interactions with Page
12065
12066         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12067         here, 
12068         (default-page-make-stencil): new function
12069         (default-page-music-height): new function
12070         (page-headfoot): new function
12071         (ly:optimal-page-breaks): generate stencils directly from here
12072
12073         * scm/titling.scm: new file, group titling functions
12074
12075 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/output-gnome.scm: Handle multiple pages.
12078
12079         * scm/framework-gnome.scm: Do not load output-gnome.
12080         (framework-gnome): Invoke output-gnome::header and
12081         output-gnome::end-output as faked stencils.  Fixes experimental
12082         gnome output.
12083
12084 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12087         octavation compatibility fixes. Backportme. 
12088
12089         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12090         pages.
12091         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12092         negative. Now we handle negative penalties (ie. \pageBreak)
12093         correctly.
12094
12095         * lily/system.cc (get_line): extract page-penalty from the left
12096         bound.
12097
12098         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12099
12100 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12103
12104 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * scm/output-gnome.scm: Update script.  Move development to
12107         lilypond_2_3_2 branch for now.
12108
12109 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12112         negative penalties.
12113         cleanups.
12114
12115         * Documentation/user/changing-defaults.itely (Creating contexts):
12116         index entries
12117
12118         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12119         file. Rewrite function. 
12120
12121         * lily/paper-book.cc (pages): new interface: page-breaking returns
12122         list of line-list.
12123
12124         * lily/page.cc (Page): take lines argument.
12125
12126         * scm/document-translation.scm (all-engravers-doc): link to user man
12127
12128         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12129         iso. score.
12130
12131         * Documentation/user/notation.itely (Relative octaves): typo.
12132
12133         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12134
12135 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * scm/output-gnome.scm: Update build script.
12138
12139 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12142         gnome backend.
12143
12144         * scm/framework-gnome.scm: New file.
12145
12146         * scm/lily.scm: Use it.
12147
12148         * lily/paper-outputter.cc: Janitorial cleanups.
12149         (ly:outputter-dump-string): Remove unreachable statement.
12150
12151         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12152         (ice-9): Bugfix: Add srfi-1.
12153
12154         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12155
12156 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12159         in do_quit()
12160
12161 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12164
12165 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12168         override of Beam::position-callbacks. Why would grace beams not be
12169         quantized? Fixes: weird-stem-size-grace. 
12170
12171         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12172         warning only once. Backportme.
12173
12174         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12175         bugfix, 2nd try. Backportme.
12176
12177         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12178
12179 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12180
12181         * Documentation/user/notation.itely (Instrument transpositions):
12182         Correct the name of the instrumentTransposition property.
12183
12184 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12185
12186         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12187
12188 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12189
12190         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12191         and postLilyPondExample are called when defined.
12192
12193 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12196         This fixes setting notenames with `\include "nederlands.ly" '
12197
12198         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12199         new function.
12200
12201 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * scm/page-layout.scm: don't do piece, it should be in score-title
12204         only.
12205
12206         * lily/lexer.ll: lex \score separately.
12207
12208         * lily/paper-book.cc: junk stencil2line.
12209
12210         * lily/paper-line.cc (Paper_line): construct from Stencil
12211         directly. No futzing with the dimensions.
12212
12213         * lily/include/paper-line.hh (class Paper_line): 
12214
12215         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12216         takes arbitrary number of arguments.
12217
12218         * input/test/markup-score.ly (tuning): simplify example. 
12219
12220 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12223
12224         * scm/define-markup-commands.scm (score): define score-markup
12225
12226         * lily/parser.yy (markup): use score-markup.
12227
12228         * lily/score.cc: add ly:score? 
12229
12230 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12231
12232         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12233         fret-parse-string so it prepares for calls to fret-diagram-verbose
12234         Changed display constants to props so they are available for
12235         \override.
12236
12237 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * VERSION: release 2.3.3
12240
12241         * stepmake/stepmake/generic-vars.make: unset LANG.
12242
12243         * input/regression/tuplet-nest.ly: bugfix.
12244
12245         * lily/tie-performer.cc (stop_translation_timestep): reset
12246         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12247
12248         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12249         clear repeat_ directly after setting stem_tremolo_. Fixes:
12250         tremolo-repeat.ly
12251
12252         * input/regression/span-bar-break.ly: new file.
12253
12254         * scm/define-grobs.scm (all-grob-descriptions): remove
12255         break-visibility from SpanBar. Fixes: piano-repeat.ly
12256
12257 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12260
12261         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12262         files for generating pngs. (failed experiment)
12263
12264         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12265         file with PFA fonts included.
12266
12267         * lily/score.cc (default_rendering): put header in too.
12268
12269         * lily/paper-line.cc (LY_DEFINE): change function to
12270         ly:paper-line-extent
12271
12272         * scm/page-layout.scm (default-book-title): only add lines for
12273         non-nil fields.
12274         (default-score-title): idem.
12275
12276         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12277
12278         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12279
12280         * lily/include/paper-book.hh (class Paper_book): remove height_
12281         member.
12282
12283         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12284
12285         * lily/ly-module.cc (LY_DEFINE): bugfix.
12286
12287         * lily/paper-book.cc (book_title): separate function for the book
12288         title.
12289
12290         * scm/page-layout.scm (default-book-title): only account for
12291         markup fields.
12292
12293         * scm/framework-ps.scm: new file. Move high level interface from
12294         output-ps.scm
12295
12296         * scm/music-functions.scm (def-grace-function): move macros from
12297         ly/music-functions-init.ly
12298
12299         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12300         framework-tex.scm
12301
12302         * scm/framework-tex.scm (dump-line): new file. High level
12303         interface for output (pages, systems, header). 
12304
12305         * lily/include/page.hh (class Page): add is_last_ field.
12306
12307         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12308
12309         * lily/paper-book.cc (split_string): new function
12310         (output): output multiple formats, i.e. --format=ps,tex
12311
12312         * scm/output-ps.scm (output-scopes): dump variables directly.
12313         (define-fonts): rewrite for new interface
12314
12315         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12316
12317         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12318
12319         * lily/main.cc (parse_argv): don't set extension for output.
12320
12321         * lily/clef-engraver.cc (create_clef): remove
12322         Staff_symbol_referencer::set_position() call. 
12323
12324 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12325
12326         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12327         with the location argument in music function definitions.
12328
12329 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12332         staffsymbol dependency.
12333
12334         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12335         cleanups.
12336
12337         * lily/book.cc (process): return Paper_book
12338         (to_stencil): use Book::process().
12339
12340         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12341         header_ field. Store in $globalheader
12342
12343         * lily/parser.yy (book_body): book header is initted to
12344         $globalheader.
12345
12346
12347 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12348
12349         * input/test/fill-a4.ly: removed.
12350
12351         * lily/parser.yy (output_def): push scope of parent_ Output_def
12352         too.
12353
12354 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scm/output-gnome.scm: Update info.
12357
12358 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12361
12362         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12363         than 1 module.
12364
12365         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12366         ly_c_module_p.
12367
12368         * scm/page-layout.scm (default-book-title): move Scheme titling
12369         functions to here.
12370
12371         * lily/parser.yy (book_paper_block): remove scope too.
12372
12373         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12374
12375         * lily/rest.cc: add direction to rest properties.
12376
12377         * lily/include/output-def.hh: new file, move from
12378         music-output-def.hh
12379
12380 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * scm/output-gnome.scm: Describe feta-cork hack.
12383
12384 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12385
12386         * lily/include/book-paper-def.hh: derive from Output_def 
12387
12388         * lily/include/paper-def.hh: move all functionality out of class.
12389         Junk header.
12390
12391         * lily/include/music-output-def.hh: rename Music_output_def to
12392         Output_def.
12393
12394         * input/wilhelmus.ly: only set space for Paper formatting. 
12395
12396         * lily/include/midi-def.hh: remove file, remove class.
12397         Move functions to Music-output-def.
12398
12399         * lily/music-output-def.cc (Music_output_def): remove separate
12400         translator table. Lookup translators in scope directly. This
12401         obviates Context suffix for context identifiers, i.e.
12402
12403         \context {
12404           \Staff
12405           .. 
12406           }
12407
12408
12409         will work.
12410
12411
12412         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12413
12414         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12415         document spacing override hack.
12416
12417 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12420         installation info.  Support point-and-click.  Add +/- zoom
12421         keybindings.
12422
12423 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12424
12425         * VERSION: 2.3.2 released
12426
12427         * lily/parser.yy (book_body): set default bookpaper.
12428
12429         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12430
12431         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12432
12433 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12434
12435         * lily/score.cc (default_rendering): scale outputdef before
12436         starting.
12437
12438 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * scm/fret-diagrams.scm: Add header.
12441
12442         * scm/output-gnome.scm: Hello world :-)
12443
12444 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * scripts/lilypond.py (run_dvips): only add papersize if present.
12447
12448         * lily/accidental-engraver.cc (update_local_key_signature): new
12449         function, fold code from initialize() and process_music().
12450         (update_local_key_signature): use deep copy. This fixes one
12451         problem from custom-key-signatures.ly.
12452         (number_accidentals_from_sig): tighter check for
12453         accidental-too-old.
12454
12455         * ly/engraver-init.ly: remove localKeySignature
12456         definition from ChoirStaff, StaffGroup, Score.
12457
12458         * lily/percent-repeat-engraver.cc (try_music): add moments for
12459         barlines too. Fixes: skipbars-percent-repeat.ly.
12460
12461 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12464         skipping last pair. Fixes: crash-bar-number.
12465
12466         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12467         D. Sorensen)
12468
12469         * input/test/fret-diagram.ly: new file.
12470
12471         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12472         (scale-paper): divide by scale.
12473
12474 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12477         case.
12478
12479 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12480
12481         * scm/stencil.scm (fontify-text): reinstate function
12482
12483         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12484
12485         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12486
12487         * lily/parser.yy (book_paper_head): \bookpaper {} 
12488
12489         * python/midi.c: remove config.h
12490
12491 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/output-gnome.scm: Update.
12494
12495 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * scm/output-gnome.scm: New file.
12498
12499         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12500
12501 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12504         (find_scaled_font): move from Paper_def
12505
12506 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12509         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12510
12511         * po/fr.po: update po.
12512
12513         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12514
12515         * lily/book-paper-def.cc (print_smob): new file.
12516
12517 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12518
12519         * buildscripts/lilypond-words.py: search words also from
12520         music-functions-init.ly.
12521
12522 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12523
12524         * ly/music-functions-init.ly (def-music-function): new helper
12525         macro for defining music functions. \addlyrics \appoggiatura
12526         \acciaccatura \grace \partcombine \autochange \applycontext
12527         \applyoutput and \breathe are now defined here thanks to it.
12528
12529         * lily/parser.yy: 
12530         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12531         \grace \partcombine \autochange \applycontext \applyoutput and
12532         \breathe keywords removed from the parser.
12533
12534         * lily/parser.yy: 
12535         * lily/music-function.cc (ly_make_music_function): 
12536         * lily/lexer.ll (music_function_type): added a case for 0-arg
12537         music functions.
12538
12539 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12540
12541         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12542         refering to a music expression can be used in lily-inside-scheme:
12543         #{ $music #}
12544
12545         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12546         and ly:parser-define, and change ly:parser-parse-string in order
12547         to make #{ $music #} work.
12548
12549         * scm/new-markup.scm (compile-markup-expression): when an argument
12550         is a string, use `make-simple-markup'.
12551
12552 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12555
12556 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12557
12558         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12559         font-size. (backportme)
12560
12561 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12562
12563         * lily/paper-outputter.cc (output_stencil): dump font definitions
12564         before each stencil.
12565
12566         * lily/include/paper-book.hh (struct Score_lines): new
12567         struct. Collect info per Paper-score.
12568
12569         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12570         everywhere.
12571
12572         * lily/stencil.cc (find_expression_fonts): new function
12573
12574         * lily/paper-outputter.cc (output_stencil): use
12575         interpret_stencil_expr
12576
12577         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12578         (interpret_stencil_expr): new function. Generic stencil
12579         interpretation.
12580
12581         * lily/paper-def.cc (find_scaled_font): divide lookup
12582         magnification by outpuscale for non-virtual fontmetrics. This
12583         fixes ludicrously long font definitions for text
12584         fonts. (backportme)
12585
12586         * lily/score-engraver.cc: remove
12587         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12588
12589 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * input/test/markup-score.ly: Remove \notes.
12592
12593         * lily/parser.yy (book_body): Grok Composite_music and \header.
12594         (markup): Push NOTES mode before score_block.
12595
12596         * VERSION: release 2.3.1
12597
12598         * mf/feta-klef.mf: 
12599         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12600
12601         * Documentation/user/programming-interface.itely: Use @emph (was:
12602         @em).
12603
12604         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12605
12606 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12607
12608         * scm/output-tex.scm (output-tex-string): tighten safe security.
12609
12610         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12611
12612         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12613         allowed ly functions.
12614
12615         * lily/ly-module.cc (ly_module_define): only define variable if
12616         bound.
12617         (ly_make_anonymous_module): take safe option.
12618
12619 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12620
12621         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12622
12623 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * input/regression/newaddlyrics.ly: Fix.
12626
12627         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12628         \score \notes.
12629
12630 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12631
12632         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12633
12634 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12637
12638         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12639         but convert to single Stencil immediately.
12640
12641         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12642
12643 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12646
12647 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12648
12649         * elisp/lilypond-mode.el: Changed the way defaults are created for
12650         LilyPond-command-master.  LilyPond-mode will now check the
12651         timestamps of the files to see which command has to run next.
12652
12653 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * scm/bass-figure.scm (format-bass-figure): don't set
12656         number-markup for strings. This fixes string in bass
12657         figure. (backportme)
12658
12659         * lily/parser.yy (bass_number): insert number-markup into figure
12660         definition.
12661
12662         * scm/define-music-properties.scm (all-music-properties): make
12663         'figure a markup.
12664
12665         * scripts/convert-ly.py (conv): \apply -> \applymusic
12666
12667 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12668
12669         * elisp/lilypond-mode.el: changed the order of some commands
12670         ("Midi" after "2Midi"), use the user-defined
12671         LilyPond-command-default as default instead of "LilyPond"
12672
12673         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12674         to set the master file for the next command.
12675
12676         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12677         with font-lock-reference-face.
12678
12679 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12680
12681         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12682
12683         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12684
12685 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * ly/music-functions-init.ly (TODO): new file.
12688
12689         * lily/parser.yy (Generic_prefix_music_scm): add more
12690         music_function symbols.
12691         (Prefix_composite_music): change \apply to music-function   
12692
12693         * lily/include/music-function.hh: rename to music-function
12694
12695 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12696
12697         * lily/music-head.cc (LY_DEFINE): change order of args.
12698
12699         * input/regression/music-head.ly (texidoc): new file.
12700
12701         * lily/parser.yy (Generic_prefix_music): allow generic
12702         music-transformation functions. 
12703
12704         * lily/include/music-head.hh (is_music_head): new file.
12705
12706         * lily/music-head.cc (get_music_head_transform): new file.
12707
12708 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12709
12710         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12711         empty extent. This fixes ottava brackets on rests. (backportme)
12712
12713         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12714
12715         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12716
12717         * cygwin/lily-wins.py: update for the lily-wins.py script.
12718
12719 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12722         code. This will obviate typeset_grob () in the future.  The effect
12723         of this is that improperly written spanner handling will result in
12724         invalid spanner bounds.
12725         (announce_grob): add to elems_ from here
12726         (typeset_grob): comment out.  
12727
12728         * lily/include/engraver.hh (make_spanner): new calling interface
12729         for make_{item,spanner}. This obviates most calls to
12730         announce_grob().
12731
12732         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12733         iso. PianoStaff for piano styles.
12734
12735 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12736
12737         * Documentation/user/music-glossary.tely: add segno after d.s.
12738
12739 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * lily/include/audio-column.hh: remove unused variables.
12742         (patch by Michael Welsh Duggan)
12743
12744         * flower/include/axes.hh (other_axis): inline Axes function
12745         (thanks to David Brandon).
12746
12747 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * cygwin/mknetrel: Install image links (backportme).
12750
12751         * Documentation/user/GNUmakefile (local-install-info): Activate
12752         actual installing of image links (backportme).
12753
12754 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12755
12756         * Documentation/user/notation.itely (Measure repeats): Removed
12757         unnecessary (and confusing) \context Voice{.
12758
12759 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12762
12763         * lily/page.cc (Page): Do not use ly_scheme_function for
12764         volatile/configurable variables (FIXME: better name).
12765
12766         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12767         get_scmvar).
12768
12769 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * scripts/convert-ly.py (FatalConversionError.subst): use
12772         \transposition.
12773
12774 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * lily/include/page.hh (class Page): Declare left_margin ().
12777
12778         * lily/page.cc: Remove paper var caching.
12779
12780 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * Documentation/user/music-glossary.tely: Add name to @top node.
12783         Remove comment from @table definitions (workaround for makinfo
12784         bug).
12785
12786         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12787         ly:stencil-get-expr).  Update callers.
12788         (ly:stencil-align-to!):  Return stencil too.
12789
12790         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12791         stencil.  Remove looped line-based page output.
12792         (output_line): Use line stencil.  Remove looped stencil-based line
12793         output.
12794
12795         * lily/page.cc (ly:page-paper-lines): New function.
12796
12797         * input/test/markup-score.ly: New file.
12798
12799         * scm/define-markup-commands.scm (stencil): New markup.
12800
12801         * lily/book.cc (to_stencil): New method.
12802
12803         * lily/parser.yy (markup): Use it to grok \score.
12804
12805 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12808
12809         * lily/paper-book.cc (pages): Change signature.  Update callers.
12810
12811         * lily/include/page.hh:
12812         * lily/page.cc: New file.
12813
12814         * lily/paper-line.cc (to_stencil): New method.
12815
12816         * lily/paper-outputter.cc (output_stencil): New method.
12817
12818         * lily/paper-outputter.cc (output_line): Use them.
12819
12820         * lily/warn.cc: Remove.
12821
12822         * lily/my-lily-parser.cc (distill_inname): Remove.
12823
12824         * flower/include/file-name.hh: 
12825         * flower/file-name.cc: New file.  Update users.
12826
12827         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12828         (find): New method of same name.
12829
12830         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12831
12832         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12833         constant error message.
12834
12835 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12836
12837         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12838
12839 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * Documentation/user/music-glossary.tely: @table @strong' replaced
12842         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12843         (backportme).
12844
12845 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12846
12847         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12848
12849         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12850         #{ lily music expression #} that returns an equivalent scheme
12851         music expression by parsing the string.
12852
12853 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * lily/my-lily-parser.cc:
12856         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12857         SCM string (foo.ly/toto.scm support).
12858
12859 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12862
12863 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12866
12867         * scripts/lilypond-book.py: LY code that includes \header is
12868         not assumed to be a fragment.
12869
12870 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12873         tremolo beams up.
12874
12875         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12876         (get_default_stem_end_position): No tremolo head juggling if no
12877         heads.  Fixes tremolo crash on rests (backportme).
12878
12879         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12880
12881 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12884         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12885
12886         * lily/lexer.ll: Allow \encoding in NOTES mode.
12887
12888         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12889         for lyrics, not for commands.
12890
12891         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12892         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12893
12894         * input/regression/newaddlyrics.ly: New file.
12895
12896         * Documentation/topdocs/NEWS.texi: Update.
12897
12898         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12899         (Music_list): Allow embedded scm.
12900
12901         * lily/score.cc (ly:score-bookify): New function.
12902
12903         * lily/music.cc (ly:music-scorify): Idem.
12904
12905         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12906         (ly:parser-print-score): Idem.
12907
12908         * scm/lily.scm (default-toplevel-book-handler): Idem.
12909         (default-toplevel-music-handler): Idem.
12910         (default-toplevel-score-handler): Idem.
12911
12912         * ly/declarations-init.ly: Set default toplevel handlers.
12913
12914         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12915
12916         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12917         printer for score at toplevel.
12918
12919 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12922         Fix for simple case: input/simple-song.ly, more complex stuff
12923         does not work yet.
12924
12925 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * lily/parser.yy (Prefix_composite_music): split Composite_music
12928         in Prefix_composite_music and Grouped_music_list.
12929         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12930
12931 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * scm/lily.scm (toplevel-expression): New define.
12934
12935         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12936
12937         * lily/parser.yy (toplevel_expression): Use it.
12938
12939         * lily/include/my-lily-parser.hh: Smobbify.
12940
12941         * lily/my-lily-parser.cc (parse_string): New method.
12942
12943         * lily/my-lily-parser.cc (ly:parse-string): New function.
12944
12945         * Documentation/user/lilypond.tely: Add comment and workaround for
12946         gs-8.01 crash.  Fixes make web.
12947
12948         Simplification of toplevel music.
12949
12950         * lily/lexer.ll, lily/parser.yy:
12951
12952         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12953         shift/reduce problem.
12954
12955         * Use NOTES mode at start of maininput.
12956
12957         * Grok toplevel composite music expression, put in score and book.
12958
12959         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12960
12961         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12962
12963         * input/simple.ly: New file.
12964
12965         * input/simple-song.ly: Idem.
12966
12967 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12968
12969         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12970         Sandberg.
12971
12972 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12975
12976 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12977
12978         * input/regression/accidental-octave.ly: doc automatic showing
12979         of note names.
12980
12981 2004-04-16  Heikki Junes <janneke@gnu.org>
12982
12983         * po/fi.po: do "make po && make -C po po-update" at top-level,
12984         then "cp po/out/fi.po po/fi.po" and update fields.
12985
12986         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12987
12988 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * Documentation/user/introduction.itely (About this manual): Fix
12991         templates and regression urls (backportme).
12992
12993 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12994
12995         * ly/engraver-init.ly (Score:graceSettings): Increase
12996         beamed-lengths, especially for 32nd notes.
12997
12998         * Documentation/user/notation.itely (Grace notes): Correct the
12999         syntax for add-grace-property example.
13000
13001 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13004         `Generated' tag.
13005
13006         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13007         Severely broken (the Debian package, at least).
13008
13009 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13010
13011         * lily/context.cc (find_create_context): assign to lvalue.
13012
13013 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13014
13015         * lily/include/translator.hh (class Translator): rename
13016         get_parent_context() to context () to avoid confusion.
13017
13018         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13019
13020         * lily/lexer.ll: change is_string -> ly_c_string_p 
13021
13022         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13023
13024         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13025
13026 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * VERSION: release 2.3.0
13029
13030         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13031
13032         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13033         if nonempty.
13034
13035         * lily/include/context.hh (class Context): make members protected.
13036         (children_contexts): new accessor function.
13037
13038         * lily/include/translator.hh (class Translator): make
13039         daddy_context_ protected.
13040         (class Translator): clean up. 
13041
13042         * lily/include/context.hh (class Context): make daddy_context_
13043         private.
13044
13045         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13046         higher for finding Voice. (backportme)  
13047
13048         * lily/include/context.hh (class Context): remove
13049         find_context_below() as a method.
13050
13051         * Documentation/user/notation.itely (The Lyrics context): add note
13052         about manual durations
13053
13054         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13055         encoding.
13056
13057         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13058
13059 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13062         \usepackage{inputenc}
13063
13064         * lily/paper-book.cc (classic_output): don't advance Offset for
13065         TeX output.
13066
13067         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13068         ec-sauter.map in rules
13069
13070         * mf/ecb.mf (font_identifier): new file, based on ecbx
13071
13072         * mf/ecb10.mf (gensize): new file.
13073
13074         * Documentation/topdocs/NEWS.texi (Top): document some more new
13075         features.
13076
13077         * ly/declarations-init.ly: run convert-ly
13078
13079         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13080         from input-file-results. Remove input-file-results.* 
13081
13082 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * scm/output-ps.scm (font-command): Fix, again.
13085
13086         * input/test/title-markup.ly: Add \noPagebreak test.
13087
13088         * lily/score-engraver.cc (try_music): Bugfix.
13089
13090 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13091
13092         * lily/main.cc (main_with_guile): excise dependency options -M and
13093         --dep-prefix
13094
13095         * lily/input-file-results.cc: excise Makefile dependency code
13096
13097         * Documentation/user/invoking.itexi (Invoking the lilypond
13098         binary): remove dep doco
13099
13100         * lily/main.cc (main_with_guile): call lilypond-main
13101
13102         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13103
13104         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13105         exception.
13106
13107         * lily/my-lily-parser.cc: remove paper_description function
13108
13109         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13110         new function.
13111
13112         * lily/main.cc: remove global_score_count.
13113
13114         * lily/book.cc (process): don't take header from global_input_file.
13115
13116         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13117
13118         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13119
13120         * lily/music-output-def.cc (LY_DEFINE): new function
13121         ly_output_description. This function does the bulk for  setting,
13122         parsing and breaking down of an input file.
13123
13124         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13125         anonymous modules globally. Let's hope they get GCd
13126
13127         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13128
13129 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * scm/output-ps.scm (header): Papersize from paper.
13132
13133         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13134         for classic output.
13135
13136         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13137         lilypondclassic is defined.
13138         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13139
13140         * input/regression/between-systems.ly: Remove.
13141
13142         * python/lilylib.py (get_bbox): Fix regular expression
13143         for bounding box.
13144
13145         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13146
13147         * scm/output-tex.scm (stop-page): Use it.
13148
13149         * scm/output-ps.scm (define-fonts): Bugfix.
13150
13151         * lily/grob.cc: Add penalty to interface.
13152
13153         * lily/include/paper-line.hh (class Paper_line): New member
13154         var penalty_.
13155
13156         * lily/system.cc (get_line): Initialise Paper_line with
13157         page-penalty's from original grobs.
13158
13159         * scm/define-music-properties.scm (all-music-properties): Add
13160         page-penalty.
13161
13162         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13163
13164         * lily/score-engraver.cc (try_music): Handle page-penalty.
13165
13166         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13167
13168 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * ly/declarations-init.ly (melismaEnd): typo
13171
13172         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13173
13174         * scm/output-ps.scm (text): split string into spaces, use moveto
13175         for setting space. 
13176
13177 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * po/nl.po: Update.
13180
13181         * scm/font.scm (add-cmr-fonts): Typo.
13182
13183 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13184
13185         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13186         font-encoding.
13187
13188         * scm/define-grobs.scm (all-grob-descriptions): idem.
13189
13190         * lily/time-signature.cc (numbered_time_signature): idem.
13191
13192         * scm/font.scm (add-cmr-fonts): use real encoding names for
13193         font-encoding.
13194
13195 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * lily/paper-book.cc (classic_output): 
13198         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13199         Fixes classic output.
13200         (lilypondstart):
13201         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13202         kludge.
13203
13204         * scripts/old-lilypond-book.py: Remove.
13205
13206         Page layout for SCOREs enclosed in a BOOK:
13207
13208         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13209         layout tweaking.
13210
13211         * input/les-nereides.ly (theScore): Add \book.
13212
13213         * input/test/title-markup.ly: Add \book.
13214
13215         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13216         only if 'verbose.
13217
13218         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13219
13220         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13221
13222         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13223         * scm/output-tex.scm (start-system): Update for page layout by
13224         LilyPond.
13225
13226         * scm/output-ps.scm (start-system): Previously (new-start-system).
13227
13228         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13229         passed to define-fonts.
13230
13231         * lily/paper-column.cc: 
13232         * lily/system.cc (get_line):
13233         * ly/property-init.ly (newpage): 
13234         * scm/define-grob-properties.scm:
13235         * scm/output-ps.scm: 
13236         * scm/output-tex.scm: Remove between-system-string kludge.
13237
13238         * scm/output-ps.scm (define-fonts, font-command,
13239         font-load-encoding): Handle ENCODING = #f.
13240
13241         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13242
13243         * scm/define-markup-commands.scm (fill-line): Use
13244         make-simple-markup (WAS: unexisting make-word-markup).
13245
13246         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13247         ENCODING, MARKUP parameters for interpret_string.
13248
13249         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13250
13251         * lily/score.cc (book_rendering): New method.
13252         (default_rendering): Create Paper_book helper locally, dump
13253         output.
13254
13255         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13256
13257         * lily/parser.yy: Handle \book.
13258
13259         * lily/include/book.hh: 
13260         * lily/book.cc: New file.
13261
13262 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13263
13264         * lily/text-item.cc (interpret_string): new file, select font with
13265         encoding.
13266
13267         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13268
13269         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13270
13271         * lily/parser.yy (markup): take encoding from lexer.
13272
13273 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13276
13277         * scm/output-ps.scm: Remove some cruft.
13278
13279 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13282
13283         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13284
13285 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * scm/font.scm (add-century-schoolbook-fonts):
13288         (make-century-schoolbook-tree): New function.
13289
13290         * input/test/title-markup.ly: Use Century Schoolbook font.
13291
13292 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13293
13294         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13295         to Erik Sandberg) 
13296
13297         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13298
13299         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13300
13301         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13302
13303         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13304
13305 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13306
13307         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13308         solo-state (at end of solo), we can set the solo status
13309         too. (backportme.)
13310
13311         * input/regression/part-combine-solo-end.ly: new file.
13312
13313 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13316         flavour abc files.  Really ignore unknown keys (backportme).
13317
13318 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13319
13320         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13321         magnification_ when looking up in orig_.
13322
13323         * scm/output-tex.scm (text): switch off char-mapping.
13324
13325         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13326         because AFM's encoding field cannot have spaces.
13327
13328 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13331
13332 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13333
13334         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13335
13336         * mf/cmr.enc: new file, without hi-bit ascii info. 
13337
13338         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13339         width. This removes the 'hook' at the end of a long slur.
13340
13341         * buildscripts/mf-to-table.py (parse_logfile): don't append
13342         encoding to fontname.
13343
13344 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * scm/output-ps.scm (define-fonts): Load .enc only once.
13347
13348         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13349         too.
13350
13351 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13352
13353         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13354         encoding field.
13355
13356         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13357
13358         * ly/portuges.ly (pitchnames): new file.
13359
13360         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13361         Michael Welsh Duggan
13362
13363         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13364
13365         * ly/nederlands.ly: add comment about digits.
13366
13367         * lily/scaled-font-metric.cc (derived_mark): idem.
13368
13369         * scm/encoding.scm (make-encoding-mapping): change permutation to
13370         mapping.
13371
13372         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13373         (Modified_font_metric): make alist for coding_description_
13374         (LY_DEFINE): remove coding-name.
13375
13376         * scm/output-tex.scm (text): remove debugging code.
13377
13378         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13379
13380         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13381         from infile.
13382
13383         * mf/feta-generic.mf: move fet_beginfont into generic code.
13384         use fetaMusic (without space) as encoding
13385
13386         * mf/feta-autometric.mf: take encoding argument
13387
13388         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13389
13390         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13391         use.
13392
13393         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13394         name.
13395
13396 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * input/test/title-markup.ly: Set inputencoding.
13399
13400         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13401
13402         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13403
13404         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13405         function.
13406         (coding-alist): Also hold filename, command.
13407         (read-encoding-file): Return symbols.
13408
13409 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13410
13411         * scm/output-tex.scm: remove fontify; text and char take a font
13412         argument.
13413
13414         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13415
13416         * lily/scaled-font-metric.cc (text_dimension): init
13417         coding_{permutation,table}_ too 
13418         (LY_DEFINE): ly:font-encoding, new function return
13419
13420         * lily/paper-def.cc (find_scaled_font): take input coding from
13421         inputcoding paper var.
13422
13423         * lily/performance.cc (output): remap modulo 16.
13424
13425         * lily/text-item.cc (interpret_markup): whoops, variable
13426         shadowing fixed.
13427
13428 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13429
13430         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13431         symbols, not symbols to strings.
13432
13433         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13434         symbols, not symbols to strings.
13435
13436 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13439         (ly:kpathsea-gulp-file): New function.
13440
13441         * scm/encoding.scm (read-encoding-file): Use it.
13442
13443 2004-04-06  Werner Lemberg  <wl@gnu.org>
13444
13445         * scm/encoding.scm (coding-alist): Fix typo.
13446
13447 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13448
13449         * lily/scaled-font-metric.cc (text_dimension): move function from
13450         Font_metric
13451         (make_scaled_font_metric): init coding_scheme_ to TeX
13452         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13453
13454         * lily/include/scaled-font-metric.hh (struct
13455         Modified_font_metric): rename from Scaled_font_metric
13456
13457         * scm/encoding.scm (read-encoding-file): split up large function,
13458         leave caching to (delay)
13459
13460         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13461
13462 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * lily/my-lily-lexer.cc (set_encoding): New method.
13465
13466         * lily/lexer.ll: Grok \encoding.
13467
13468         * lily/font-metric.cc (get_encoded_index): New function.
13469
13470         * lily/include/font-metric.hh (coding_scheme): New method.
13471
13472         * scm/encoding.scm: New file.
13473
13474         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13475
13476 2004-04-05  Werner Lemberg  <wl@gnu.org>
13477
13478         * Documentation/user/tutorial.itely: Revised (finished).
13479
13480         * Documentation/user/macros.itexi (@separate): Removed.
13481
13482 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13483
13484         * scm/output-ps.scm (define-fonts): fix scaling.
13485
13486         * lily/scaled-font-metric.cc (design_size): add function.
13487
13488         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13489         partial cut&paste of ly:font-magnification.
13490
13491 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * scm/output-ps.scm (define-fonts):
13494         (fontify): Update.
13495
13496 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13497
13498         * po/fr.po: update. (backportme).
13499
13500         * po/nl.po: update. (backportme). 
13501
13502         * mf/feta-beugel.mf: document why design size is not fixed.
13503
13504         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13505
13506 2004-04-04  Werner Lemberg  <wl@gnu.org>
13507
13508         * Documentation/user/tutorial.itely: Revised (continued).
13509
13510 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * po/nl.po: Update (backportme).
13513
13514 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13515
13516         * po/de.po: update. (backportme).
13517
13518         * scm/output-tex.scm (font-command): use ly: functions to
13519         construct name.
13520         (define-fonts): don't use alist, just dump \font definitions.
13521         (font-load-command): calculate proper scaling by taking
13522         outputscale from paper argument.
13523
13524         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13525         expression.
13526
13527         * lily/paper-outputter.cc (output_header): pass paper arg to
13528         define-fonts
13529
13530         * lily/paper-def.cc (font_descriptions): dump list of
13531         Scaled_font_metrics
13532         (find_scaled_font): take Font_metric argument, store
13533         Scaled_font_metrics in hash-table containing (size ->
13534         Scaled_font_metrics) alist.
13535         (get_dimension): rename from get_realvar
13536
13537         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13538         ly:font-magnification, ly:font-name: new functions
13539
13540 2004-04-03  Werner Lemberg  <wl@gnu.org>
13541
13542         * Documentation/user/dedication.itely,
13543         Documentation/user/preface.itely,
13544         Documentation/user/introduction.itely,
13545         Documentation/user/tutorial.itely: Revised.
13546         Removing leading spaces which distorts output if info files are read
13547         with stand-alone info.
13548         Removing superfluous inter-word spaces which also distorts output
13549         for stand-alone info.
13550         Using ` and ' instead of `` and '' everywhere to improve
13551         legilibility with stand-alone info
13552         Using @samp for single-letter input items and data which contains
13553         spaces, @code for other things.
13554
13555         * lily/grob-interface.cc: Adding copyright.
13556         (check_interfaces_for_property): Improve format of warning message.
13557
13558 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13559
13560         * lily/include/font-metric.hh (struct Font_metric): add
13561         design_size () method.
13562
13563         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13564
13565         * lily/afm.cc (read_afm_file): read design size.
13566
13567         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13568
13569         * scm/music-functions.scm (unfold-repeats): handle dots too.
13570
13571 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13574         (backportme)
13575
13576 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13579         lyric indent.  Revert melismaBusyProperties using \unset.
13580
13581 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13582
13583         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13584
13585         * lily/parser.yy (command_element): allow redefinition of |
13586         meaning.
13587
13588         * lily/break-align-engraver.cc (acknowledge_grob): construct
13589         LeftEdge where the first cause for alignment is coming from.
13590         This makes \override Staff.LeftEdge work as expected.
13591
13592         * lily/slur-performer.cc (Slur_performer): add inits
13593
13594         * lily/beam-performer.cc (Beam_performer): add inits
13595
13596 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13597
13598         * VERSION (PACKAGE_NAME): release 2.2.0
13599
13600 #Local variables:
13601 #coding: utf-8
13602 #End:
13603