]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
refresh.
[lilypond.git] / ChangeLog
1 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * po/fi.po: refresh.
4
5 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8         superfluous s1.
9         (disappear): bugfix.
10
11         * lily/stem-tremolo.cc (raw_stencil): read slope property.
12
13         * lily/include/paper-system.hh (class Paper_system): remove
14         staff_extents_ member.
15
16         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
17
18         * lily/include/paper-system.hh (class Paper_system): remove
19         number_ variable. Remove is_title_. Remove break_before_penalty_
20
21         * lily/paper-book.cc (systems): use 'number property iso. number_
22         member.
23
24         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
25         remove ly:paper-system-number.
26
27         * scm/lily-library.scm (paper-system-title?): new function.
28
29         * lily/book.cc (process): bugfix: flip ?: cases. 
30
31         * Documentation/user/changing-defaults.itely (Difficult tweaks):
32         add outputProperty.
33
34         * ly/music-functions-init.ly: add outputProperty music function.
35
36         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
37
38         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
39         and next-padding.
40         (optimal-page-breaks): rename from ly:optimal-page-breaks.
41
42         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
43
44         * lily/paper-system.cc (internal_get_property): new function.
45
46         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
47
48         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
49         pagetopspace
50
51         * input/regression/page-spacing.ly: new file.
52
53         * input/regression/page-top-space.ly: new file.
54
55         * lily/spacing-spanner.cc: cmath -> math.h
56
57         * lily/paper-system.cc (read_left_bound): new function. Read
58         line-break-system-details from left bound to determine extents.
59  
60         * Documentation/user/programming-interface.itely (Using LilyPond
61         syntax inside Scheme): change applyxxx -> applyXxx.
62
63         * ly/music-functions-init.ly: add outputProperty music function.
64
65         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
66
67         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
68
69         * python/convertrules.py (conv): rule
70
71         * ly/music-functions-init.ly: applyxxx -> applyXxx
72
73         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
74         TabVoice to Voice.
75
76 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * flower/include/real.hh: include <math.h> iso. <cmath>
79
80         * flower/include/offset.hh: include real.hh
81
82 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * Documentation/user/changing-defaults.itely (Difficult tweaks):
85         fix example, now that 'interfaces is no longer directly available.
86
87         * lily/book.cc (process): don't crash if paper == NULL.
88
89         * po/fr.po: update.
90
91 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * scm/define-music-types.scm (music-descriptions): set length and
94         start-callback for QuoteMusic
95
96 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
97
98         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
99         arguments. Fixes compilation error with gcc 3.3.
100
101 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * VERSION: release 2.7.10
104
105         * stepmake/stepmake/python-module-rules.make
106         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
107
108         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
109         real.hh
110
111 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
114         -Werror. Otherwise GCC barfs over various optimizations.
115
116         * scm/define-grob-properties.scm (all-internal-grob-properties):
117         add note-head property
118
119         * Documentation/user/instrument-notation.itely (Laissez vibrer
120         ties): new node.
121
122         * input/regression/laissez-vibrer-ties.ly: new file.
123
124         * lily/laissez-vibrer-engraver.cc: new file.    
125
126         * lily/include/tie-column-format.hh: new file.
127
128         * lily/tie-column-format.cc: new file. 
129
130         * lily/tie-column.cc (set_manual_tie_configuration): new function.
131
132         * lily/laissez-vibrer-tie.cc: new file.
133
134         * lily/include/laissez-vibrer-tie.hh: new file.
135
136         * ly/engraver-init.ly: add Laissez_vibrer_engraver
137
138         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
139
140         * scm/define-grobs.scm (all-grob-descriptions): add
141         LaissezVibrerTie, LaissezVibrerTieColumn
142
143         * lily/tie-column.cc (set_tie_config_directions): new function
144         (final_shape_adjustment): new function.
145         (shift_small_ties): new function.
146
147         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
148
149         * lily/include/tie.hh (struct Tie_details): add x_gap_
150         (struct Tie_configuration): add head_position_
151
152         * lily/tie-column.cc (set_chord_outline): new function.
153
154         * mf/cmr.enc.in:  remove file.
155
156 2005-09-11  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
159
160 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
163         reduce aliasing effects.
164
165         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
166         box in skyline.
167
168 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
171
172         * flower/include/real.hh: std::fabs too.
173
174 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
177
178         * lily, flower: Include C++ iso C headers.  Import namespace std
179         throughout.
180
181         * lily/side-position-interface.cc: 
182         * lily/scm-hash.cc: 
183         * lily/note-head.cc: 
184         * lily/include/includable-lexer.hh: 
185         * flower/include/string-data.icc: Remove using std::*.
186
187         * lily, flower: Include C++ iso C headers.  Import namespace std
188         throughout.
189
190         * lily/side-position-interface.cc: 
191         * lily/scm-hash.cc: 
192         * lily/note-head.cc: 
193         * lily/include/includable-lexer.hh: 
194         * flower/include/string-data.icc: Remove using std::*.
195
196         * Documentation/user/instrument-notation.itely (Entering lyrics):
197         Multiple latin-1->utf-8 conversion fix.
198
199         * Documentation/user/*tely: Update Emacs cookie to utf-8.
200
201 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/tie.cc (get_configuration): also avoid dots for non-space
204         situations.
205
206 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
207
208         * Documentation/user/instrument-notation.itely: Bugfix.
209
210 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * tex/GNUmakefile: don't install texinfo.tex
213
214         * tex/ : cleanup: remove unused files.
215
216         * lily/general-scheme.cc: remove my_{isinf,isnan}.
217
218         * flower/include/real.hh: using std::{isnan,isinf}
219         
220         * VERSION (PATCH_LEVEL): release 2.7.9
221
222 2005-09-05  Graham Percival  <gpermus@gmail.com>
223
224         * Documentation/user/ instrument-notation.itely,
225         advanced-notation.itely: minor tweaks.
226
227         * input/test/script-chart.ly: add item padding.
228
229 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * flower/offset.cc: use math.h iso. <cmath>
232
233         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
234         of IE users.
235
236         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
237         (widen-left-stencil-edges): new function. Fix alignment problems
238         with LaTeX includegraphics.
239
240         * lily/text-interface.cc (interpret_markup): use abort().
241
242 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
245
246         * lily/tie.cc (get_configuration): update bezier shape as we
247         change Y positions.
248         (get_configuration): don't move large ties if we're outside of the
249         staff.
250
251 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * scm/define-markup-commands.scm (strut): swap X and Y dims.
254         
255 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * .cvsignore: Add auto-generated configure files and then some.
258
259 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
260
261         * scm/define-grobs.scm (DynamicLineSpanner): Add
262         X-extent-callback.  Fixes hairpin-slur collision.
263
264 2005-08-31  Graham Percival  <gpermus@gmail.com>
265
266         * Documentation/user/advanced-notation.itely,
267         basic-notation.itely: minor changes.
268
269 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
270
271         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
272         \linebreak between each .eps file if \betweenLilyPondSystem is
273         undefined. 
274
275         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
276         music): Document the \linebreak
277
278         * Documentation/user/lilypond-book.itely,
279         input/tutorial/lbook-latex-test.tex,
280         Documentation/user/examples.itely: Remove \usepackage{graphics}
281
282 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
285
286         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
287         compat bugfix.
288
289         * scripts/lilypond-book.py (PREAMBLE_LY): define
290         inside-lilypond-book
291         (modify_preamble): new function. Insert \RequirePackage{graphics}
292         when no {graphics found in preamble.  
293
294 2005-08030  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/basic-notation.itely, global.itely,
297         tutorial.itely: misc small changes.
298
299 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
302         VERSION.
303
304 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/tie-column.cc (new_directions): put Tie down on center
307         staff line. 
308
309         * lily/script-interface.cc (before_line_breaking): use
310         Grob::programming_error
311
312         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
313
314         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
315         of splitext.
316
317 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
320
321 2005-08-29  Werner Lemberg  <wl@gnu.org>
322
323         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
324         the `*.scale.pfa' files to avoid warnings.
325
326 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * lily/tempo-performer.cc (process_music): idem.
329
330         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
331
332 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * Documentation/user/advanced-notation.itely (Text markup): not a
335         fragment.
336
337         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
338
339         * lily/staff-performer.cc (initialize): add tempo/name to
340         audio_staff_
341
342
343 2005-08-26  Graham Percival  <gpermus@gmail.com>
344
345         * Documentation/user/advanced.itely: add text-only example.
346
347         * Documentation/user/invoking.itely: add index entries for
348         convert-ly.
349
350         * Documentation/user/ tutorial.itely, basic-notation.itely:
351         small fixes suggested by Steve D.  Thanks!
352
353 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * input/regression/markup-bidi-pango.ly: new file.
356
357         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
358         standard. Remove #ifdef. Remove memleak.
359         (text_stencil): use text_dir to decide how to composite items.
360         (text_stencil): determine uniform text direction for the entire
361         string.
362
363         * scripts/lilypond-book.py (output_name): remove
364         latex_filter_cmd. Non-portable to non-Unix systems. 
365         (get_latex_textwidth): use File.write and os.unlink() instead.
366
367         * THANKS: add Vicente & Trevor.
368
369         * lily/grob.cc (discretionary_processing): look up origin for
370         programming_error too. 
371
372         * input/regression/tie-broken.ly: new file.
373
374         * lily/tie-column.cc (set_chord_outlines): set outline for line
375         break case too.
376         
377 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * lily/pango-font.cc (text_stencil): don't translate glyphs in
380         unscaled transform, just translate stencils.
381
382         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
383         MIDI.
384
385         * scm/define-markup-commands.scm (wordwrap-string): use
386         text-direction
387         (wordwrap-stencils): idem.
388         (line): idem.
389         (fill-line): idem.
390         (wordwrap-stencils): translate last line to right for
391         text-direction = LEFT.
392
393         * scm/define-grob-properties.scm (all-user-grob-properties): add
394         text-direction.
395
396 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
397
398         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
399         when copying a Lily_parser object.
400
401 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * scm/define-markup-commands.scm (null): add null markup.
404
405 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
406
407         * lily/item.cc: Add documentation of center-invisible
408
409 2005-08-24  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/advanced-notation.itely: add info about
412         raising text.
413
414         * Documentation/user/programming-interface.itely: fix example
415         involving raised text.
416
417 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * lily/beam.cc (print): fix X start/end points of isolated
420         beamlets.
421
422         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
423
424         * lily/multi-measure-rest.cc (set_text_rods): new function.
425
426         * lily/vertical-align-engraver.cc (process_music): call
427         Align_interface::set_axis(). This forces #'elements to be ordered,
428         preventing random vertical reordering of staves.
429
430         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
431         add avoid-slur property. 
432
433         * Documentation/user/basic-notation.itely (Measure repeats): add
434         countPercentRepeats example.
435
436         * Documentation/user/advanced-notation.itely (Other text markup
437         issues): remove remark about normal-font.  We have \normal-text
438
439         * input/regression/tie-chord.ly: add note about remaining bugs.
440
441         * lily/tie.cc (print): try Tie_column::set_directions () if
442         control-points not yet defined.
443
444 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
447         extent. This fixes braces falling out of the EPS bbox.
448
449         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
450         exactly to bbox.
451
452 2005-08-23  Graham Percival  <gpermus@gmail.com>
453
454         * {various} : change #up->#UP and #down->#DOWN.
455
456         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
457
458         * Documentation/user/advanced-notation.itely: clarify
459         what objects handles text on a multimeasure rest.
460
461 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * VERSION (PATCH_LEVEL): release 2.7.7
464
465 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
468
469         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
470
471         * input/regression/*.ly: formatting clean-up. Default layout
472         before music expression.
473
474         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
475         romanze28-2 example.
476
477         * scm/ps-to-png.scm: remove dir-re function.
478         (make-ps-images): generate page names, instead of globbing them.
479         This brings down LilyPond memory usage for make web by a factor
480         10. (backportme?) 
481
482         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
483         don't use glob. With 3000 files, globbing
484         Documentation/user/out-www/ can take too much time. (backportme?)
485         
486         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
487
488         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
489
490         * input/regression/tie-manual.ly: new file
491
492         * input/regression/tie-chord.ly: update.
493
494         * flower/include/interval.hh (struct Interval_t): 
495
496         * lily/tie.cc (distance): new function 
497         (height): new function.
498         (init): new function
499         (Tie_details): new struct.
500
501         * lily/skyline.cc (skyline_height): new function.
502
503         * lily/tie-column.cc (set_chord_outlines): new function.
504         (new_directions): read tie-configuration
505
506         * lily/skyline.cc: fix ASCII art.
507         
508 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
509
510         * python/convertrules.py (string_or_scheme): Fix spelling error
511
512 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513         
514         * lily/tie-column.cc (set_directions): set directions only once.
515         (add_configuration): new function.
516
517         * lily/tie.cc (set_control_points): new function
518
519         * lily/tie-column.cc (new_directions): new function.
520
521         * ly/music-functions-init.ly: set 'pitch property
522         iso. trill-pitch. This makes \relative work with \pitchedTrill
523
524         * lily/tie.cc (get_configuration): new function. Don't generate
525         control points, rather, generate configuration.
526         remove head-pair property.
527
528         * lily/include/tie.hh (struct Tie_configuration): new struct.
529
530 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
531
532         * Documentation/topdocs/NEWS.tely: clarify.
533
534 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * lily/tie.cc: remove minimum-length
537
538         * scm/define-grob-properties.scm (all-user-grob-properties):
539         remove staffline-clearance, y-offset 
540
541         * input/regression/tie-dots.ly (Module): remove.
542
543         * lily/tie.cc (get_control_points): rewrite. Put short ties in
544         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
545
546         * input/regression/tie-single.ly: new file.
547
548 2005-08-21  Graham Percival  <gpermus@gmail.com>
549
550         * ly/bagpipe.ly: fix compile problem.
551
552 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/midi-item.cc (name): new method.
555
556         * lily/staff-performer.cc (acknowledge_audio_element): use
557         signature of baseclass.
558
559         * lily/engraver-group.cc (do_announces): move recursion call out
560         of while loop. 
561
562         * lily/drum-note-performer.cc (class Drum_note_performer): use
563         process_music everywhere.
564
565         * ly/performer-init.ly: add default children everywhere.
566
567         * lily/paper-book.cc (output): call paper-book-write-midis
568         directly: always write MIDI, even if no \layout {} block. 
569
570 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * VERSION (PACKAGE_NAME): release 2.7.6
573
574         * lily/percent-repeat-engraver.cc (try_music): don't print warning
575         about not being able to handle repeat.
576
577 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
578
579         * Documentation/user/examples.itely (Piano templates):
580         * lily/include/performer-group.hh: Remove last traces of
581         Performer_group_performer.  Fixes make web.
582
583 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * Documentation/user/examples.itely (Piano templates): change
586         Engraver_group_engraver -> Engraver_group
587
588         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
589         scm_stand_in_procs is not weak_any.
590
591         * lily/volta-bracket.cc (print): don't use strcmp().
592
593         * lily/volta-engraver.cc (process_music): use
594         Text_interface::is_markup() for setting the 'text property of the
595         volta bracket.
596
597         * input/mutopia/claop.py (accents): update syntax to 2.6
598
599         * scm/define-context-properties.scm
600         (all-user-translation-properties): add countPercentRepeats.
601
602         * Documentation/user/basic-notation.itely (Measure repeats): add
603         isolated percent example.
604
605 2005-08-18  Graham Percival  <gpermus@gmail.com>
606
607         * input/ {various}: change direction #1, #-1 to
608         #up/#down or \fooUp, \fooDown.
609
610         * Documentation/user/music-glossary.tely: #-1 to #down.
611
612         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
613         to #up, #-1 to #down.
614
615 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/include/engraver-group.hh: rename.
618
619         * lily/include/performer-group.hh: rename.
620
621 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
622
623         * input/test/script-abbreviations.ly: Removed some old LaTeX
624         left overs.
625
626 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * python/convertrules.py (conv): inside-slur -> avoid-slur.
629         Remove functions.  Remove if 1: constructs, reindent.
630
631         * scripts/convert-ly.py (add_version): Add functions from
632         convertrules.py
633
634         * scm/script.scm (default-script-alist):
635         s/priority/script-priority.  Fixes script stacking.  Backportme.
636         (Fermata): Very low priority.
637
638 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
641
642         * input/regression/slur-script.ly: remove padding tweaks. Add
643         comment strings.
644
645         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
646         time sigs and related stuff.
647
648         * scm/define-grob-properties.scm (all-user-grob-properties): add
649         @code{} tags to property description.
650
651         * lily/include/line-group-group-engraver.hh (Module): remove file.
652
653         * python/convertrules.py (conv): add rule for
654         Engraver_group_engraver -> Engraver_group.
655
656         * lily/include/performer-group-performer.hh: analogous.
657
658         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
659
660         * lily/context-def.cc (instantiate): check for
661         Engraver_group_engraver and Performer_group_performer not
662         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
663  
664 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * input/les-nereides.ly: Remove three fingering tweaks, update
667         remaining one.
668
669         * input/regression/slur-script-inside.ly: Update, fix doc.
670
671         * scm/script.scm: Update to avoid-slur.
672
673         * scm/define-grob-properties.scm (avoid-slur): New property.
674
675         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
676         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
677         outside_slur_callback if avoid-slur != #'inside.
678
679         * scm/define-grobs.scm (Fingering, Textscript): No
680         inside-slur/outside-slur preference.
681         (DynamicLineSpanner): Always outside slur.
682
683         * input/regression/slur-script.ly: More tests.
684
685 2005-08-17  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/lilypond-book: fix notime entry.
688
689         * Documentation/user/advanced-notation.itely: add info on
690         getting an I rehearsal mark.
691
692         * Documentation/user/putting.itely: reinstate "I", re-enforce
693         the fact that \override numbers are the result of
694         experimentation and personal taste.
695
696         * Documentation/user/invoking.itely: update convert-ly bugs.
697
698 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
701         to #t.
702
703         * lily/timing-translator.cc (initialize): don't initialize timing.
704
705         * input/regression/stem-spacing.ly (Module): remove file.
706
707         * input/regression/spacing-stick-out.ly: specify Score context for
708         \override
709
710         * input/regression/clefs.ly: remove spurious {}s 
711
712 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
713
714         * Documentation/topdocs/NEWS.tely,
715         input/regression/repeat-percent-count.ly: clarify a bit.
716
717 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
718
719         * input/no-notation/display-lily-tests.ly: delete
720         display-lily-init call.
721
722         * ly/music-functions-init.ly (displayLilyMusic): move
723         display-lily-init call at top level, so that the user should not
724         have to call it.
725
726         * scm/define-music-display-methods.scm (note-name->lily-string):
727         retrieve note names directly from pitchnames using new function `rassoc'.
728         (display-lily-init): note names list construction removed.
729
730 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * THANKS: spello.
733
734         * lily/lily-parser.cc (get_header): copy module, instead of
735         returning it.
736
737         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
738         counters.
739
740         * Documentation/user/basic-notation.itely (Measure repeats): add
741         links to Counter grobs.
742
743         * scm/define-grobs.scm (all-grob-descriptions): add
744         DoublePercentRepeatCounter
745         (all-grob-descriptions): add PercentRepeatCounter
746
747         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
748         also create counter grobs.
749
750         * lily/separation-item.cc (extremal_break_aligned_grob): don't
751         return grob without space-alist.
752
753         * input/proportional.ly: tune staff-padding.
754
755         * input/regression/repeat-percent-count.ly: new file. 
756
757 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
758
759         * input/no-notation/display-lily-tests.ly: moved from
760         input/regression/ to input/no-notation. Be sure to call
761         `display-lily-init' before trying to use the display function.
762
763 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
764
765         * scripts/lilypond-book.py (option_definitions): Don't localize
766         the empty string. Fixes bug when --psfonts was used with
767         non-English locale.
768
769 2005-08-15  Graham Percival  <gpermus@gmail.com>
770
771         * lily/tuplet-bracket.cc: simple build fix.
772
773         * Documentation/user/putting.itely: use "we" instead of "I".
774
775         * Documentation/user/basic-notation.itely: cautionary accidentals
776         work with naturals, too.
777
778 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/tuplet-bracket.cc (calc_position_and_height): add
781         staff-padding support.
782
783         * input/proportional.ly: set staff-padding.
784         
785         * VERSION (PATCH_LEVEL): release 2.7.5
786
787         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
788         fixes. Remove tweaks.
789
790         * input/regression/tuplet-slope.ly: add a test case.
791
792         * lily/tuplet-bracket.cc (calc_position_and_height): revert
793         erroneous fix. Add spanner bounds to offset array with relative X
794         positions.
795
796         * ly/engraver-init.ly: add Rest_engraver only once.
797
798         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
799         (*parser*) lookup if (*parser*) != #f.
800
801 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
804         Cut-and paste update.
805
806         * input/regression/slur-script.ly: Add example of reverting
807         inside-slur for fingering.
808
809         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
810         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
811
812         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
813         outside_slur_callback if inside-slur == #f (as opposed to unset).
814
815 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
818         encoding files are already removed.
819
820 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
821
822         * Documentation/user/advanced-notation.itely (Instrument names):
823         Document a workaround for instrument names that collide with
824         system start braces/brackets.
825
826 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/rest-collision.cc (do_shift): spello.
829
830         * input/proportional.ly: use #'used property. Set break-overshoot
831         property.
832
833         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
834
835         * lily/paper-column.cc: add #'used property
836
837         * lily/mark-engraver.cc (stop_translation_timestep): set grob
838         array for staves found.
839
840         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
841         array for stavesFound.
842
843         * lily/staff-spacing.cc (next_note_correction): add fixed and
844         space to calling convention. This fixes spacing of accidentals
845         after barlines.
846
847         * input/regression/spacing-accidental-stretch.ly: add barline -
848         accidental case.
849
850         * scm/framework-ps.scm (page-header): add version number to
851         creator
852         (eps-header): idem.
853
854         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
855         
856 2005-08-13  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/global.itely: add "fit as much as
859         possible onto this page" example (Vertical spacing).
860
861 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * *: Nitpick run.
864
865         * buildscripts/fixcc.py: Fixes.
866
867 2005-08-12  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/advanced-notation.itely: add markup
870         example to Text spanners.
871
872 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
873
874         * Documentation/user/basic-notation.itely (Ties): Add example of
875         tying a tremolo to a chord. Thanks to Steve Doonan. 
876
877         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
878         properties and move tieMelismaBusy to the list of written
879         properties. 
880
881 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
882
883         * po/TODO: suggest to use a dedicated tool like kbabel.
884
885         * po/fi.po: update using kbabel.
886
887 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * *: Remove obsolete files.  Nitpick run.
890
891         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
892
893 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
896         too.
897
898         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
899
900         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
901         whitespace as symbol separator.
902
903         * lily/side-position-interface.cc: Add slur-padding.
904
905         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
906         quite a large fix, and it never worked in a stable release; so not
907         really a regression.
908
909         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
910         Update cut and paste code from Slur_engraver.
911
912         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
913         Add.
914
915         * scm/define-grobs.scm (DynamicLineSpanner): Add
916         dynamic-line-spanner-interface.
917         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
918
919 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
922         to_boolean () so that non-set 'inside-slur means false.
923
924         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
925         slur has control-points.  Skip script without direction.  Always
926         do_shift if script inside slur, even if slur not contained in
927         script y-extent.  Increment k in loop.
928
929 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
930
931         * scm/define-markup-commands.scm: Improved regexp to search for
932         EPS bounding boxes and corrected call to ly:warning.
933
934 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
935
936         * Documentation/user/programming-interface.itely (Displaying music
937         expressions): doc for \displayLilyMusic. Also some precisions in
938         "Markup construction in Scheme"
939
940 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * scm/define-markup-commands.scm (normal-text): Added 2 new
943         markup commands, \normal-text and \medium (the latter thanks to
944         Bruce Fairchild). 
945
946 2005-08-08  Graham Percival  <gpermus@gmail.com>
947
948         * Documentation/user/programming-interface.itely: fix @{ @}.
949
950         * scm/define-markup-commands.scm: add linewidth info to
951         \justify and \wordwrap, add "upright is the opposite of italic".
952
953         * Documentation/user/advanced-notation.itely: shaped->shape,
954         add (cons (markup "foo")) type of example to text markup,
955         reword multi-measure rests section.
956
957         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
958         comment.  No actual code was touched.
959
960         * Documentation/user/invoking.itely: add more info about
961         \include.  Thanks, Bruce!
962
963         * THANKS: add Bruce Fairchild, alphabetise.
964
965         * Documentation/user/global.itely: document \score{\header{}}
966         behavior.
967
968         * Documentation/user/basic-notation.itely: reword multi-measure
969         rest discussion in Rests.
970
971 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
972
973         * Documentation/user/programming-interface.itely (Markup
974         construction in Scheme): Corrected example and tried to clarify
975         the implicit \line in the table.
976
977 2005-08-07  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/instrument-notation.itely: moved
980         some bagpipe info back into the bagpipe section.  Somehow
981         it ended up in the "other vocal issues" section?!  :o_O
982
983 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
986         directories, not paths).
987
988 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
991         plain emmentaler/aybabtu.  Backportme.
992
993         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
994         missing dir correction.
995
996 2005-08-05  Graham Percival  <gperlist@shaw.ca>
997
998         * scm/define-markup-commands: fix reversed justify/wordwrap
999         doc strings.
1000
1001 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1002
1003         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1004         lily/gregorian-ligature-engaver.cc,
1005         lily/include/ligature-engraver.hh,
1006         lily/include/coherent-ligature-engraver.hh,
1007         lily/include/gregorian-ligature-engraver.hh: make these classes
1008         truely abstract.  This should fix some internal oddities such as
1009         duplicate as well as dead translator/property declarations, and
1010         also some dead code.
1011
1012         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1013         bugfix: avoid message "junking empty ligature" on ligature
1014         brackets by collecting dummy grobs.
1015
1016 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1019
1020         * input/proportional.ly (staffKind): bugfix.
1021         (staffKind): updates by Trevor Baca.
1022
1023         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1024         default layout. 
1025
1026         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1027         pair.
1028
1029         * lily/beam.cc (rest_collision_callback): call position_beam() if
1030         necessary.
1031
1032         * VERSION: release 2.7.4
1033
1034         * input/regression/spacing-uniform-stretching.ly: new file.
1035
1036         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1037
1038         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1039         contributor.
1040
1041         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1042
1043         * input/proportional.ly: new file.
1044
1045         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1046         columns is empty
1047
1048         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1049         bounds to currentCommandColumn for the last step.
1050         (start_translation_timestep): if tupletFullLength is set, set
1051         bound to Paper Column
1052
1053         * input/regression/tuplet-full-length.ly (indent): new file.
1054
1055         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1056         clique of loose columns, eg. a set of grace notes in strict
1057         notespacing.
1058
1059         * input/regression/spacing-strict-spacing-grace.ly: new file.
1060
1061         * lily/key-signature-interface.cc: change property name to
1062         alteration-alist
1063
1064         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1065         keyAccidentalOrder
1066
1067         * python/convertrules.py (conv): keyAccidentalOrder ->
1068         keyAlterationOrder
1069
1070         * lily/key-engraver.cc (create_key): always print a cancellation
1071         for going to C-major/A-minor, regardless of printKeyCancellation.
1072         (create_key): remove typecheck for visibility. This fixes key
1073         signature not being printed.
1074
1075         * lily/spacing-determine-loose-columns.cc: new file.
1076
1077         * input/regression/spacing-strict-notespacing.ly: new file.
1078
1079         * lily/spacing-spanner.cc (generate_springs): rename from
1080         do_measure. 
1081         (generate_pair_spacing): new function.
1082         (init, generate_pair_spacing): set between-cols for floating
1083         nonmusical columns.
1084
1085         * lily/spaceable-grob.cc (get_spring): new function. 
1086
1087         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1088         relative to the right edge of the prefatory matter.
1089
1090         * lily/beam.cc (print): read break-overshoot to determine where to
1091         stop/start broken beams.
1092
1093         * input/regression/spanner-break-overshoot.ly: new file.
1094
1095 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1096
1097         * ly/bagpipe.ly: updated.
1098
1099         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1100
1101 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1104         support: now (de)crescs avoid slurs as well.
1105
1106         * Documentation/user/instrument-notation.itely (Bagpipe example):
1107         comment out non-functioning bagpipe example.
1108         (Bagpipe definitions): idem.
1109
1110         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1111         (Top): add proportionalNotationDuration example.
1112
1113         * input/regression/spacing-proportional.ly: new file.
1114
1115         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1116         synched to a beam.
1117
1118         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1119         fixes beams with a single stem (eg. beams across linebreaks.)
1120
1121         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1122
1123         * flower/rational.cc (operator +): prevent overflow. This fixes
1124         heavily nested tuplets.
1125
1126         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1127         have to protect even those unlikely to be corrupted data members.  
1128
1129 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1130
1131         * ly/bagpipe.ly: new file.
1132
1133         * THANKS: added Sven Axelsson.
1134
1135 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1138         copy proportionalNotationDuration into currentMusicalColumn if
1139         set.
1140
1141         * lily/spacing-spanner.cc (musical_column_spacing): if
1142         uniform-stretching set, fixed space is 0.0
1143
1144         * input/regression/spacing-multi-tuplet.ly: show
1145         uniform-stretching property.
1146
1147         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1148
1149         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1150         (struct Spacing_options): new struct.
1151
1152         * lily/spacing-basic.cc: new file.
1153
1154         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1155         delta_t doesn't have to be smaller than shortest_playing_len
1156
1157 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * input/regression/markup-arrows.ly:  new file.
1160
1161         * lily/tuplet-bracket.cc: document new behavior.
1162
1163         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1164         with line breaks.
1165
1166         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1167
1168         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1169         default 
1170
1171         * lily/tuplet-bracket.cc: add edge-text property.
1172         add break-overshoot.
1173         (print): read break-overshoot.
1174         (print): read edge-text, add stencils.
1175
1176         * mf/feta-arrow.mf: new file.
1177
1178         * mf/feta-generic.mf: add feta-arrow.
1179
1180 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1181
1182         * Documentation/user/lilypond-book.itely (An example of a
1183         musicological document): Added flag -o to dvips for people who use
1184         the default setting in teTeX where output is sent to the printer. 
1185
1186         * Documentation/user/global.itely (Vertical spacing): Added
1187         reference to the Axis_group_engraver which documents the *Extent
1188         properties.
1189
1190 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * Documentation/user/basic-notation.itely (Tuplets): add note
1193         about nested tuplets. Remove BUG. 
1194
1195         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1196
1197         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1198         (print): manually call print() for subtuplets.
1199         (calc_position_and_height): add subtuplets to the
1200         support. Vertically shift outer tuplet 
1201
1202         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1203         remove-first for Lyrics, ChordNames and FiguredBass
1204
1205         * scm/define-grob-properties.scm (all-internal-grob-properties):
1206         use ly:grob-array? iso. grob-list?
1207         (all-internal-grob-properties): add tuplets grob-array.
1208
1209         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1210         new function
1211
1212 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * input/test/time-signature-staff.ly: new file.
1215
1216         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1217         spurious #<Music FingerEvent> errors. Backportme.
1218
1219 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1220
1221         * Documentation/user/programming-interface.itely (Markup
1222         construction in Scheme): Corrected markup syntax in the
1223         translation table.
1224
1225 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1226
1227         * Documentation/user/instrument-notation.itely: small update
1228         to bagpipe notation docs; thanks Sven!
1229
1230         * Documentation/user/basic-notation.itely: add link about trills.
1231
1232 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1233
1234         * Documentation/user/music-glossary: remove accidentally committed
1235         fink patch.
1236
1237 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1238
1239         * lily/lily-parser.cc (get_header): new function. Enable multiple
1240         \header definitions.
1241
1242         * lily/parser.yy (lilypond_header_body): use get_header.
1243
1244         * ly/init.ly:
1245         * scm/lily-library.scm (print-score-with-defaults): renamed
1246         $globalheader to $defaultheader
1247         
1248         * Documentation/user/global.itely (Creating titles): added short
1249         explanation that multiple headers are useable.
1250
1251
1252 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * lily/module-scheme.cc (LY_DEFINE): new file. 
1255
1256         * Documentation/user/advanced-notation.itely (Font selection): add
1257         doco for make-pango-font-tree.
1258
1259 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1260
1261         * Documentation/user/music-glossary: more languages
1262         for tenuto.
1263
1264         * Docuemntation/user/instrument-notation.itely: minor
1265         update for bagpipe example.
1266
1267 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * input/regression/+.ly (TODO): add some text.
1270
1271 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1272
1273         * Documentation/user/invoking.itely: \score begins with music.
1274
1275         * Documentation/user/ basic-notation.itely,
1276         instrument-notation.itely: minor changes.
1277
1278         * Documentation/user/music-glossary.itely: began tenuto entry.
1279
1280 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1283
1284         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1285
1286 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1287
1288         * Documentation/user/examples.itely: remove bagpipe template.
1289
1290         * Documentation/user/instrument-notation.itely: add bagpipe
1291         section, maybe fix quotes in lyrics.  I hate text encoding.
1292         Clarify chord durations, more bagpipe stuff.
1293
1294 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295  
1296         * lily/accidental-engraver.cc: formatting fixes.
1297
1298         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1299         grob-array.
1300
1301         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1302
1303         * lily/note-column.cc (arpeggio): new function.
1304
1305         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1306         account for spacing.
1307
1308 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1311         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1312         mingw build.
1313         
1314 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scm/lily.scm (lilypond-all): clear anonymous modules after
1317         processing files.
1318
1319 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1322         SCM_I_CONSP
1323
1324         * VERSION: 2.7.3 released
1325
1326         * Documentation/user/invoking.itely (Invoking lilypond): add
1327         LILYPOND_GC_YIELD documentation.
1328
1329         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1330         scm_from_real / scm_make_real.
1331
1332         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1333         higher. This increases memory footprint, but provides overall
1334         speedup of 15 to 20%. 
1335
1336         * lily/include/translator.hh (class Translator): remove
1337         PRECOMPUTED_VIRTUAL everywhere.
1338
1339         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1340
1341         * lily/context.cc (now_mom): non-recursive now_mom() 
1342
1343         * lily/include/profile.hh: new file.
1344
1345         * lily/profile.cc: new file.
1346
1347         * lily/grob.cc (Grob::Grob): look properties up directly.
1348
1349         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1350         lookups.
1351
1352         * lily/include/box.hh (class Box): smob Box type.
1353
1354         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1355
1356         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1357         protect() and unprotect(). Use throughout.
1358
1359 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1360
1361         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1362
1363         * scm/define-music-display-methods.scm (markup->lily-string):
1364         markup elements can also be strings (without simple-markup
1365         appended)
1366
1367 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * lily/context.cc (where_defined): also assign value in
1370         where_defined().
1371
1372         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1373         (curve_coordinate): new function
1374
1375         * lily/simple-spacer.cc (add_columns): only add rods between
1376         column i and begin/end if keep-inside-line is set (this repleces
1377         allow-outside-line as default)
1378
1379 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1382         tupletSpannerDuration if applicable.
1383
1384         * lily/font-size-engraver.cc (process_music): read fontSize only
1385         once per timestep.
1386
1387         * lily/engraver*cc: use throughout.
1388         
1389         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1390
1391         * lily/translator.cc (add_acknowledger): new file. Directly jump
1392         into an Engraver::acknowledge_xxx () method based on a grobs
1393         interface-list.
1394
1395         * lily/include/translator-dispatch-list.hh (class
1396         Engraver_dispatch_list): new struct, new file.
1397
1398         * scm/define-context-properties.scm
1399         (all-internal-translation-properties): remove acceptHashTable,
1400         acknowledgeHashTable
1401
1402         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1403
1404         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1405         change acknowledgeHashTable to C++ member. 
1406
1407         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1408
1409 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1410
1411         * scm/display-lily.scm: new file. Define a `display-lily-music'
1412         function, that displays the music expression given as an argument,
1413         using LilyPond notation.
1414
1415         * scm/define-music-display-methods.scm: new file. Implementation
1416         of display methods for each music type.
1417
1418         * ly/music-functions-init.ly (displayLilyMusic): new function for
1419         displaying music with LilyPond notation.
1420
1421         * input/regression/display-lily-tests.ly: new regression test file
1422         for `display-lily-music'.
1423
1424         * scm/markup.scm: remove obsolete debugging code (for printing
1425         markups with LilyPond notation).
1426
1427         * scm/define-music-types.scm (music-name-to-property-table):
1428         * scm/clef.scm (supported-clefs): export, in order to be accessible
1429         from the (scm display-lily) module.
1430
1431 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * Documentation/topdocs/NEWS.tely (Top): Typo.
1434
1435 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1436
1437         * Documentation/index.html.in, Documentation/texinfo.css,
1438           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1439           Documentation/bibliography/index.html.in,
1440           Documentation/bibliography/html-long.bst: revert css-width patch,
1441           it does not work with IE6.
1442
1443 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * Documentation/texinfo.css: revert 760px hack. 
1446
1447         * VERSION: release 2.7.2
1448
1449         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1450
1451         * Documentation/user/basic-notation.itely (Barnumber check): add
1452         section.
1453
1454         * scm/music-functions.scm (skip-to-last): new function. Show only
1455         last showLastLength part of the \score.
1456
1457         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1458
1459         * python/convertrules.py (conv): add ly:x-moment rule
1460
1461         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1462
1463         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1464
1465         * Documentation/user/instrument-notation.itely (Flexibility in
1466         alignment): options in subsections.
1467
1468         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1469         syllable text. Instead, assume that the previous lyric text is a
1470         melismated text.
1471
1472         * Documentation/index.html.in: revert 800x600 change.
1473
1474 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * lily/main.cc (main): Remove invalid handle kludge.
1477
1478         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1479         (lambda): add gui define.
1480
1481 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1484
1485         * Documentation/user/instrument-notation.itely (Musica ficta
1486         accidentals): add section Musica ficta accidentals
1487
1488         * lily/accidental-engraver.cc (make_suggested_accidental): new
1489         function.
1490         (make_standard_accidental): move into new function.
1491         (create_accidental): new function.
1492
1493         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1494         AccidentalSuggestion
1495
1496         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1497
1498         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1499         undefined.
1500
1501         * Documentation/user/global.itely (Page formatting): document
1502         horizontalshift.
1503
1504         * scm/page-layout.scm (default-page-music-height):
1505         horizontalshift: new variable, shift all systems by
1506         horizontalshift to the right, to make space for instrument names.
1507
1508         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1509
1510         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1511
1512 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/note-column.cc (dir): idem.
1515
1516         * lily/spacing-spanner.cc (Module): idem.
1517
1518         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1519
1520         * lily/include/paper-column.hh (class Paper_column): add
1521         non-static get_rank() member.
1522
1523         * VERSION: release 2.7.1
1524         
1525         * scm/framework-null.scm: new file, used for benchmarking.
1526
1527 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1528
1529         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1530         version dependencies for fontforge and gs.
1531
1532         * Documentation/index.html.in, Documentation/texinfo.css,
1533         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1534         Documentation/bibliography/index.html.in, 
1535         Documentation/bibliography/html-long.bst: optimize width of
1536         html for a 800x600 screen (width:760), increases printability
1537         when 'fit to page' is not set and readability in wide screens.
1538
1539         * stepmake/bin/add-html-footer.py: add missing </p>.
1540
1541 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scm/define-markup-commands.scm (beam): use polygon in beam
1544         command.
1545
1546         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1547         all acknowledged grobs, and do potentially expensive merge and
1548         write in one go.
1549
1550         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1551
1552         * configure.in (reloc_b): add --enable-static-gxx to statically
1553         link to libstdc++
1554
1555         * lily/GNUmakefile (static-gxx-libs): new target
1556         static-gxx-libs. Create symlink to libstdc++.a
1557
1558         * lily/new-lyric-combine-music-iterator.cc: rename to
1559         Lyric_combine_music_iterator
1560
1561         * lily/lyric-combine-music-iterator.cc
1562         (Old_lyric_combine_music_iterator): rename to
1563         Old_lyric_combine_music_iterator
1564
1565         * lily/*-engraver.cc (various): remove double use of
1566         PRECOMPUTED_VIRTUAL function: only use
1567         start_translation_timestep() and stop_translation_timestep(), not
1568         both.
1569
1570         * lily/break-substitution.cc (fast_substitute_grob_array): do
1571         fast_substitute_grob_array for all unordered grob_arrays.
1572         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1573         (substitute_grob_array): optimize.
1574
1575         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1576
1577         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1578
1579         * lily/parser.yy: revert $globalheader patch.
1580         
1581         * lily/include/translator.icc
1582         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1583         Translator methods, without _static helper.
1584  
1585         * lily/grob-smob.cc (derived_mark): rename from
1586         do_derived_mark(). Return void.
1587
1588         * scm/define-context-properties.scm
1589         (all-internal-translation-properties): remove tweakCount/tweakRank.
1590
1591         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1592         predefined break-visibilities.
1593
1594         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1595         booleans for break-visibility.
1596
1597         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1598
1599         * python/convertrules.py (conv): rule for Timing_translator. 
1600
1601         * lily/include/translator.icc: new file. 
1602
1603         * lily/paper-column-engraver.cc (process_music): new
1604         file. Separate Paper_column factory from Score_engraver.
1605
1606         * lily/vertically-spaced-context-engraver.cc: administer
1607         spaceable-staves property of System.
1608
1609         * lily/translator-group-ctors.cc: new file.
1610
1611         * lily/context-property.cc (make_grob_from_properties): construct
1612         the right Grob class programmatically, looking at the class entry
1613         for the meta property.
1614
1615         * lily/break-align-engraver.cc (stop_translation_timestep): call
1616         Break_align_interface::add_element() directly.
1617
1618         * lily/context.cc (measure_position): measure_position() is now a
1619         normal function.
1620
1621         * lily/include/translator.hh (class Translator): rename
1622         process_acknowledged_grobs() to process_acknowledged() and move to
1623         Translator.
1624
1625         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1626         field for each grob description.
1627
1628         * lily/include/translator-group.hh (class Translator_group):
1629         change to base class. Separate class from Translator. This gets
1630         rid of virtual inheritance for Engravers/Performers.
1631
1632         * lily/staff-performer.cc (class Staff_performer): derive
1633         Staff_performer from Performer, not Performer_group_performer 
1634
1635         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1636         new function.
1637         (precompute_method_bindings): new function. Precompute lists of
1638         Translators, so we only call methods (process_music,
1639         start_translation_timestep, etc.) for Translators needing
1640         it. Also: dispose of pointer-to-member-function calls.
1641
1642         * lily/engraver-group-engraver.cc: remove engraver_each,
1643         recurse_down_engravers ()
1644
1645         * lily/note-head.cc (internal_print): only call
1646         glyph-name-procedure if style != default. 
1647
1648 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1649
1650         * ly/titling-init.ly: add printallheaders option.
1651
1652         * Documentation/user/global.itely: document printallheaders.
1653
1654 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1657         anymore, but do it centrally.  
1658
1659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1660         hammer hack.
1661
1662         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1663
1664         * scm/output-lib.scm: remove hammer-print-function.
1665
1666         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1667         macro. Declare a Link_array<Grob> and fill it from a grob.
1668         (extract_item_set): idem for item.
1669
1670         * lily/break-substitution.cc: add header.
1671         (fast_substitute_grob_array): rewrite for Grob_arrays.
1672         (substitute_grob_array): idem.
1673
1674         * lily/group-interface.cc (add_thing): remove file.
1675
1676         * flower/include/parray.hh (class Link_array): slice() is const.
1677
1678         * lily/include/grob-array.hh: new file.
1679
1680         * lily/grob-array.cc (spanner): new file.
1681
1682         * lily/beam-quanting.cc (fill): read details property from beam.
1683
1684         * lily/beam.cc: support details property.
1685
1686         * total speedups below: approx 10%.
1687
1688         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1689
1690         * lily/include/grob.hh (class Grob): add interfaces_ member.
1691
1692         * lily/bezier.cc (init_polynomial_cache): new function: cache
1693         binom(3,j) t^j (1-t)^{3-j}
1694         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1695
1696         * lily/*.cc: substitution throughout.
1697
1698         * lily/grob-property.cc (internal_get_object): new routine.
1699         (internal_set_object): idem. Store grob refrences in separate
1700         alist. This saves processing time, since properties aren't
1701         break-substituted, and the per grob namespace is smaller, both for
1702         grobs and non-grob properties.
1703
1704         * scm/define-grob-properties.scm (all-internal-grob-properties):
1705         remove center-element.
1706
1707         * lily/grob.cc: remove tweak-count, tweak-rank.
1708
1709 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1710
1711         * Documentation/user/lilypond-book.itely: fixes example.
1712
1713 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1714
1715         * Documentation/user/global.itely (Creating titles):    
1716         * Documentation/user/examples.itely (All headers): change the
1717         place of \header in \score blocks (after music block) to make
1718         examples compile (cf. changes on parser.yy on 2005-07-10)
1719
1720 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1721
1722         * python/convertrules.py: add exc -> ecc rule.
1723
1724         * scripts/convert-ly.py: add location of convertrules.py
1725         in a comment.
1726
1727         * Documentation/user/changing-defaults.itely: fix language.
1728
1729 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1732
1733 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * scm/output-socket.scm (grob-bbox): don't use inf? 
1736
1737         * flower/include/rational.hh: add operator bool() 
1738
1739         * scm/define-music-types.scm (music-descriptions): remove
1740         internal-class-name properties.
1741
1742         * lily/include/event.hh: remove file.
1743
1744         * lily/include/music-constructor.hh: remove file.
1745
1746         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1747         in 'types property.
1748
1749         * lily/music.cc (duration_length_callback): new function.
1750
1751         * lily/event.cc: remove file.
1752
1753         * lily/music-constructor.cc: remove file.
1754
1755         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1756
1757         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1758         (get_context_key): idem.
1759
1760         * scm/lily.scm (lambda): new option object-keys (default to #f)
1761
1762         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1763
1764         * scm/output-gnome.scm: remove beam routine.
1765
1766         * scm/output-ps.scm (scm): idem.
1767
1768         * scm/output-svg.scm: remove beam.
1769
1770         * ps/music-drawing-routines.ps: remove draw_beam.
1771
1772         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1773
1774         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1775         add scm_from_locale_string compatibility glue. 
1776
1777 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1778
1779         * scripts/lilypond-book.py: Prevent occuring error when
1780         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1781         times and target file shoud be overwritten.  (Error message said
1782         'input file and output file is same'.)
1783
1784 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1785
1786         * input/regression/slur-extreme.ly,
1787         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1788         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1789         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1790         "excentricity" to "eccentricity".
1791
1792         * Documentation/user/converters.itely: fix URL for Noteedit and
1793         Rosegarden.
1794
1795         * THANKS: added Yoshinobu Ishizaki.
1796
1797 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * scm/define-markup-commands.scm (justify-field): add. 
1800
1801         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1802
1803 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/lookup.cc (filled_box): express filled_box with
1806         round_filled_box
1807
1808         * scm/midi.scm (paper-book-write-midis): new function. Write all
1809         performances in numbered MIDI files.
1810
1811         * lily/performance-scheme.cc (LY_DEFINE): new file.
1812         (LY_DEFINE): new function ly:performance-write.
1813
1814         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1815         new function.
1816         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1817
1818         * scm/framework-*.scm: use port arguments throughout.
1819
1820         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1821
1822         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1823
1824         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1825
1826         * scm/framework-texstr.scm (output-framework): 
1827
1828         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1829
1830         * scm/output-lib.scm (tablature-stem-attachment-function):
1831         tablature stem attachment fix. 
1832
1833 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1836
1837         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1838
1839         * scm/define-music-types.scm (music-descriptions): don't use
1840         Music_wrapper type.
1841
1842         * lily/paper-column.cc (print): print moment too.
1843
1844         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1845         remove compatibility cruft.
1846
1847         * lily/parser.yy (score_body): \score can only begin with Music. 
1848
1849         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1850         make-score. Take music argument only. Move parser interaction to
1851         Scheme.
1852
1853         * scm/lily-library.scm (scorify-music): new function.
1854
1855         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1856         (datadir): remove resource import.
1857         (print_environment): remove get_bbox()
1858         (cp_to_dir): remove pre 1.5.2 compat glue.
1859
1860 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * lily/include/simple-spacer.hh (Module): idem.
1863
1864         * lily/include/spring.hh (struct Spring): store inverse
1865         strength. This prevents division by zero.
1866
1867         * VERSION: release 2.7.0
1868         
1869         * lily/include/music.hh (class Music): remove Music::duration_log()
1870
1871         * lily/stem-engraver.cc (make_stem): take duration log from event.
1872
1873         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1874
1875 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * scm/lily.scm (ly:load): load autochange.scm
1878
1879         * Documentation/user/tutorial.itely (Running LilyPond for the
1880         first time): remove reference to DVI/TeX
1881
1882         * scm/define-markup-commands.scm (text): add \text markup command.
1883
1884         * configure.in (reloc_b): bump requirement to Python 2.2.
1885
1886         * lily/include/dots.hh (class Dots): make has_interface() static.
1887
1888         * python/convertrules.py (conv): add rule for ly:grob-default-font
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1891         alphabetical order.
1892
1893         * input/regression/trill-spanner-pitched.ly: new file.
1894
1895         * lily/font-interface-scheme.cc (LY_DEFINE): function
1896         ly:grob-default-font (changed from get-default-font).
1897
1898         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1899
1900         * lily/note-head.cc (internal_print): if style is not a symbol,
1901         set style to 'default. 
1902         (internal_print): no style suffix if glyph-name-procedure not
1903         set. Default to quarter head.
1904
1905         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1906
1907         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1908
1909         * ly/music-functions-init.ly: \pitchedTrill
1910
1911         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1912
1913         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1914
1915         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1916
1917         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1918
1919         * po/fr.po: update
1920
1921         * po/de.po: update.
1922
1923 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1924
1925         * Documentation/user/changing-defaults.itely: add link
1926         to grob-iterface.
1927
1928         * Documentation/user/advanced-notation.itely: add material
1929         to Setting automatic beam behaviour.  Thanks, Joe!
1930
1931         * Documentation/user/lilypond.itely: change encoding to utf-8.
1932
1933 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1934
1935         * Documentation/user/advanced-notation.itely (Setting automatic
1936         beam behavior): Correct the documentation of
1937         revert-auto-beam-setting (backportme)
1938
1939 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/ly-module.cc (ly_make_anonymous_module): define
1942         %module-public-interface of module. 
1943
1944         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1945         without lexer.
1946
1947 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * input/regression/fret-diagrams.ly: stretch example.
1950
1951 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1954         Fodor).
1955
1956 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1957
1958         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1959
1960         * Documentation/user/examples.itely, lilypond-book.itely:
1961         change \RequirePackage to \usepackage.
1962
1963         * Documentation/user/global.itely: document copyright and tagline.
1964
1965 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * Documentation/user/basic-notation.itely (Transpose): remove link
1968         to nonexistent UntransposableMusic.
1969
1970         * scm/output-svg.scm: remove old definitions.
1971
1972         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1973         invoking.
1974
1975         * python/lilylib.py (search_exe_path): new function.
1976
1977 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * python/lilylib.py (mkdir_p): remove setup_environment()
1980         (backportme)
1981
1982         * buildscripts/mutopia-index.py (headertext): trim text.
1983
1984         * Documentation/topdocs/NEWS.tely (Top): refresh.
1985
1986         * scm/define-markup-commands.scm (wordwrap-string): new function:
1987         split string in paras and words.
1988         (wordwrap-markups): new function.
1989         (wordwrap-stencils): new function. 
1990         (justify): use it.
1991         (wordwrap): use it.
1992         (wordwrap-string): use it
1993         (justify-string): use it.
1994
1995         * scm/lily-library.scm (regexp-split): new function.
1996
1997         * scm/define-markup-commands.scm: remove encoded-simple. 
1998         remove font-markup.
1999         (fontsize): remove old version  of fontsize.
2000         (wordwrap): new markup function. Wrap into paragraphs.
2001
2002         * VERSION: Branch lilypond_2_6
2003         (MINOR_VERSION): go to 2.7.0
2004
2005 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * po/zh_TW.po: update from translation project.
2008
2009 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2010
2011         * scm/midi.scm: compile fix.
2012
2013 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2014
2015         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2016         patch. Now, the tempfile module is loaded too, not only used.
2017
2018 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2019
2020         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2021         0.05 - 1.00 to 0.25 - 1.00
2022
2023         * scm/midi.scm: moved the default-instrument-equalizer procedure
2024         to just under the insturment-equalizer-alist it takes as an
2025         argument.
2026
2027 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * Documentation/user/advanced-notation.itely (Font selection):
2030         remove CMR note.
2031
2032         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2033
2034 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * THANKS: Add UTF-8 marker.
2037
2038         * Documentation/user/point-and-click.itely (http): Update: use
2039         lilypond-invoke-editor.  Fix: instruct to use user.js.
2040
2041 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2042
2043         * ly/titling-init.ly: implements printpagenumber, increases
2044         space between dedication and title (to avoid collisions with
2045         "g" and "q" in dedication), and nicer logic about copyright
2046         and instrument fields being printed on the first page.
2047         Thanks Vincent!
2048
2049         * Documentation/user/global.itely: document printpagenumber.
2050
2051 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2054
2055 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * THANKS: update to 2.6
2058
2059         * VERSION: 2.6.0 released.
2060
2061 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2064         rule, errorneously removed probably because of misleading comment.
2065
2066 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * python/lilylib.py (datadir): py2exe comments.
2069
2070         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2071
2072         * configure.in (reloc_b): make fontconfig REQUIRED.
2073
2074 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2075
2076         * po/fi.po: add latest translations.
2077
2078 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * ChangeLog: recode utf-8
2081
2082         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2083         logo.
2084
2085         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2086
2087         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2088
2089         * python/convertrules.py (do_conversion): don't print program_name
2090         from within a module
2091
2092         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2093
2094         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2095
2096 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2097
2098         * Documentation/user/lilypond-book.itely,
2099         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2100
2101         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2102         fixes baseline-skip.  Thanks Vincent!
2103
2104         * Documentation/user/advanced-notation.itely, global.itely:
2105         moved "Selecting font sizes" to global, since it deals with
2106         notation font size, not text fonts.
2107
2108 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2111         to fonts.
2112
2113 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2114
2115         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2116         workaround since /dev/stdin doesn't work on Cygwin. Using a
2117         temporary file in the current directory since latex doesn't
2118         understand the path name to the default TMP in Cygwin (at least on
2119         win XP).
2120         
2121         * Documentation/user/global.itely (Creating titles): Correct
2122         misprint in example. Thanks to Rob Vlasaty.
2123
2124 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * VERSION (PATCH_LEVEL): release 2.5.32
2127
2128         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2129         variable in lily module
2130
2131         * scm/framework-ps.scm (output-classic-framework): error message
2132         regarding the classic framework.
2133
2134         * Documentation/user/henle-flat-gray.png (Module): new file.
2135
2136         * Documentation/user/baer-flat-gray.png (Module): new file.
2137
2138         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2139         whiteout for markups.
2140
2141         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2142         regex too. This fixes change clef appearance in PDF. 
2143
2144         * ttftool/include/*: remove.
2145
2146         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2147
2148         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2149
2150         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2151
2152         * ttftool/*: remove ttftool subdirectory.
2153
2154         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2155
2156         * lily/ttf.cc (print_header): new file. Convert to type42, using
2157         FreeType to parse the TTF. 
2158
2159         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2160         and post table may differ. Pass around post_nglyphs as well.
2161
2162 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * ly/music-functions-init.ly (musicMap): new music function
2165         musicMap. 
2166         
2167 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * make/mutopia-rules.make: anti-alias-factor = 2
2170
2171         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2172         page switch.
2173
2174         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2175         anti-alias-factor for lilypond-book runs.
2176
2177         * scm/ps-to-png.scm (scale-down-image): new function.
2178         (my-system): new function.
2179         (make-ps-images): blow up GS resolution by anti-alias-factor,
2180         scale down image by anti-alias-factor.  This improves appearance
2181         of bitmaps
2182         (make-ps-images): remove showpage. Fixes spurious empty png at
2183         end.
2184
2185         * scm/framework-ps.scm (write-preamble): downcase filename before
2186         string-matching. Should fix .TTF files (as opposed to ttf files)  
2187
2188         * Documentation/user/tutorial.itely (Running LilyPond for the
2189         first time): separate subsections for windows, macos and unix.  
2190
2191         * Documentation/user/invoking.itely (Updating files with
2192         convert-ly): add MacOS X note.
2193
2194 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * Documentation/user/introduction.itely (Engraving): don't include
2197         file optical-spacing, add directly.
2198
2199         * lily/paper-outputter.cc (file): open file in binary mode. This
2200         fixes OTF embedding on windows.
2201
2202 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scm/framework-ps.scm (write-preamble): remove debugging output.
2205
2206         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2207
2208         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2209         outdir.
2210         (install-fc-cache): install font cache in installation directories.
2211
2212 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * scm/editor.scm (editor-command-template-alist): Use char iso
2215         column, except for Emacs.
2216         (get-editor-command): Substitute char too (Bertalan Fodor).
2217
2218 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2219
2220         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2221         quoted ~s.  This should fix PNG output on Windows; single quotes
2222         are regular characters on Windows.
2223
2224 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2225
2226         * Documentation/user/basic-notation.itely: include ChoirStaff
2227         in System start delimiters.
2228
2229         * Documentation/user/putting.itely: new doc section on
2230         fixing overlapping notation.
2231
2232 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * Documentation/user/global.itely (Paper size): \paper is in
2235         \book, not \score.
2236
2237         * make/mutopia-rules.make: -ddelete-intermediate-files
2238
2239         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2240
2241 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * ChangeLog: Recode utf-8.
2244
2245         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2246         datadir with .py modules.
2247
2248 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2249
2250         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2251
2252 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2255         
2256         * scm/framework-ps.scm (write-preamble): remove status check.
2257
2258         * Documentation/user/invoking.itely (Updating files with
2259         convert-ly): remove -o option.
2260
2261         * VERSION (PACKAGE_NAME): release 2.5.31
2262
2263         * scm/framework-ps.scm (write-preamble): use ly:system.
2264         (write-preamble): verbosity.
2265
2266         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2267
2268         * python/convertrules.py: new file. Store conversion rules
2269         separately.
2270
2271 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2274
2275 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2276
2277         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2278         \musicDisplay 
2279
2280         * Documentation/user/instrument-notation.itely (More stanzas): Add
2281         reference to StanzaNumber.
2282
2283 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * THANKS: separate section for website translators.
2286
2287 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2288
2289         * Documentation/topdocs/INSTALL.texi: update vim info;
2290         thanks Simon Bailey!
2291
2292         * Documentation/user/advanced-notation.itely: included
2293         color names.
2294
2295         * Documentation/user/advanced-notation.itely,
2296         Documentation/usr/notation-appendices.itely: moved
2297         color names into an appendix.
2298
2299 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300         
2301         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2302
2303         * scm/lily.scm (lambda): initialize program options from here.
2304
2305         * scm/framework-*.scm: add header info.
2306
2307         * lily/main.cc (parse_argv): only set output format to pdf if no
2308         other format specified.
2309
2310         * scm/backend-library.scm (postprocess-output): process
2311         'delete-intermediate-files after running convert-to-*. This fixes
2312         PNG generation when 'delete-intermediate-files is set.
2313         
2314 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2317         links on website. 
2318
2319 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2320
2321         * Documentation/topdocs/INSTALL.texi,
2322         Documentation/user/lilypond-book.itely: typos.
2323
2324 2005-06-12  Pal Benko  <benkop@freestart.hu>
2325
2326         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2327         added between program name and switch; -b changed to -f not
2328         to generate pdf
2329
2330 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2333         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2334
2335         * input/sakura-sakura.ly: add \midi.
2336
2337         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2338         iso. python find. 
2339
2340         * ttftool/test.c (main): cosmetics.
2341
2342         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2343
2344         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2345         create a ttf2ps binary.
2346
2347         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2348
2349         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2350         true.
2351
2352 2005-06-11  Graham Percival <gperlist@shaw.ca>
2353
2354         * Documentation/user/lilypond-book.itely: add warning about
2355         the font warnings in dvips.
2356
2357 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * THANKS: typo
2360
2361         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2362
2363         * GNUmakefile.in: remove links for .map, .enc
2364         don't fail if out/ doesn't exist yet.
2365
2366 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * ttftool/util.c (surely_read): return nbytes
2369
2370         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2371
2372         * VERSION (PACKAGE_NAME): release 2.5.30
2373
2374         * flower/string-convert.cc (precision_string): >? fix.
2375
2376         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2377         (make-ps-images): add verbose -q too.
2378
2379         * lily/default-actions.cc (Module): new file. default
2380         {book,score}-print functions.
2381
2382         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2383         pass results via parseStringResult, lookup via ly:parser-lookup.  
2384
2385         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2386         constructors.
2387         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2388         (parse_string): idem.
2389
2390         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2391
2392         * lily/main.cc (main_with_guile): copy be_verbose_global into
2393         ly_set_option()
2394
2395 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * scm/backend-library.scm (postscript->pdf):
2398         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2399         verbose mode.  Search for several names of gs executable.
2400
2401 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2404         directly. This fixes a massive memory leak, provided you use CVS
2405         GUILE.
2406
2407 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2408
2409         * ly/property-init.ly: Added tieDashed.
2410
2411         * THANKS: Added some bughunters for 2.5.
2412
2413 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * lily/program-option.cc: add debug-gc option.
2416
2417         * lily/include/lily-guile-macros.hh: don't protect exported module
2418         objects.
2419
2420         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2421
2422         * scm/backend-library.scm (postscript->pdf): use
2423         delete-intermediate-files iso. running-from-gui? 
2424
2425         * ttftool/util.c (surely_read): robustness. Allow read() to return
2426         less bytes than requested, as per posix standards.
2427
2428         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2429         program option.
2430
2431         * ttftool/include/ttftool.h ("C"): rename verbosity to
2432         ttf_verbosity. Add to public interface.
2433
2434         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2435
2436         * lily/program-option.cc: rename from scm-option.cc
2437
2438         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2439         (get_help_string): Print pretty help string.
2440
2441         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2442         to snippet preamble.
2443
2444         * lily/scm-option.cc: remove command-line-settings option. Fold
2445         all command-line options plus default settings in a generic
2446         interface. 
2447
2448         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2449         texts too.
2450
2451 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2454         or EXT_ components non-empty.
2455
2456 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2457
2458         * scm/lily.scm (running-from-gui?): Export.
2459
2460         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2461         output in .ly source directory.
2462
2463 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * ttftool/util.c (surely_lseek): more verbosity.
2466
2467         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2468         compile.
2469
2470         * lily/parser.yy (Repeated_music): remove >? 
2471
2472         * scm/backend-library.scm (postscript->pdf): Support for
2473         -dgs-font-load=1
2474
2475         * scm/framework-ps.scm (write-preamble): make font loading
2476         switchable to GS via --define-default gs-font-load=1
2477
2478 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2479
2480         * Documentation/user/global.itely: added \layout docs.
2481
2482 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/lily-parser-scheme.cc: add unistd.h
2485
2486 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/editor.scm: add char argument.
2489
2490         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2491
2492         * ttftool/util.c (syserror): use errno for better error reporting.
2493
2494         * lily/source-file.cc (get_counts): new function. Calc column,
2495         line and char count in one go.
2496
2497         * lily/binary-source-file.cc (quote_input): rename to quote_input
2498
2499         * lily/input.cc (set): new function.
2500
2501 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2504         directory part of file name to search directory.
2505
2506         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2507         search path and chdir to DIR if --outname=DIR used.
2508
2509         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2510         existence before appending original path.
2511
2512 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2515         file" massage.
2516
2517         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2518         texinfo.tex is always used.
2519         
2520 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * flower/include/axis.hh: rename from axes.hh
2523
2524         * lily/include/text-interface.hh (Module): rename from text-item.hh
2525
2526         * VERSION (PATCH_LEVEL): release 2.5.29
2527
2528         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2529
2530         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2531         (handle-macfont): new function. Call fondu for Native mac fonts.
2532
2533         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2534         '() case.
2535
2536 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2539         multi-page.  Fix .eps regular expression.
2540
2541 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2542
2543         * Documentation/user/putting.itely: add info on modifying templates.
2544
2545         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2546         misc small changes.
2547
2548 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2551
2552         * scripts/lilypond-ps2png.scm
2553
2554         * VERSION (PACKAGE_NAME): release 2.5.28
2555
2556 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * lily/main.cc (prepend_env_path): Do not append /, that does not
2559         work.  Localedir lives in datadir, not in prefix.
2560
2561         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2562         hack for windows.
2563
2564         * flower/include/file-cookie.hh: Compile fix.
2565
2566 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2569
2570         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2571         system primitives.
2572         (gulp-port): using read-string!/partial. We don't want to read an
2573         entire PS file  (GUILE 1.6 limits strings to 16M) 
2574
2575         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2576         properties. Add font-interface. 
2577
2578         * scm/define-grob-properties.scm (all-user-grob-properties):
2579         remove old bracket properties.
2580
2581         * scm/x11-color.scm: reformat. 
2582
2583         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2584         LedgerLineSpanner if new StaffSymbol is found. 
2585
2586         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2587         staff-symbol for finishing staff. 
2588
2589         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2590
2591         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2592         change black to currentColor everywhere. This fixes color support
2593         in SVG.
2594
2595 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2596
2597         * input/regression/fret-diagrams.ly: new file to test fret diagram
2598         capability
2599
2600         * scm/output-tex.scm: remove white-dot and white-text
2601
2602         * scm/output-ps.scm: remove white-dot and white-text
2603
2604         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2605         using ly:stencil-in-color instead
2606         (draw-dots) : remove call to white-dot
2607
2608 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2611         support.
2612
2613         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2614
2615         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2616
2617         * flower/file-cookie.cc: new file. lily_cookie extension.
2618         
2619 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * scm/editor.scm (editor-command-template-alist): Add syn
2622         editor (Jaap [de Vos]).
2623
2624 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * scripts/lilypond-ps2png.scm:
2627         * scm/ps-to-png.scm: New file.
2628
2629         * scm/backend-library.scm (postscript->png): Use it.
2630
2631         * scripts/lilypond-ps-to-png.py: Remove file.
2632
2633         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2634
2635 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2638
2639         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2640         start on grace moment. Fixes autobeam-grace.ly.
2641
2642         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2643         process anything unless we're at the end of a pending beam. Fixes
2644         syncopated 8ths beamed across a beat.
2645
2646 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * scm/editor.scm (editor-command-template-alist): Start emacs if
2649         emacslient fails.
2650
2651         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2652
2653         * flower/file-path.cc (is_file, is_dir): Export.
2654
2655         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2656
2657 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2658
2659         * lily/easy-notation.cc: Added include cctype to correct
2660         compilation error.
2661
2662 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * scm/backend-library.scm (postscript->pdf): set resolution to
2665         1200, so bitmap fonts aren't that ugly. 
2666
2667         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2668
2669         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2670         parent if we have a notehead. Fixes incorrect offsets when
2671         Paper_column is very wide in the X direction.
2672
2673         * input/regression/font-family-override.ly (Module): new file.
2674
2675         * scm/font.scm (make-pango-font-tree): new function.
2676
2677         * lily/beam.cc (before_line_breaking): remove warning about less
2678         than 2 visible stems. We still get a warning when there is only
2679         one stem.
2680
2681 2005-06-01  Werner Lemberg  <wl@gnu.org>
2682
2683         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2684         correctly.
2685
2686 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/slur-scoring.cc (generate_avoid_offsets): new
2689         function. Generate avoid offsets once per slur.
2690
2691         * lily/slur.cc (add_extra_encompass): add dependency to
2692         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2693
2694         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2695         too. Fixes inf error with added bass notes.
2696
2697         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2698         argument anymore.
2699
2700         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2701
2702         * input/tutorial/lbook-latex-test.tex: add line length test.
2703
2704         * scripts/lilypond-book.py (set_default_options): new
2705         function. Call this before dissecting snippets, so linewidth
2706         settings reach the snippets.
2707
2708 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2711
2712 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2715
2716 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * stepmake/aclocal.m4: More autopackage friendliness.
2719
2720 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2721
2722         * Documentation/index.html.in: remove link to LSR.
2723
2724         * Documentation/user/global.itely: remove duplicate
2725         "dedication" \header{} section.
2726
2727 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * VERSION (PACKAGE_NAME): release 2.5.27.
2730
2731         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2732         too. Plugs memory leak.
2733
2734         * make/lilypond.fedora.spec.in (Group): remove
2735         lilypond-pdfpc-helper.
2736
2737         * scripts/GNUmakefile (SEXECUTABLES): remove
2738         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2739
2740         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2741         'typewriter family.
2742
2743         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2744         memory leak.
2745
2746         * lily/parser.yy (score_body): don't clone Score, that's done in
2747         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2748
2749         * lily/score-engraver.cc (derived_mark): new function.
2750         (initialize): unprotect Paper_score. This fixes a memory leak.
2751
2752         * lily/score-performer.cc (derived_mark): new function.
2753
2754         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2755
2756         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2757         spurious warning.
2758
2759         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2760         serif.
2761
2762 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * configure.in (reloc_b): Add --enable-relocation.
2765
2766 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2769
2770         * input/regression/alignment-order.ly: add Staff example.
2771
2772 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2773
2774         * po/fr.po: update.
2775
2776 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2777
2778         * Documentation/index.html.in: add link to LSR.
2779
2780 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * scm/define-stencil-commands.scm (Module): new file. Register all
2783         allowed stencil expression heads in a central place.
2784
2785         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2786         ly:make-stencil
2787
2788         * lily/stencil-expression.cc (all_stencil_heads): registering
2789         stencil expressions.
2790
2791         * lily/stencil-interpret.cc: new file. Stencil expression
2792         interpreting.
2793
2794         * input/xiao-haizi-guai-guai.ly: move file back.
2795
2796 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2797
2798         * Documentation/user/advanced.itely, converters.itely,
2799         instrument-notation.itely, lilypond-book.itely: misc small
2800         changes.
2801
2802 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2805
2806         * make/lilypond.fedora.spec.in: Fix source url.
2807
2808         * cygwin: Update from mingw patches.
2809
2810         * scm/editor.scm (editor-command-template-alist): Use jedit
2811         -reuseview (Bertalan), add uedit (Patrick Huberts).
2812
2813         * input/xiao-hai-zi-guai-guai.ly: Rename from
2814         xiao-haizi-guai-guai.ly.
2815
2816         * input/*: Reindent, do not use TAB.
2817
2818         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2819         white background.
2820
2821 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2824         numerical overflow error.
2825
2826 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2827         
2828         * abc2ly.py: fix to syntax error in multi-part output.
2829
2830 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2833         with disappearing span bars when alignAboveContext is active
2834
2835         * lily/property-iterator.cc (check_grob): use is-grob?
2836         object-property. Fixes crash-key-sig-font-size.ly. 
2837
2838 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * lily/bar-line.cc (print): don't round barlines; this produces
2841         odd aliasing effects in Acroread.
2842
2843         * lily/timing-engraver.cc (process_music): robustness fix.
2844
2845         * lily/context-def.cc (filter_engravers): bugfix.
2846
2847 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * lily/lilypond.rc.in: Add ly-icon.
2850
2851         * lily/GNUmakefile: 
2852         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2853         rules.
2854
2855 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2858
2859         * ps/music-drawing-routines.ps: 
2860
2861         * scm/output-ps.scm: remove draw ez_ball.
2862
2863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2864         EasyNotation context definition.
2865
2866         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2867         Text_interface and color for making easy note heads.
2868
2869         * lily/stencil.cc (with_color): new function.
2870
2871         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2872
2873         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2874         output routine. Zigzag now works in SVG too.
2875
2876         * scm/output-tex.scm (filledbox): idem.
2877
2878         * scm/output-svg.scm (filledbox): idem.
2879
2880         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2881
2882         * lily/lookup.cc (horizontal_line): use draw-line. 
2883
2884         * lily/system-start-delimiter.cc: remove old staff bracket code.
2885
2886         * mf/feta-haak.mf: further tweaks.
2887
2888         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2889
2890         * mf/feta-generic.mf: include feta-haak.
2891
2892         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2893
2894         * scm/framework-ps.scm (write-preamble): only load fonts if their
2895         filename is a string. 
2896
2897 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/output-svg.scm (circle): support circle.
2900         (bracket): stub for bracket.
2901
2902         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2903         correct.
2904
2905 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2906
2907         * Documentation/user/lilypond.tely, advanced-notation.itely,
2908         basic-notation.itely, instrument-notation.itely, global.itely,
2909         introduction.itely, tutorial.itely: rearranging, editing,
2910         clean-up.
2911
2912         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2913         for compiling on FreeBSD.
2914
2915 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2918         otf files.
2919
2920         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2921         bugfixes.
2922
2923         * VERSION: 2.5.26 released.
2924
2925         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2926
2927 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2928
2929         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2930         if printpagenumber is false.
2931
2932 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2935         cache warning.
2936
2937         * lily/tie.cc (print): support dotted ties.
2938         
2939 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scm/define-grobs.scm (all-grob-descriptions): switch off
2942         debugging
2943         (all-grob-descriptions): Arpeggio has Y-extent.
2944
2945         * scm/define-music-properties.scm (all-music-properties): document
2946         length-callback and start-callback as "read-only".
2947
2948         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2949         length-callback after creation. 
2950
2951         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2952         compressmusic -> compressMusic.
2953
2954         * ly/music-functions-init.ly (oldaddlyrics): idem.
2955
2956         * lily/parser.yy: NewLyricCombineMusic ->
2957         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2958
2959 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2960
2961         * ly/Welcome_to_LilyPond.ly: typo.
2962
2963 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2964
2965         * Documentation/user/lilypond.tely: move changing-defaults to be
2966         before global issues.
2967
2968         * Documentation/user/basic-notation.itely: move Transpose section
2969         here from advanced/Other.
2970
2971         * Documentation/user/changing-defaults.itely,
2972         advanced-notation.itely: move Fonts to advanced, edit.
2973
2974 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2977         # before negative integers.
2978
2979 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2980
2981         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2982
2983         * Documentation/user/lilypond.tely: change Unified index to
2984         LilyPond index.
2985
2986         * Documentation/user/advanced-notation.itely,
2987         instrument-notation.itely: editing.
2988
2989 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2992
2993         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2994
2995 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2998         ly:port-move.  Needs to be stderr-specific on mingw.
2999         Run fixcc.
3000
3001 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * lily/general-scheme.cc (ly:port-move): Remove.
3004
3005         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3006         windows.
3007
3008         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3009         variables.  This eliminates the need for a gs.bat wrapper, which
3010         opens a console.
3011
3012         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3013         * scm/lily.scm (running-from-gui?): 
3014         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3015         artifact of not compiling with -mwindows.
3016
3017         * scm/editor.scm: Define PLATFORM.
3018
3019 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3022         can start to cut & paste lilypond-book fragments.  
3023
3024         * scm/define-music-types.scm (music-descriptions): remove
3025         UntransposableMusic
3026
3027 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3030
3031 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3032
3033         * Documentation/user/instrument-notation.itely: remove *Engraver.
3034
3035         * Documentation/user/advanced-notation.itely: edit, rearrange.
3036
3037 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3040         findresource iso. findfont for CID CFF fonts.
3041
3042         * VERSION (PACKAGE_NAME): release 2.5.25
3043
3044         * ly/Welcome_to_LilyPond.ly: add  \version
3045
3046 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/user/programming-interface.itely: move
3049         \displayMusic into its own section.
3050
3051         * Documentation/user/basic-notation.itely: finish editing.
3052
3053 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * flower/file-path.cc (find): don't throw away file_name.dir, but
3056         append to it. Fixes \include with directories.
3057
3058         * flower/include/file-path.hh (class File_path): don't derive from
3059         Array<String>.
3060
3061         * flower/include/file-name.hh (class File_name): remove to_str0()
3062
3063         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3064         Hara_kiri_engraver in separate file.
3065
3066         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3067         translation went wrong. Fixes vertically translated slurs.
3068
3069 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3070
3071         * Documentation/user/basic-notaton.itely: editing.
3072
3073 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3074
3075         * Documentation/user/macros.itexi, basic-notation.itely:
3076         add @commonprop (commonly used properties) macro.
3077
3078 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3081
3082         * scripts/lilypond-book.py (invokes_lilypond): new function
3083         (main): only run fontextract if invokes_lilypond() is true.
3084
3085         * lily/function-documentation.cc (ly_add_function_documentation):
3086         duh, use !=
3087
3088         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3089
3090         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3091
3092         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3093
3094         * lily/function-documentation.cc (ly_add_function_documentation):
3095         use scm_hash_table_p() for checking.
3096
3097 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * Documentation/user/advanced-notation.itely (Text scripts):
3100         Change nonexisting @internalsref{Text markup} to @ref{Text
3101         markup}.  Change @internalsref{Text script} to
3102         @internalsref{TextScript}.
3103
3104         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3105
3106 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/user/tutorial.itely, basic-notation.itely,
3109         changing-defaults.itely: remove duplicate cindex entries
3110         that appear on the same page.
3111
3112         * scm/define-grobs.scm: change default padding for TextSpanner.
3113
3114         * Documentation/topdocs/AUTHORS.texi: update email address.
3115
3116         * Documentation/user/global.itely: add info about \include.
3117
3118 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3121         when running-from-gui.
3122
3123         * scm/editor.scm (get-editor): Add platform defaults.
3124
3125         * scm/backend-library.scm (postscript->pdf): Typo.
3126
3127 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3130
3131         * lily/font-config.cc (init_fontconfig): add warning about cache.
3132
3133 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3136
3137 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3138
3139         * lily/horizontal-bracket.cc (print): Take care of the direction
3140         property so brackets above the stave point downwards. 
3141
3142         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3143         for HorizontalBracket so it doesn't end up within the stave.
3144
3145 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * lily/GNUmakefile (default): Typo.
3148
3149         * scm/lily.scm (PLATFORM): Export.
3150
3151         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3152         load-font-via-GS, ttftool or fopencookie is broken on windows.
3153         
3154         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3155         -dSAFER, that is broken on windows.
3156
3157 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3160         for FlexLexer.h
3161
3162         * scripts/lilypond-invoke-editor.scm: remove stray -
3163
3164 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3167         Fixes deprecation warning.
3168
3169         * flower/include/string.icc (to_string): Only inline if
3170         -DSTRING_UTILS_INLINED.
3171
3172         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3173         name.  Remove windows comment.
3174
3175         * scm/editor.scm (slashify): New function.
3176         (get-editor-command): Use it.
3177         (get-command-template): Do not alter editor command if
3178         environment value includes `%(file)s' magic.
3179
3180         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3181         (dissect-uri): Use it.
3182         (unquote-uri): Bugfix.
3183
3184 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scm/framework-ps.scm (write-preamble): add TTF rule.
3187
3188         * Documentation/topdocs/README.texi (Top): remove note about
3189         xdelta.
3190
3191         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3192         requirement.
3193
3194         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3195         function. Figure out where FlexLexer.h lives
3196
3197         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3198         
3199 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3202         with Windows root in file name.
3203
3204         * scm/backend-library.scm (ly:system): Only redirect output (using
3205         system and shell, ugh) if /dev/null is writable.
3206
3207         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3208         windows icon.
3209
3210         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3211         on Mingw.
3212
3213         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3214         click.
3215
3216         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3217         use result of stat when available.
3218
3219         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3220         absolute file name and root.
3221
3222         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3223
3224         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3225
3226         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3227         slashes in file name.
3228
3229 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * Documentation/user/preface.itely (Preface): Run
3232         texinfo-all-menus-update.
3233
3234         * scm/editor.scm (get-editor-command): Bugfix: allow full
3235         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3236
3237         * Documentation/pictures/lilypond-48.xpm: New file.
3238
3239         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3240
3241         * ly/Welcome_to_LilyPond.ly: New file.
3242
3243         * lily/main.cc (main): Only identify if we have a terminal.
3244
3245         * scm/backend-library.scm (postscript->png)
3246         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3247         non-/bin/sh).
3248
3249 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3250
3251         * Documentation/topdocs/AUTHORS.texi: polish, update.
3252
3253 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * Documentation/user/preface.itely (Notes for version 2.6): new
3256         notes for 2.6
3257
3258         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3259         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3260         is not fully contained" warnings.
3261
3262         * lily/slur-scoring.cc (get_bound_info): remove warning.
3263
3264         * lily/staff-symbol-engraver.cc (process_music): start initial
3265         spanner in process_music(). This fixes overrides of StaffSymbol
3266         properties.
3267
3268         * scm/framework-pdf.scm (Module): remove.
3269
3270         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3271
3272         * lily/ambitus-engraver.cc: formatting cleanups.
3273
3274         * mf/feta-solfa.mf (Module): remove.
3275
3276         * ChangeLog: more details about contributions.
3277
3278 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/align-interface.cc (align_elements_to_extents): warn if
3281         called too early. Fixes: disappearing-staff-lines.ly
3282
3283         * VERSION (PACKAGE_NAME): release 2.5.24
3284
3285 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * stepmake/aclocal.m4: Typo.
3288
3289         * flower/string.cc (substitute): Take two strings or two
3290         characters.  Update callers.
3291
3292 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * flower/file-name.cc (File_name): Slashify.
3295
3296         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3297
3298         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3299
3300         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3301
3302         * configure.in (gui_b): Use it.
3303
3304         * lily/lilypond.rc.in: New file.
3305
3306         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3307
3308 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3309
3310         * Documentation/user/advanced-notation.itely: edit of Text
3311         section; clarify text scripts vs. text markup.
3312
3313 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * lily/multi-measure-rest-engraver.cc
3316         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3317         separation items on start. Fixes mm rests in start of score.
3318
3319         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3320         don't access StaffSymbol if not there.
3321         Fixes: crash-staff-symbol-engraver.ly.
3322
3323         * lily/instrument-name-engraver.cc (class
3324         Instrument_name_engraver): data member first_. Create
3325         InstrumentName on start. 
3326
3327 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3328
3329         * Documentation/user/instrument-notation.itely: add guitar
3330         position.
3331
3332         * Documentation/user/introduction.itely,
3333         Documentation/user/lilypond.tely,
3334         Documentation/user/tutorial.itely: begin pruning
3335         unused (duplicated) cindex entries and misc cleanup.
3336
3337 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3338
3339         * input/test/volta-chord-names.ly: Bring the explanation up to
3340         date.
3341
3342 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3343
3344         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3345         Specify `@documentencoding utf-8' for html, ignore warnings.
3346
3347 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3348
3349         * THANKS: Added bughunters.
3350
3351 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3352
3353         * lily/main.cc: update help string for `lilypond -H'.
3354
3355         * po/fi.po: update.
3356         
3357 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3358
3359         * Documentation/user/advanced-notation.itely: minor fixes.
3360
3361 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * scm/editor.scm: New module.
3364
3365         * scm/lily.scm (gui-main): Use it.
3366
3367         * scm/framework-gnome.scm (spawn-editor): Use it.
3368
3369         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3370
3371 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scm/framework-ps.scm (load-font-via-GS):  new function.
3374
3375         * lily/pango-font.cc (pango_item_string_stencil): add support for
3376         CID keyed font.
3377
3378         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3379
3380 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3381
3382         * Documentation/user/basic-notation.itely: add @ref.
3383
3384         * Documentation/user/advanced-notation.itely: add example
3385         of 5/8 beaming.
3386
3387 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3390
3391         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3392         going through ps2pdf wrappers.
3393
3394 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3395
3396         * Documentation/user/instrument-notation.itely: petrucci note
3397         heads: updated docu
3398
3399         * input/regression/note-head-style.ly: updated regression test;
3400         indentation fixes
3401
3402         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3403         heads as default
3404
3405         * mf/parmesan-heads.mf: minor editing; use musicological names
3406         (rather than optical description) as note head names
3407
3408         * scm/output-lib.scm: complete petrucci heads
3409
3410 2005-05-09  Pal Benko  <benkop@freestart.hu>
3411
3412         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3413         heads, but bigger)
3414
3415 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * lily/main.cc (main_with_guile): Remove no files check.
3418
3419         * lily/main.cc (ly:usage): Export to Scheme.
3420
3421         * scm/lily.scm (no-files-handler): New function.
3422
3423         * scm/lily.scm (lilypond-main): Use it.
3424
3425         * configure.in (gui_b): Add mbrtowc checking.
3426         Resurrect [utf8/]wchar.h checking.
3427
3428 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3429
3430         * Documentation/user/advanced-notation.itely (Metronome marks):
3431         Add link to the program reference for MetronomeMark
3432
3433         * Documentation/user/lilypond-book.itely (An example of a
3434         musicological document): Correct the example using psfonts 
3435
3436 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3437
3438         * po/fi.po: update after a lesson how to update entries against
3439         source.
3440         
3441         * po/TODO: document the lesson.
3442
3443 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * configure.in (gui_b): remove wcrtomb checking.
3446
3447         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3448         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3449
3450 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3451
3452         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3453         keep Scheme expressions and strings unmodified when doing the
3454         conversion to postfix notation for slurs and beams. Should
3455         hopefully solve most related conversion problems. 
3456
3457         * Documentation/user/lilypond-book.itely : Clarify and correct how
3458         to call dvips with -h psfonts.
3459
3460 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * Documentation/user/instrument-notation.itely (Entering lyrics):
3463         Typo.  Fixes build.
3464
3465 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3466
3467         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3468
3469         * Documentation/user/lilypond.tely, lilypond-book.itely,
3470         tutorial.itely: change references to 2.5.x to 2.6.x.
3471
3472         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3473         vs \lyricmode.
3474
3475         * Documentation/user/invoking.itely: remove old info about
3476         lilypond-profile.
3477
3478         * Documentation/topdocs/INSTALL.texi: remove old info about
3479         lilypond-profile, add warning about needing international fonts
3480         to build docs.
3481
3482 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * lily/include/grob-info.hh (class Grob_info): make data member
3485         private. Changes throughout.
3486
3487         * input/regression/alignment-order.ly: new file. 
3488
3489         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3490         alignAboveContext and alignBelowContext
3491
3492 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/pfb.cc (LY_DEFINE): add cast.
3495
3496         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3497         matches .otf
3498         (write-preamble): warn about unknown fonts.
3499
3500         * lily/pfb.cc (Module): new function ly:otf->cff
3501
3502         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3503         (get_otf_table): new function.
3504
3505 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3508         iso. ps2png.
3509
3510 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3511
3512         * po/fi.po: apply second round of update.
3513
3514 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * scm/x11-color.scm (make-x11-color-handler): don't use
3517         #\sp. Apparently doesn't work on all platforms. 
3518
3519 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3520
3521         * Documentation/user/advanced-notation.itely, putting.itely,
3522         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3523
3524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * VERSION (PACKAGE_NAME): release 2.5.23
3527
3528 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3531         convert to utf-8.
3532
3533         * THANKS: Add translators for this release, convert to utf-8.
3534
3535         * mf/GNUmakefile (MFTRACE_FLAGS):
3536         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3537         outdir as option (WAS: hardcoded).
3538
3539 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3542         finished_span_
3543
3544         * THANKS: add Hans Forbrich.
3545
3546         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3547
3548         * Documentation/user/basic-notation.itely (Staff symbol): document
3549         start/stop staff. Reference to ossia.ly
3550
3551         * input/test/ossia.ly: new example using stop and startStaff.
3552
3553         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3554         in other words, don't create "|" barline at start of the score.
3555         (start_translation_timestep): don't set whichBar for start of score.
3556
3557         * input/regression/staff-halfway.ly: use new functionality.
3558
3559         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3560         start and stop staff based on events.
3561
3562         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3563
3564         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3565
3566 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * Documentation/user/programming-interface.itely (How markups work
3569         internally ): remove \encoding reference.
3570
3571 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3572
3573         * scripts/convert-ly.py: Attempt to do a smarter update of 
3574         text markups from versions < 1.9.0 with arbitrary nesting.
3575
3576 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3577
3578         * po/fi.po: convert to utf-8, and update.
3579
3580 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3583
3584         * lily/*.cc: more <? >? to min/max changes
3585
3586         * lily/include/interpretation-context-handle.hh: rename
3587         Interpretation_context_handle to Context_handle.
3588
3589 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3590
3591         * input/regression/GNUmakefile (local_delete): use `find` together 
3592         with `xargs` to avoid too long argument-lists in cmd line.
3593
3594 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3595
3596         * Documentation/user/introduction.itely: updates "About this manual".
3597
3598         * Documentation/user/advanced-notation.itely,
3599         invoking.itely: minor fixes.
3600
3601 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * COPYING: add font exception. Update FSF address. 
3604
3605         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3606         should be taken without child context.
3607
3608         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3609
3610         * scm/define-markup-commands.scm (triangle): new command, as
3611         robust replacement for unicode Delta/Triangle.
3612
3613 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * ps/music-drawing-routines.ps: add fillp argument.
3616
3617         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3618
3619         * lily/font-config.cc (init_fontconfig): don't add cff/
3620
3621         * VERSION (PACKAGE_NAME): release 2.5.22
3622
3623         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3624
3625         * lily/grace-engraver.cc (consider_change_grace_settings): use
3626         is_alias(). Fixes problem with CueVoice grace notes. 
3627
3628         * lily/simultaneous-music-iterator.cc (construct_children): call
3629         Music_iterator::quit() for iterators that start out invalid. This
3630         fixes indefinitely continuing contexts.
3631
3632         * buildscripts/substitute-encoding.py: new file
3633
3634         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3635         missing @end 
3636
3637         * scripts/lilypond-book.py (write_if_updated): print file name.
3638
3639         * Documentation/user/basic-notation.itely (Explicitly
3640         instantiating voices): idem.
3641
3642         * Documentation/user/advanced-notation.itely (Text spanners):
3643         remove stray { } 
3644
3645         * lily/context.cc (default_child_context_name): the default child
3646         is now first in accepts_list_.
3647
3648         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3649         \defaultchild to all relevant contexts.  This fixes:
3650         drums-pitch.ly.
3651
3652         (Probably also fixes similar problems with ancient
3653         transcriptions getting CueVoices instead of the desired voices.)
3654  
3655         * lily/context-def.cc (get_default_child): new function.
3656         (get_accepted): place default child in front of list.
3657
3658         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3659
3660         * lily/include/context-def.hh (struct Context_def): add
3661         default_accept_
3662
3663 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3664
3665         * scm/define-grobs.scm: remove "remove-first" line, since
3666         the absent property is set to #f anyway.
3667
3668         * Documentation/user/basic-notation.itely,
3669         advanced-notation.itely, instrument-notation.itely: minor
3670         fixes.
3671
3672         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3673
3674         * Documentation/user/advanced-notation.itely,
3675         changing-defaults.itely: consolidate Text stuff in
3676         advanced notation.
3677
3678         * Documentation/user/global.itely: better docs for \header.
3679
3680         * Documentation/user/putting.itely: new chapter; placeholder
3681         for future expansion.
3682
3683         * Documentation/user/examples.itely: moved "suggestions for
3684         writing LP files" section into putting.itely.
3685
3686         * Documentation/user/lilypond.itely: added new chapter,
3687         fixed the short table of contents.
3688
3689 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3692         infinity for unfeasible beams.
3693
3694         * make/lilypond.fedora.spec.in (Group): idem.
3695
3696         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3697
3698         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3699
3700         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3701         fonts directly.
3702
3703         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3704
3705         * mf/GNUmakefile: remove all CFF rules.
3706
3707         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3708
3709         * lily/open-type-font-scheme.cc (LY_DEFINE):
3710         new function ly:otf-font-table-data.
3711         (LY_DEFINE): new function otf-font?
3712
3713 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3716         ($(outdir)/Fontmap.lily): idem.
3717
3718         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3719         for PFAEmmentaler-XXX.pfa. 
3720
3721         * Documentation/user/music-glossary.tely (accidental): NL
3722         translation of accidental.
3723
3724 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * flower/include/international.hh: Bugfix: include "string.hh".
3727
3728         * lily/include/mingw-compatibility.hh: New file.
3729
3730         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3731
3732         * configure.in: Search for mingw wcrtomb library.
3733
3734 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3735
3736         * scripts/convert-ly.py: Bug fix
3737
3738         * Documentation/user/changing-defaults.itely (Common tweaks):
3739         Added example where the context has to be specified explicitly
3740         (MetronomeMark). 
3741
3742 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * scripts/lilypond-book.py (ly_options): set timing to #f for
3745         notime option.
3746
3747         * scripts/convert-ly.py (conv): typo.
3748
3749         * flower/*.cc: remove <? and >?
3750         
3751         * lily/*.cc: remove <? and >?
3752
3753         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3754         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3755         editor.
3756
3757 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * lily/part-combine-engraver.cc: add space to variable list.
3760
3761 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3762
3763         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3764         remove-first to false (matches docs)
3765
3766         * Documentation/user/advanced-notation.itely: corrected docs
3767         concerning remove-first.
3768
3769 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3770
3771         * lily/part-combine-engraver.cc: make sure that the relevant
3772         properties are included in the documentation.
3773
3774 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3775
3776         * Documentation/user/lilypond-book.itely: Bernard's docs
3777         for \betweenLilyPondSystem.
3778
3779 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3782         remarks.
3783
3784 2005-04-28  Pal Benko  <benkop@freestart.hu>
3785
3786         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3787         only on vertical lines of flexa shape, and use a constant
3788         thickness value for horizontal lines (patch slightly modified by
3789         Jürgen Reuter)
3790
3791         * lily/include/mensural-ligature.hh: make 2 comments clearer
3792
3793 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3794
3795         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3796         to need_extra_horizontal_space; bugfix: use class scope to avoid
3797         global namespace pollution
3798
3799         * Documentation/user/instrument-notation.itely (ligatures): added
3800         comment on possible future syntax change and how to work around
3801
3802         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3803         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3804         intervals (fixes agnus dei example)
3805
3806         * Documentation/user/instrument-notation.itely (white mensural
3807         ligatures): selected a more illustrative example
3808
3809 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3810
3811         * Documentation/index.html.in: specify utf-8 charset in meta content.
3812
3813 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3816         empty 2nd page for single page.
3817
3818         * scm/lily.scm: remove p&c definitions.
3819
3820         * po/zh_TW.po (Module): new translation.
3821
3822         * lily/lily-guile.cc (ly_chain_assoc): remove.
3823
3824         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3825         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3826
3827 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/beaming-info.cc: remove infinity_i
3830
3831         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3832
3833 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3834
3835         * Documentation/user/basic-notation.itely,
3836         instrument-notation.itely, advanced-notation.itely,
3837         changing-defaults.itely: minor fixes.  Added docs
3838         for colors to advanced-notation.itely.
3839
3840         * Documentation/user/advanced-notation.itely: fixed compile
3841         problem and added Bernard's x11-color doc patch.
3842
3843 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3846         alright this time round.
3847
3848 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * Documentation/topdocs/INSTALL.texi (Top): idem.
3851
3852         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3853
3854         * VERSION (MAJOR_VERSION): release 2.5.21
3855
3856         * scm/output-ps.scm (grob-cause): bugfix.
3857
3858 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * cygwin/*: Update.
3861
3862         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3863         stuff.
3864
3865         * scm/output-ps.scm (grob-cause): Bugfix.
3866
3867         * scm/lily.scm (ly:load): Remove x11-color.
3868
3869         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3870         quote executable, fixes getting version from program --with
3871         --options.
3872         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3873         $ac_exeect.
3874
3875         * Documentation/user/GNUmakefile: Only build music-glossary with
3876         rendered lilypond snippets during web.
3877
3878 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * po/de.po: update.
3881
3882         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3883
3884 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3885  
3886         * scripts/abc2ly:
3887         second title line append with punctuation dash character;
3888         encode abc2ly python strings in utf-8
3889        
3890 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3891
3892         * scripts/abc2ly fix chords (again)
3893  
3894 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3895
3896         * scm/x11-color.scm: new file
3897         All x11 color names can be accessed with:
3898         #(x11-color 'ColorName),
3899         #(x11-color "ColorName") or:
3900         #(x11-color "color name")
3901         If the x11 color name is not recognised then it defaults
3902         to black
3903
3904         * scm/lily.scm: amended to call scm/x11-color.scm
3905
3906 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * Documentation/user/invoking.itely (Reporting bugs): comment out
3909         reference to online PNG bug repository.
3910
3911 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * lily/translator-scheme.cc (ly:translator-property): Remove.
3914         Update callers.
3915
3916         * lily/context-scheme.cc (ly:context-now): Move from translator.
3917         Update callers.
3918
3919 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * input/regression/grid-lines.ly (skips): refine example.
3922
3923         * scm/define-context-properties.scm
3924         (all-user-translation-properties): doc autoBeamCheck
3925
3926         * input/regression/grid-lines.ly (Module): new file.
3927
3928         * lily/grid-point-engraver.cc (Module): new file.
3929
3930         * lily/grid-line.cc (Module): new file.
3931
3932         * lily/grid-line-span-engraver.cc (Module): new file.
3933
3934         * lily/grid-line-interface.cc (Module): new file.
3935
3936 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3939         missing parameter, actualy cdr through list.  Actually return a
3940         list with ENTRY removed (was '()).
3941
3942         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3943         opened.
3944         (do_conversion): Fix printing of continuation comma.
3945
3946         * Documentation/user/advanced-notation.itely (Beam formatting):
3947         Remove refbugs about compound time and mixed duration.
3948
3949         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3950         modulo moments explicitely.
3951
3952         * lily/moment.cc (operator %): New function.
3953
3954         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3955
3956         * lily/translator-scheme.cc (ly:translator-now,
3957         ly:translator-property): New function.
3958
3959         * scm/auto-beam.scm (default-auto-beam-check): New function.
3960
3961         * lily/auto-beam-engraver.cc (test_moment): Use it.
3962
3963         * flower/rational.cc (operator %): Bugfix.
3964
3965 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3966
3967         * scripts/abc2ly: Bugfix
3968
3969 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3972         %'s on EndFont comment.
3973
3974         * lily/ledger-line-spanner.cc: some more words of explanation.
3975
3976 2005-04-20  John Williams <williams@tni.com>  
3977         
3978         * scripts/lilypond-book.py: htmlquote bugfix.
3979         Allow snippets to be given distinct filenames.
3980         Allow the default alt text to be overridden.
3981
3982 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3983
3984         * ly/performer-init.ly: Bugfix
3985
3986         * THANKS: Added bughunters.
3987
3988 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3991
3992         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3993         position (was: use modulo measure length).
3994
3995         * configure.in (no gui_b): Remove optional gtk+ requirement.
3996
3997 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * Documentation/user/basic-notation.itely (Pitches): add
4000         LedgerLineSpanner.
4001
4002         * lily/dynamic-engraver.cc (process_music): set right bound to
4003         script if present. Else, do not set.
4004         (acknowledge_grob): only set right bound of finished spanner to
4005         note column if no other bound is set.
4006
4007         * python/lilylib.py (make_ps_images): switch back to png16m.
4008         
4009 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4012         writing up to date file.  Add dvips usage suggestion.
4013
4014         * scripts/convert-ly.py: Fix error message.
4015         Print usage if no files on command line.
4016         (usage): Add example usage.
4017
4018         * input/test/compound-time.ly: New file.
4019
4020         * input/test/circle.ly: New file.
4021
4022         * Documentation/topdocs/NEWS.tely: Use them.
4023
4024         * input/test/boxed-stencil.ly: Remove \score.
4025
4026         * buildscripts/mf-to-table.py (base): Add .log dependency.
4027
4028         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4029         pfa's.  Add .log dependency
4030
4031         * scm/define-markup-commands.scm (lower): New command.
4032
4033         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4034         make it default.
4035
4036 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4039         also to finished cresc as right bound. This fixes:
4040         skip-string-decresc.ly
4041
4042         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4043         relative_coordinate if extent is empty.
4044
4045         * lily/stem.cc (width_callback): determine correct extent if flag
4046         is not there. This fixes slur-no-flag.ly
4047
4048         * lily/grace-engraver.cc (consider_change_grace_settings): new
4049         function.
4050         (initialize): also consider_change_grace_settings() on
4051         initialization. Fixes large grace notes at start of score.
4052
4053         * lily/break-align-interface.cc (do_alignment): don't translate if
4054         total_extent is empty.
4055
4056         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4057
4058 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4061         with slash.
4062
4063 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * stepmake/aclocal.m4: Remove tfm_path.
4066
4067 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4068
4069         * scm/music-functions.scm (markup-expression->make-markup): fix
4070         bug with cons arguments of markup commands.
4071         (music->make-music): fix music expression property list building
4072
4073 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * aclocal.m4: Massage package names.
4076
4077         * SCons updates.
4078
4079 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * VERSION (PACKAGE_NAME): release 2.5.20
4082
4083         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4084         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4085
4086         * lily/percent-repeat-engraver.cc (try_music): add measure before
4087         next_moment to future processing moment. Fixes:
4088         percent-repeat-mm-rest.ly
4089         (process_music): don't add moment for 2nd time.
4090
4091         * input/regression/repeat-percent.ly: add mmrests as extra test.
4092
4093         * lily/axis-group-engraver.cc (acknowledge_grob): read
4094         keepAliveInterfaces to decide what to kill.
4095
4096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4097         percent-repeat-interface to keepAliveInterfaces. This fixes
4098         percent-repeat-harakiri.
4099
4100 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * SCons updates.
4103
4104 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4107
4108         * aclocal.m4: remove --enable-tfm-path configure option
4109
4110         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4111
4112         * scm/backend-library.scm (postscript->png): newline after
4113         finishing command.
4114
4115         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4116         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4117
4118         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4119
4120         * lily/score.cc (default_rendering): use Music_output too.
4121
4122         * input/test/chord-names-languages.ly (Module): rename file.
4123
4124         * lily/text-spanner.cc: add bound-padding.
4125
4126         * lily/paper-book.cc (systems): accept Paper_score
4127         iso. Paper_system vector. 
4128
4129         * input/regression/line-arrows.ly: new file.
4130
4131         * lily/paper-score.cc (process): run get_paper_systems() only once.
4132
4133         * lily/line-spanner.cc (line_stencil): add arrows.
4134
4135 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4136
4137         * lily/line-interface.cc (make_arrow): new function. 
4138         (arrows): idem.
4139
4140 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4141
4142         * input/test/chord-names-german.ly: update for italian/french
4143         chords.
4144         
4145         * Documentation/user/instrument-notation.itely (Printing chord
4146         names): update.
4147
4148 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * lily/include/paper-score.hh (class Paper_score): remove unused
4151         prototypes.
4152
4153         * lily/book.cc (process): add -COUNT to midi output.
4154
4155         * lily/score.cc (book_rendering): remove outname argument
4156         (book_rendering): return list of Music_outputs. 
4157
4158         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4159
4160         * lily/book.cc (process): loop over Music_outputs returned from
4161         Score::book_rendering().
4162
4163         * lily/*.cc (width_callback): remove spurious "unused" warnings
4164         for assert (axis==[XY]_AXIS); 
4165
4166         * lily/include/music-output.hh (class Music_output): smobify class.
4167
4168         * lily/include/paper-score.hh (class Paper_score): make members
4169         private.
4170
4171         * lily/performance.cc (process): return #f iso. #<undefined>. This
4172         prevents #<undefined> leaking into GUILE-userspace.
4173
4174 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4177
4178 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4179
4180         * scm/chord-name.scm : support for italian and french
4181         chords names.
4182
4183         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4184         a space defined by chordPrefixSpacer when the root name is
4185         direclty followed by a prefix.
4186
4187         * ly/engraver-init.ly : chordPrefixSpacer       
4188         * scm/define-context-properties.scm : chordPrefixSpacer
4189         * ly/property-init.ly : italianChords, frenchChords 
4190
4191 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * mf/feta-din.mf: Remove.
4194
4195         * mf/GNUmakefile (fontdir): Bugfix.
4196
4197         * mf/SConstruct: Some updates.
4198
4199         * SConstruct: Require pkg-config.
4200         (test_program): Bugfix for double digit version compares, use
4201         integer (not string-) compare.
4202         Optionally require gs 8.14.
4203
4204         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4205
4206         * lily/*: s/ifdef HAVE_*/if have/.
4207
4208         * SConstruct (test_lib): New function.  Update pkg-config and some
4209         other requirements.
4210
4211         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4212         freetype, pangof2t.
4213
4214 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * po/lilypond.pot, ...: Update using bison-CVS.
4217
4218         * python/lilylib.py (make_ps_images): Fixo.
4219
4220 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * python/lilylib.py (make_ps_images): typo.
4223
4224         * configure.in (gui_b): make bison optional.
4225
4226         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4227
4228 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4229
4230         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4231         with one parameter can be defined in a LaTeX file when processed
4232         by lilypond-book this will be evaluated between the systems of
4233         a multi-system score. The parameter is the number of systems processed.
4234
4235 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * python/lilylib.py (make_ps_images): Escape newline.
4238
4239         * Documentation/user/music-glossary.tely: Run
4240         texinfo-all-menus-update.
4241
4242 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * scm/lily-library.scm (old-relative-not-used-message)
4245         (version-not-seen-message): Add input-file-name-location to message.
4246
4247         * lily/parser.yy (lilypond): Add token aliases.
4248
4249         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4250         not confuse with alteration.
4251         (alteration): Add.
4252
4253 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * python/lilylib.py (make_ps_images): use -dEPSCrop
4256
4257         * VERSION (PACKAGE_NAME): release 2.5.19 
4258
4259         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4260         only put xrefs in info documentation.
4261
4262         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4263         .pdf rule to tex-rules.make.
4264
4265         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4266         from -systems.* output.
4267
4268         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4269         directly, remove -$(PAGESIZE) target.
4270
4271         * input/test/embedded-postscript.ly: update.
4272
4273 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4276
4277         * Documentation/user/changing-defaults.itely (Font selection):
4278         document font-name.
4279
4280         * input/regression/font-name.ly: show Pango fonts for
4281         font-name. Update example. 
4282
4283         * lily/pango-select.cc (properties_to_pango_description): don't
4284         convert symbol font-size to number, but use to lookup.
4285
4286         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4287
4288         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4289         (NAME . FILE-NAME) tuples for font descriptions. 
4290         (write-preamble): display BeginFont DSC comments.
4291
4292         * python/fontextract.py (write_extracted_fonts): new file. Extract
4293         font resources from a PS file.
4294
4295         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4296         (Compile_error.process_include): do_file returns chunks.
4297
4298         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4299
4300         * make/lysdoc-targets.make: .texi is .PRECIOUS
4301
4302         * scripts/lilypond-book.py (write_if_updated): new function.
4303
4304 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4307
4308 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4311
4312         * input/regression/markup-syntax.ly: remove \score.
4313
4314         * scm/define-markup-commands.scm (draw-circle): add fill argument
4315
4316         * scm/stencil.scm (make-circle-stencil): add fill argument
4317
4318         * ps/music-drawing-routines.ps: add fill argument.
4319
4320         * ly/performer-init.ly: add CueVoice to MIDI too.
4321
4322         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4323         EndEPSF.
4324
4325         * input/regression/markup-eps.ly: new file.
4326
4327         * scm/framework-ps.scm (write-preamble): change order: vars should
4328         be inited before procedures.
4329
4330         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4331         for EPS files.
4332
4333         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4334
4335 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * configure.in (gui_b): add check for ghostscript 8.15
4338
4339 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4342         start of line. Fixes cresc-after-newline.ly
4343
4344         * lily/source-file.cc (file_line_column_string): use get_column().
4345
4346 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4349
4350 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * lily/*: use message () iso progress_indication () for messages.
4353         Revise/uniformise user messages.
4354
4355         * flower/warn.cc (progress_indication): New function.
4356         (message): Use it.  Fixes newline problems.
4357
4358         * config.make.in (webdir): Sort out install dirs.
4359
4360         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4361
4362         * python/lilylib.py (command_name): Bugfix.
4363         (make_ps_images):
4364
4365 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4366
4367         * lily/main.cc: --help says what types of backends are availabe
4368
4369 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         Fix ./VERSION dependency, and without need to reconfigure.
4372
4373         * lily/main.cc (setup_paths): Update.
4374
4375         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4376
4377         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4378
4379         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4380         Add \line for some simplistic cases.
4381
4382         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4383
4384 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4385
4386         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4387         to compile LY files (useful for adding eg. "-I" args)
4388         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4389         2Gnome command for gnome backend.
4390         (LilyPond-command-formatgnome): call the 2Gnome command. key
4391         binding: C-c C-g
4392
4393 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4396         depend on all PNG images.
4397
4398 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * GNUmakefile.in: Bugfix: also link .map files.
4401
4402 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4403
4404         * scm/music-functions.scm (music->make-music): generate 
4405         a (make-music ...) sexpr from a music expression.
4406         (display-scheme-music): use guile pretty printer to display the
4407         make-music sexpr.
4408
4409 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * ly/engraver-init.ly: reindent.
4412         Add CueVoice.
4413
4414         * scm/music-functions.scm (music-pretty-string): handle moments
4415         too.
4416         (music-pretty-string): only print non-empty lists.
4417         (cue-substitute): create CueVoice context, which has smaller type.
4418
4419         * lily/moment-scheme.cc (LY_DEFINE): new methods
4420         ly:moment-grace-{numerator,denominator}
4421
4422         * lily/context-handle.cc: remove quit() method. 
4423
4424         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4425         (init_fontconfig): success is 0, not !0
4426
4427 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * mf/feta-nummer-code.mf (code): add plus glyph.
4430
4431         * lily/tie.cc (print): idem.
4432
4433         * lily/slur.cc (print): don't use thickness property for
4434         slur shape-thickness.
4435
4436         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4437         while adding stencils.
4438
4439         * scm/define-markup-commands.scm (with-color): with-color markup
4440         command.
4441         (whiteout): new markup command 
4442         (filled-box): new markup command
4443
4444 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4447         test for PDF docs.
4448
4449         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4450         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4451         
4452         Notes for tetex-3.0 make web:
4453            psclean.map: s/uhv8a/uhvr8a/
4454            config.ps add:
4455                 p +psfonts_t1.map
4456                 p +psclean.map
4457                 p +typeface.map
4458
4459 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4460
4461         * scm/music-functions.scm (music-pretty-string): fix bug with
4462         string argument.
4463
4464 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4465
4466         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4467
4468 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4471         only process options if they're there.
4472         (write_file_map): add version-seen? to snippet-map.ly
4473
4474 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4475
4476         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4477         formatting cleanups.
4478
4479         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4480         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4481
4482 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4485         name directly.
4486
4487         * lily/main.cc (setup_paths): either add mf/out to search path or 
4488         fonts/{otf,type1,etc}
4489         
4490         * lily/font-config.cc (init_fontconfig): either add mf/out to
4491         FontConfig or fonts/{otf,type1,etc}
4492
4493         * GNUmakefile.in: don't put mf/ link in share/ dir.
4494
4495         * lily/staff-spacing.cc: move same-direction-correction to
4496         note-spacing-interface
4497
4498         * scm/lily.scm (lilypond-main): use variable argument count for
4499         exception handler.
4500
4501         * lily/font-config.cc (init_fontconfig): add operator pacification
4502         message.
4503
4504         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4505
4506         * buildscripts/gen-emmentaler-scripts.py (i): generate
4507         PFAEmmentaler as well.
4508
4509         * scm/framework-ps.scm (munge-lily-font-name): new function
4510         (write-preamble): hack: insert PFA equivalent of CFF into
4511         .PS. This makes LilyPond output printable on normal PS printers
4512         again.
4513
4514         * buildscripts/gen-emmentaler-scripts.py (i): generate
4515         PFAEmmentaler.pfa aswell.
4516
4517 2005-04-06  John Williams <williams@tni.com>  
4518         
4519         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4520         
4521 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scm/page-layout.scm (default-page-make-stencil): always combine
4524         the header stencil, even if empty. This prevents the body text to
4525         reach up to the margins.
4526
4527         * po/rw.po (Module): new file, for Kinyarwanda.
4528
4529         * input/test/spacing-optical.ly (Module): new file.
4530
4531         * lily/staff-spacing.cc: add same-direction-correction
4532
4533 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * Documentation/user/introduction.itely (Engraving): Comment-out
4536         non-existent file.
4537
4538 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * scm/define-grob-properties.scm (all-user-grob-properties): add
4541         same-direction-correction
4542
4543         * VERSION: release 2.5.18
4544
4545 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4548         dereferencing.  Fixes make web.
4549
4550         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4551         errno.h.
4552
4553         * Documentation/user/: Fix links.
4554
4555 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/text-interface.cc (Module): rename from text-item.cc
4558
4559         * input/regression/apply-output.ly (texidoc): function naming fix.
4560
4561         * lily/time-signature-performer.cc (derived_mark): new function.
4562
4563         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4564
4565         * scripts/lilypond-book.py (find_linestarts): new function.
4566         (find_toplevel_snippets): keep track of line numbers.
4567
4568         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4569         all key changes.
4570
4571         * ly/declarations-init.ly (partCombineListener): use
4572         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4573
4574         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4575
4576 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * lily/text-item.cc: Fix link.
4579
4580         * Documentation/user/changing-defaults.itely (Changing defaults):
4581         Fix programs reference links.
4582
4583         * Documentation/user/music-glossary.tely: Convert to utf-8.
4584
4585 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * make/lilypond-vars.make: remove TEXMF from variables.
4588         remove DEB_BUILD pk font variables.
4589         remove GUILE_LOAD_PATH
4590         remove TeX memory vars.
4591
4592 2005-04-04  Werner Lemberg  <wl@gnu.org>
4593
4594         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4595
4596 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * ps/lilyponddefs.ps: remove reencode-font
4599
4600         * lily/simple-spacer.cc (add_columns): also compare
4601         directly. Column rank doesn't distinguish between broken and
4602         unbroken columns. This fixes large spaces before time sig changes.
4603
4604         * Documentation/user/point-and-click.itely: document ly:set-option.
4605
4606         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4607         point_and_click_global is set.
4608
4609         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4610         ly:set-option argument.
4611
4612 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * GNUmakefile.in: Include symlinks in webball.
4615
4616         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4617         source dir for split and non-split manuals.
4618
4619         * Documentation/user/*y: Fix @uref/@inputfile links for
4620         split/non-split HTML documents.
4621
4622         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4623         .ps.gz.
4624         
4625 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * GNUmakefile.in: Add newline.
4628
4629 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4630
4631         * tex/lilyponddefs.tex: use color instead of xcolor
4632         * scm/output-tex.scm: minor editing
4633
4634 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4635
4636         * scm/music-functions.scm (display-scheme-music): pretty printer
4637         for music expressions.
4638
4639 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * buildscripts/install-info-html.sh (index_file): Fix link.
4642
4643 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4646
4647         * Documentation/index.html.in: Add size estimates with some big pages.
4648
4649         * Documentation/user/tutorial.itely (Running LilyPond for the
4650         first time): Add/replace some @rglos links.  TODO: add more
4651         @rglos links in tutorial, test non-intrusiveness (.css).
4652
4653         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4654         annoying's indication of referencing external document.
4655
4656         * Documentation/user/GNUmakefile: Split version of glossary too.
4657         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4658         links, not only for html.
4659
4660         * Documentation/user/introduction.itely: Fix some links for other
4661         than html, do not use `here' as link name.
4662
4663 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4666         @glossaryref.
4667
4668 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * scm/page-layout.scm (default-page-make-stencil): only add header
4671         if existing and not empty. Fixes spurious programming error.
4672
4673         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4674
4675 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4676
4677         * scm/output-tex.scm: implement {re,}setcolor
4678         * tex/lilyponddefs.tex: use color package
4679
4680 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4683         additions to website.
4684
4685         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4686
4687         * Documentation/user/macros.itexi: Fix @usermanref html links in
4688         split documents: use @inforef.
4689
4690 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4691
4692         * Documentation/user/programming-interface.itely: minor fix.
4693
4694         * Documentation/user/advanced-notation.itely: added info to
4695         Metronome markings.
4696
4697 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4700         use box-stencil.  Remove y-padding argument.
4701         (make-stencil-circler): New function.
4702
4703         * buildscripts/lilypond-words.py (F): 
4704         * elisp/SConscript (a): 
4705         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4706         * vim/SConscript (a): 
4707         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4708
4709         * lily/general-scheme.cc: Build fix.
4710
4711         * scm/markup.scm:
4712         * input/regression/markup-scheme.ly: 
4713         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4714
4715         * scm/stencil.scm (make-circle-stencil): New function.
4716
4717         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4718         name (was cicle).  Update callers.
4719         (circle): New markup command, similar to box.
4720
4721         * scm/stencil.scm (circle-stencil): New function.
4722
4723 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4724
4725         * configure.in: Detect libutf8/wchar.h variant.
4726
4727         * stepmake/aclocal.m4: Modify shared size test.
4728
4729 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4732
4733 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4736         
4737         * VERSION (PACKAGE_NAME):  release 2.5.17
4738
4739 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * scm/backend-library.scm (postscript->png): Fix comment and png
4742         message.
4743
4744         * GNUmakefile.in (link-tree): Fix locales.
4745
4746 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/stencil-scheme.cc (LY_DEFINE): change to
4749         ly:stencil-aligned-to, non mutating.
4750
4751         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4752
4753         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4754
4755         * lily/quote-iterator.cc (derived_mark): call
4756         Music_wrapper_iterator::derived_mark() too.
4757
4758         * lily/grace-engraver.cc (derived_mark): change signature, add
4759         const.
4760
4761 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * SConstruct (symlink): 
4764         * GNUmakefile.in (link-tree): Add scripts to prefix.
4765
4766         * lily/general-scheme.cc (ly:effective-prefix): New function.
4767
4768         * scm/backend-library.scm (postscript->png): Use it.
4769
4770 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/paper-score.cc (process): don't delete grobs after
4773         producing stencils. 
4774
4775         * scm/part-combiner.scm (determine-split-list): switch off
4776         debugging info.
4777
4778         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4779         if available.
4780
4781         * scm/define-context-properties.scm
4782         (all-user-translation-properties): add stringNumberOrientations.
4783
4784         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4785         so fingering and string-numbers are separately controlled.
4786
4787 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4790         not use debugging.
4791
4792 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4795
4796         * config.hh.in: add HAVE_FONTCONFIG.
4797
4798         * Documentation/user/instrument-notation.itely (String number
4799         indications): new node.
4800
4801         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4802
4803         * lily/new-fingering-engraver.cc (add_string): new function. 
4804         (acknowledge_grob): accept string-number-event as well.
4805
4806         * scm/define-markup-commands.scm (circle): new markup command.
4807
4808         * scm/output-lib.scm (print-circled-text-callback): new function.
4809
4810         * lily/GNUmakefile: move ifeq after include stepmake.make.
4811
4812 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * config.make.in (HAVE_LIBKPATHSEA_SO):
4815         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4816
4817         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4818         add KPATHSEA_LIBS.
4819
4820         * debian/watch: 
4821         * debian/control: Update.
4822
4823 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * input/test/title-markup.ly (spaceTest): remove.
4826
4827         * input/test/embedded-tex.ly (Module): remove.
4828
4829         * input/test/music-box.ly: use 'name property, not ly:music-name.
4830
4831         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4832
4833         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4834
4835 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4838         about xdeltas.  Add information about CVS.
4839
4840         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4841         gracefully handle failed files.
4842
4843         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4844
4845         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4846         small fixes.
4847
4848         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4849         No unnecessarily specific i18n messages.  Remove stray `1'.
4850
4851 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4854         documentencoding
4855
4856         * scm/documentation-lib.scm (texi-file-head): set utf-8
4857         documentencoding.
4858
4859         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4860         Delta, not the Symbol one. 
4861
4862         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4863         for the .map file.
4864
4865         * Documentation/topdocs/INSTALL.texi (Top): add running
4866         requirement as compilation requirement.
4867
4868 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * buildscripts/mutopia-index.py (headertext): add h1 header and
4871         utf-8 charset meta field.
4872
4873         * input/GNUmakefile: prune example list.
4874
4875         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4876         options.
4877
4878         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4879         extent for visible stems.
4880
4881         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4882
4883 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4886
4887         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4888
4889 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4892         pass inf/nan into slur scoring.
4893
4894         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4895         page.
4896
4897         * scripts/abc2ly.py (dump_voices): use alphabet().
4898
4899 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4900         
4901         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4902
4903 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4904         
4905         * flower/include/virtual-methods.hh: simplify. Patch by
4906
4907 2005-03-25  John Williams <williams@tni.com>  
4908
4909         * scripts/lilypond-book.py (main): add png for HTML too, guess
4910         only if necessary. 
4911
4912 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4913
4914         * Documentation/topdocs/INSTALL.texi: now recommends
4915         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4916
4917         * Documentation/user/basic-notation.itely,
4918         Documentation/user/tutoria.itely: warn about
4919         only one (phrasing) slur at once.
4920
4921 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4922
4923         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4924
4925 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4926
4927         * Documentation/user/basic-notation.itely: fixed info about
4928         ending a (de)cresc.
4929
4930         * Documentation/user/lilypond-book.itely: fixed
4931         lilypond-book filter example and warned about not doing
4932         --filter and --process at the same time.
4933
4934 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4935
4936         * lily/parser.yy (bass_number),
4937         Documentation/user/instrument-notation.itely (Figured bass): 
4938         Add the possibility to use text markup in figured bass. 
4939
4940 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4941
4942         * Documentation/user/global.itely: added info about naming
4943         identifiers and breakbefore.
4944
4945         * Documentation/user/invoking.itely: added info about batch
4946         processing files with convert-ly, removed references to TeX
4947         in the jail section.
4948
4949         * Documentation/user/examples.itely: possibly fixed piano
4950         dynamics.
4951
4952         * Documentation/user/advanced-notation.itely: added info
4953         about removing other types of Staff.
4954
4955         * Documentation/user/instrument-notation.itely: possibly
4956         fixed piano staff line switch.
4957
4958         * Documentation/user/changing-defaults.itely: added info
4959         about using normal font in titles.
4960
4961 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * VERSION (PATCH_LEVEL): release 2.5.16
4964
4965         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4966         explicitly.
4967
4968 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4971         whitespace.
4972
4973         * python/lilylib.py (make_ps_images):
4974         * scm/backend-library.scm (postscript->pdf, postscript->png):
4975         Quote file name.  Use format rather than string-append juggling.
4976
4977 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * python/lilylib.py (make_ps_images): add x to -g argument. 
4980
4981         * lily/key-performer.cc (create_audio_elements): don't use
4982         scm_eval_string. Check for minor 3rd directly.
4983   
4984         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4985         (sarabandeCelloGlobal): key is D minor, not F major.
4986
4987 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         Fix truncated --png output (Peter Danenberg).
4990         
4991         * python/lilylib.py (make_ps_images):
4992         * scripts/ps2png.py (copyright): Grok --papersize option.
4993
4994         * scm/backend-library.scm (postscript->png): Add parameter
4995         PAPERSIZE.  Update callers.
4996
4997         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4998         Fixes symbol placement.
4999
5000         * lily/spanner.cc: 
5001         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5002         <libc-extension.hh>).
5003
5004 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * Nitpick run.
5007
5008         * buildscripts/fixcc.py: Update.
5009
5010         Builddir run fixes.
5011
5012         * HACKING (datadir): Add VERSION.
5013
5014         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5015         higher up.
5016
5017 2005-03-15  Werner Lemberg  <wl@gnu.org>
5018
5019         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5020         diagonal stem doesn't become thinner.
5021
5022 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * buildscripts/fixcc.py: Fixes (Werner).
5025
5026 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5029         Emmentaler/Aybabtu.
5030
5031         * GNUmakefile.in: fix lilypond-words path.
5032
5033         * po/tr.po: update to 2.3.21
5034
5035         * lily/new-fingering-engraver.cc (position_scripts): take priority
5036         from head position.
5037
5038         * input/regression/finger-chords-order.ly (texidoc): new file.
5039
5040 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * make/ly-rules.make: 
5043         * stepmake/aclocal.m4: 
5044         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5045
5046         * buildscripts/fixcc.py (rules): Leave space after operator.
5047
5048 2005-03-14  Werner Lemberg  <wl@gnu.org>
5049
5050         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5051         top of the glyph with smooth curve.
5052
5053 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * Documentation/user/global.itely (Page layout): remove
5056         printpagenumber.
5057
5058 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5059
5060         * input/regression/mensural-ligatures.ly: new file (with examples
5061         compiled by Pal Benko).
5062
5063         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5064         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5065         musicglyph access.  Many small beautifications in ancient
5066         examples.
5067
5068         * input/test/divisiones.ly: fixed indentation; small
5069         beautifications
5070
5071         * ly/engraver-init.ly: added FIXME comment
5072
5073         * scripts/lilypond-book.py,
5074         Documentation/user/lilypond-book.itely: added music fragment
5075         option "packed" to lilypond-book
5076
5077         * Documentation/user/instrument-notation.itely: Bugfix: added
5078         missing LedgerLineSpanner color setting in several places.  Added
5079         music fragment option "packed" to VaticanaContext example.
5080
5081 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): switch off
5084         Hyphen_spanner::set_spacing_rods 
5085
5086         * lily/lyric-hyphen.cc (print): add padding between syllable and
5087         hyphen.
5088         (print): shorten hyphen in tight situations (determine using
5089         minimum-length)
5090
5091         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5092         0.4pt.
5093
5094 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5097
5098         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5099         header/footer markings for regression-test.
5100
5101         * scm/backend-library.scm (output-scopes, header-to-file): Move
5102         from framework-tex.scm.
5103
5104         * scm/framework-ps.scm (output-framework)
5105         (output-preview-framework):
5106         * scm/framework-eps.scm (output-classic-framework)
5107         (output-framework): Use it.  Fixes collated files.
5108
5109 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * input/sakura-sakura.ly: 
5112         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5113
5114         * buildscripts/guile-gnome.sh: Update.
5115
5116         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5117
5118         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5119
5120 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5123         culprit: always exit the loop if we find a rod, even if it has
5124         distance < 0. 
5125
5126         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5127         algorithm.
5128
5129         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5130         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5131
5132         * scm/output-svg.scm (dashed-line): new  function body.
5133         
5134         * GNUmakefile.in: create .htaccess.
5135
5136 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5139
5140 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * VERSION (PACKAGE_NAME): release 2.5.15
5143
5144         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5145
5146         * scm/framework-svg.scm (output-framework): put scaling in
5147         document header. Apply scaling only once.
5148         (output-framework): dump page size in px, not mm. 
5149
5150         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5151         from font-size.
5152
5153         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5154         ly:outputter-output-scheme, new function.
5155
5156         * scm/output-svg.scm (pango-description-to-svg-font): new function
5157
5158 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5161         target.
5162
5163         * input/typography-demo.ly: new file.
5164
5165 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * Documentation/user/global.itely (File structure): Add markup blocks
5168         to toplevel expressions.
5169         (Multiple movements, Creating titles): Add markup blocks.
5170
5171         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5172         <libc-extension.hh>).
5173
5174         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5175
5176         * flower
5177         * lily
5178         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5179
5180 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/accidental.cc: special bboxes for natural. 
5183
5184         * mf/feta-toevallig.mf: make stems heavier.
5185
5186         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5187         texts as well.
5188
5189         * mf/feta-klef.mf: revise. 
5190
5191         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5192
5193         * mf/feta-klef.mf: add rounded curve at top. 
5194         make thinnib a little heavier.
5195
5196 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5199
5200         * buildscripts/fixcc.py: New file.
5201
5202         * input/regression/utf8.ly: Update Debian font description.
5203
5204 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * stepmake/aclocal.m4: Fix test.
5207
5208 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5209
5210         * Documentation/user/invoking.itely: added Sebastino Vigna's
5211         docs for the --jail option.
5212
5213 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/stem.cc (print): only produce stemlets if there are no
5216         noteheads on this stem.
5217
5218         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5219         don't crash on stemlet (visible stem without heads).
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5222         unbroken situations. 
5223
5224         * scm/output-lib.scm (center-invisible): new function.
5225
5226         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5227         wishes to determine loose column space.
5228
5229         * lily/font-config.cc (init_fontconfig): add
5230         fonts/{otf,type1,cff}  to path.
5231
5232         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5233
5234         * mf/GNUmakefile (Module): install all fonts under otf/
5235
5236         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5237         replace /fonts/otf/ by /ps/ 
5238
5239         
5240 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5243
5244         * lily/book.cc (process): Oops, add score_.header_.
5245
5246         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5247
5248         * lily/parser.yy: Handle toplevel and book texts as score.
5249
5250         * scm/page-layout.scm (default-page-make-stencil):
5251         Bugfix: (page-properties rename.
5252
5253         * scm/backend-library.scm (ly:system): Typo.
5254
5255 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * stepmake/stepmake/executable-targets.make (installexe): don't
5258         strip installed executables
5259
5260         * lily/font-select.cc (get_font_by_design_size): revert
5261         pango_description_string as well.
5262
5263         * lily/system.cc (set_loose_columns): put loose column just left
5264         of next column.
5265
5266         * lily/include/group-interface.hh (extract_grob_array): rename
5267         from Pointer_group_interface__extract_grobs
5268
5269         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5270
5271         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5272         function. Keep ledgered note heads at a minimum distance.
5273         Introduce minimum-length-fraction
5274         (print): introduce length-fraction property.
5275
5276 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * tex/GNUmakefile: remove latin1.enc rules.
5279
5280 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * scm/titling.scm: Typo.
5283
5284         * input/regression/score-text.ly: Really add.
5285
5286         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5287
5288 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/open-type-font-scheme.cc:  new file.
5291
5292 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * scm/titling.scm (layout-extract-page-properties): Rename from
5295         page-properties.  Update callers.
5296
5297         * lily/lexer.ll (Lily_lexer):
5298         * lily/parser.yy: Junk lyric_markup state.
5299
5300         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5301
5302         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5303         Add texts parameter.
5304
5305 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * lily/lexer.ll (lyric_markup): New mode.
5308         (Lily_lexer::push_lyric_markup_state): New method.
5309         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5310
5311         * lily/parser.yy (book_body):
5312         (toplevel_expression): Grok \markup texts.
5313
5314         * lily/score-scheme.cc (ly:music-scorify): 
5315         * scm/lily-library.scm (collect-music-for-book): Take texts
5316         parameter.
5317
5318         * lily/score.cc (texts_): New member.
5319
5320         * lily/paper-book.cc (systems): Format score texts.
5321
5322         * score-text.ly: New file.
5323
5324         * ttftool/SConscript:
5325         * kpath-guile/SConscript: New file.
5326
5327         * lily/SConscript:
5328         * SConstruct: Update.
5329
5330 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION (PACKAGE_NAME): release 2.5.14
5333
5334 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * lily/main.cc: Add dummy xgettext markers.
5337
5338 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5341         requirements
5342
5343         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5344         executable is < 40k
5345
5346         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5347         hack.
5348
5349 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * flower/libc-extension.cc:
5352         * flower/include/libc-extension.hh: [Open]BSD simply cast
5353         cookie/funopen declarations.
5354
5355         * stepmake/aclocal.m4: Check for libkpathsea.so.
5356
5357         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5358         dl_kpse_find_file.
5359
5360 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5363         (open_library): alternative for static library.
5364
5365 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5368
5369         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5370
5371         Drop run-time dependency on teTeX.
5372
5373         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5374
5375         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5376         KPATHSEA_LIBS in LIBS.
5377         (STEPMAKE_DLOPEN): New function.
5378
5379         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5380         not path.
5381
5382         * flower/file-path.cc (directories): Rename from paths, as this
5383         return an array of directories (a single path).
5384
5385 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5388
5389         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5390         new ly:kpathsea-find-file
5391
5392         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5393
5394         * kpath-guile/GNUmakefile: new file
5395
5396         * buildscripts/gen-emmentaler-scripts.py (i): generate
5397         emmentaler-X.fontname as well.
5398
5399         * buildscripts/ps-embed-cff.py: new script
5400
5401         * scm/lily-library.scm: remove ps-embed-cff.
5402
5403         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5404         font loading. 
5405
5406         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5407         fontconfig as well.
5408
5409         * lily/font-config.cc (init_fontconfig): add cff/ too.
5410
5411         * ly/generate-embedded-cff.ly: capitalize.
5412
5413         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5414         so as to register the pango font.
5415
5416         * lily/font-config.cc (init_fontconfig): add
5417         prefix/{otf,type1,mf/out} to fontconfig path.
5418
5419         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5420         overrides all. 
5421
5422         * configure.in (gui_b): remove ec mftrace check
5423
5424         * config.hh.in: use lilypond-Major.Minor as data directory.
5425
5426         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5427
5428         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5429         name.
5430
5431 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5434         error messages.
5435
5436         * flower/libc-extension.cc:
5437         * flower/include/libc-extension.hh: [Open]BSD fixes for
5438         cookie/funopen declarations.
5439
5440 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5443         emmentaler.
5444
5445         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5446         lcrm10.
5447
5448         * scm/define-markup-commands.scm (fontsize): new markup
5449         command. Also set baseline-skip
5450
5451 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5452         
5453         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5454         use.
5455
5456 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5459
5460         * lily/pdf.cc: remove PDF related files
5461
5462 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5465         <hamamatsu@gmx.de>
5466
5467 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5468
5469         * Documentation/user/advanced-notation.itely: first draft
5470         of reorg done.
5471
5472         * Documentation/user/global.itely: fixed (sub)section
5473         bits of MIDI.
5474
5475 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * cygwin/mknetrel (extras): Bufix (Bertalan).
5478
5479         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5480         * Documentation/user/instrument-notation.itely (Introducing chord
5481         names): Compile fix: must have unique name.
5482
5483 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5484
5485         * Documentation/user/instrument-notation.itely: reorg.
5486
5487 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * scm/output-gnome.scm:
5490         * scm/output-svg.scm: Fix font scaling.
5491
5492 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5495         what link to use best.
5496
5497         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5498         * Documentation/user/tutorial.itely (Automatic and manual beams):
5499         Fix @ref.
5500
5501         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5502         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5503         * scm/framework-gnome.scm (tweak): Use it.
5504
5505 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5508
5509         * scm/output-ps.scm (white-text): reinstate white-text
5510
5511 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * scm/output-ps.scm (offset-add): Remove.
5514
5515         * scm/lily-library.scm (offset-flip-y): New function.
5516         * scm/framework-gnome.scm (tweak): Use it.
5517
5518         * scm/output-gnome.scm (grob-cause): Add parameter.
5519
5520         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5521         * scm/output-ps.scm (url-link): Move.
5522         (white-text): Warn user about brokenness.
5523
5524         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5525         wrt ghostscript.
5526
5527 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5530         if body length smaller than measure length.
5531
5532         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5533         for Y.
5534
5535         * ly/titling-init.ly (tagline): put default tagline in \paper
5536
5537 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * lily/kpath.cc: 
5540         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5541
5542         * scm/lily-library.scm (version-not-seen-message): New function.
5543         * ly/init.ly: Use it.
5544
5545         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5546         breaks as progess.
5547
5548         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5549         whitespace with l10n message.
5550
5551         * scm/framework-tex.scm (convert-to-ps):
5552         (convert-to-dvi): Do not use overly specific l10n messages.
5553
5554         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5555
5556         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5557         merge stderr with stdout.  
5558
5559 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5562         Neeracher).
5563
5564 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/user/instrument-notation.teily: moved
5567         \arpeggio to Basic.
5568
5569         * Documentation/user/advanced-notation.itely: Articulation to
5570         Basic, a bunch of stuff from Basic moved to Advanced.
5571
5572         * Documentation/user/basic.itely: swapped various sections,
5573         reorganized Basic.
5574
5575 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * flower/memory-stream.cc: 
5578         * flower/libc-extension.cc: Remove obsolete #undefs.
5579
5580         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5581         more carefully.
5582
5583 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5586         dependency.
5587
5588         * VERSION (PACKAGE_NAME): release 2.5.13
5589
5590         * GNUmakefile.in (web-ext): don't ship ps.gz
5591
5592         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5593         stdout
5594
5595 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5598         without libintl.  Now it compiles too.
5599
5600 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5601
5602         * Documentation/user/basic-notation.itely,
5603         instument-notation.itely, advanced-notation.itely:
5604         split up contents of notation.itely.
5605
5606         * Documentation/user/notation.itely: file removed.
5607
5608         * Documentation/user/invoking.itely, converters.itely:
5609         moved convert-ly info to invoking.itely.
5610
5611         * Documentation/user/global.itely, changing-defaults.itely,
5612         sound-output.itexi: moved global settings, file layout, and
5613         sound into global.itely.
5614
5615         * Documentation/user/sound-output.itexi: file removed.
5616
5617         * Documentation/user/lilypond.tely: removed links to
5618         notation.itely and sound.itely.
5619
5620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5623
5624         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5625  
5626         * THANKS: add sponsor.
5627
5628         * scm/define-markup-commands.scm (with-url): new markup command.
5629
5630         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5631         tagline.
5632         
5633         * scm/output-tex.scm (url-link): stub.
5634
5635         * scm/output-ps.scm (url-link): new function.
5636
5637         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5638         ly:set-point-and-click
5639
5640 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5643         based on pdf-viewer setting.
5644
5645         * scm/framework-ps.scm (write-preamble): Find and set preferred
5646         pdf-viewer.
5647
5648 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * Documentation/user/point-and-click.itely: update for PDF point &
5651         click.
5652
5653         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5654         editors based on EDITOR setting.
5655
5656 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * scm/*: Oops, more grand 2005 replace bits.
5659
5660 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5663
5664         * scm/output-ps.scm (grob-cause): point & click support for
5665         PostScript
5666
5667 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/input-scheme.cc (LY_DEFINE): rename to
5670         ly:input-file-line-column
5671
5672 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/examples.itely: small fix from Steve Doonan.
5675
5676         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5677
5678         * THANKS: added Yuval Harel.
5679
5680         * Documentation/user/{various}: inserted two spaces after a period.
5681
5682         * Documentation/user/lilypond.tely: added framework for reorg.
5683
5684         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5685         advanced-notation.itely, global.itely: new files, placeholder for
5686         future reorg.
5687
5688 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5689
5690         * Documentation/user/notation.itely: revamped Polyphony section
5691         
5692 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * Documentation/user/lilypond-book.itely (Music fragment options):
5695         doc fontload.
5696
5697         * Documentation/user/changing-defaults.itely (Text encoding): add
5698         fontload option to utf8 include
5699
5700         * scripts/lilypond-book.py (compose_ly): add fontload option
5701
5702         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5703         force-eps-font-include option.
5704
5705         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5706         black triangle
5707
5708         * Documentation/user/invoking.itely (Editor support): remove
5709         lilypond-latex section.
5710
5711         * scripts/lilypond-latex.py (Module): remove script.
5712
5713         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5714         overwrite .log. 
5715
5716         * lily/main.cc: remove -m, --no-layout
5717
5718         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5719         to define. We don't want to override fprintf everywhere.
5720
5721 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * cygwin/lilypond.hint: 
5724         * cygwin/README.in: Update dependencies.
5725
5726         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5727         Bugfix: do not pollute CPPFLAGS, LIBS.
5728
5729         * cygwin/mknetrel (extras): Cross compile fixes.
5730
5731         * ttftool/util.c: 
5732         * ttftool/ttfps.c: 
5733         * ttftool/ps.c: #include libc-extension.hh
5734
5735         * flower/include/libc-extension.hh:
5736         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5737         wrapper using funopen.
5738         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5739         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5740
5741         * config.hh.in:
5742         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5743         (AC_CHECK_HEADERS): Add libio.h
5744
5745         * scripts/convert-ly.py: Uniformize, internationalize.
5746         (2.5.2): Remove fatal encoding rule.
5747         (2.5.13): Handle latin1 encoding gracefully.
5748
5749 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * HACKING: Fix line breaks.
5752
5753 2005-02-23  Werner Lemberg  <wl@gnu.org>
5754
5755         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5756         contains those two files.
5757
5758 2005-02-21  Werner Lemberg  <wl@gnu.org>
5759
5760         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5761         to improve overlap removal process.
5762
5763         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5764         left and right ending.  This ensures better overlapping.
5765         Update all callers.
5766         ("lineprall"): Don't use draw_gridline to get better overlapping.
5767
5768 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5771
5772         * Documentation/topdocs/NEWS.tely (Top): oops.
5773
5774 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5775
5776         * HACKING: new file.
5777
5778         * input/regression/utf8.ly (portuguese): added a portuguese example
5779         to show latin1 accents.
5780
5781 2005-02-21  Pal Benko  <benkop@freestart.hu>
5782
5783         * lily/mensural-ligature-engraver.cc:
5784         * lily/mensural-ligature.cc:
5785         * lily/include/mensural-ligature.hh: new algorithm implemented
5786
5787         * scm/define-grob-properties.scm: join-left killed (add-join may
5788         be used); join-left-amount changed to join-right-amount
5789
5790 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5791
5792         * Documentation/user/notation.itely: small but urgent fix.
5793
5794 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5795
5796         * lily/duration-scheme.cc: bugfix: correct parameters to
5797         SCM_ASSERT_TYPE.
5798
5799         * THANKS: added Pal.
5800
5801         * Documentation/user/notation.itely: bugfix: unTeXified
5802         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5803         "timesig.*x/y" -> "timesig.*xy".
5804
5805 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806         
5807         * VERSION (PACKAGE_NAME): release 2.5.12
5808
5809 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5812
5813         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5814
5815         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5816
5817         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5818
5819 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5822         latin1..utf-8.
5823
5824         * input/regression/stanza-number.ly:
5825         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5826
5827         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5828
5829 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5832         NEWS. Refer to website for older news.  
5833
5834         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5835         .HTML. This should be done for specific servers only.
5836
5837         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5838         .ly image examples.
5839
5840         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5841         in layer 0 too.
5842
5843         * scm/define-context-properties.scm
5844         (all-user-translation-properties): add tieWaitForNote
5845
5846         * scm/define-grobs.scm (all-grob-descriptions): add
5847         Tie_column::before_line_breaking
5848
5849         * lily/tie.cc (get_column_rank): new function
5850
5851         * lily/tie-column.cc (before_line_breaking): new function.
5852         (werner_directions): take into account ties that start on
5853         different columns.  
5854
5855         * lily/score-engraver.cc (set_columns): move add_column() so we
5856         have column rank available.
5857
5858         * lily/tie.cc (get_column_rank): new function.
5859
5860         * input/regression/utf8.ly (japanese): add japanese lyrics.
5861
5862         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5863
5864         * THANKS: add Steve D
5865
5866         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5867         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5868
5869 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5870
5871         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5872         to show harmonic notes
5873         * scm/define-markup-commands.scm: in \markup-by-number
5874         "dots-dot" -> "dots.dot" to show dotted notes
5875
5876 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5879
5880         * flower/memory-stream.cc (writer): new file.
5881
5882         * configure.in: add endian test.
5883
5884 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5885
5886         * Documentation/user/examples.itely: small
5887         simplification/beautification
5888
5889         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5890         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5891         notation manual.
5892
5893         * lily/mensural-ligature.cc: bugfix: another few victims of the
5894         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5895
5896         * ly/gregorian-init.ly: commit some experimental code for hi-level
5897         ligature input language lying around here for several months.
5898
5899         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5900         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5901
5902         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5903         "x-y-z"->"x.y.s-z" fixes.
5904
5905 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scm/framework-pdf.scm (scm): new file
5908
5909         * lily/include/pdf.hh (class Pdf_file): new file.
5910
5911         * lily/pdf.cc (write_trailer): new file.
5912
5913 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5914
5915         * input/regression/color.ly: new file
5916
5917         * lily/stencil.cc (interpret_stencil_expression):
5918         when a color expression is encountered: save current color,
5919         process the rest of the expression, and restore previous color.
5920
5921         * lily/system.cc (get_line): check all grobs for color property and
5922         prepare the stencil scheme expressions for further processing.
5923         Fix layer-loop.
5924
5925         * scm/define-grob-properties.scm: introduce the color property.
5926
5927         * scm/output-lib.scm: color helper functions.
5928
5929         * scm/output-ps.scm: introduce setcolor/resetcolor.
5930
5931 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5932
5933         * ly/*.ly, input/regression/*.ly: Added missing \version
5934         statements in some files.
5935
5936 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/notation.itely: minor editing.
5939
5940         * Documentation/user/converters.itely: updated convert-ly bugs.
5941
5942         * Documentation/user/lilypond-book.itely: add info about using
5943         feta characters in latex.
5944
5945 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5948
5949 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/define-grob-properties.scm (all-user-grob-properties):
5952         removed 'dashed property.
5953
5954 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5955
5956         * scm/lily.scm (define-safe-public): new macro for defining
5957         variables that can be used in --safe mode. Use it in *.scm
5958         instead of manually setting safe-objects in safe-lily.scm.
5959
5960 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961         
5962         * lily/slur.cc: Slur-dash patch by Bertalan.
5963
5964         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5965
5966         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5967
5968 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5971
5972 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * mf/GNUmakefile: teTeX-3.0 install fix.
5975
5976         * Cygwin patch from Bertalan.
5977
5978         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5979
5980 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * GNUmakefile.in: 
5983         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5984
5985         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5986         2.0.x compatibility.
5987
5988 2005-02-08  Werner Lemberg  <wl@gnu.org>
5989
5990         * mf/feta-din-code.mf: Format; clean up code.
5991         Replace `---' with `--' plus explicit path directions.
5992         (linethickness#, stafflinethickness#): Remove.
5993         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5994         ("dynamic s"): Improve shape.
5995         ("dynamic p"): Improve shape.
5996         Replace `draw' with better outline approximation.
5997         ("dynamic r"): Improve shape.
5998         Don't call `fill' and `draw' at the same time.
5999
6000 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * SConstruct (symlink):
6003         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6004         build fix: add enc symlink.
6005
6006         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6007
6008         Support for DESTDIR besides prefix=/foo
6009
6010         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6011
6012         * stepmake/stepmake/*.make:
6013         * */GNUmakefile:
6014         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6015
6016         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6017
6018         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6019         mawk in fontforge (date) test.
6020
6021 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6024         font-family=roman. Add Luxi Sans as sans
6025
6026 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/user/notation.itely: add warning about
6029         percent repeats and Voice contexts.
6030
6031         * Documentation/user/lilypond-book.itely: clarified the
6032         necessity of dvips -u arguments.
6033
6034 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6035
6036         * THANKS: Added a bunch of bug hunters.
6037
6038 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * scm/framework-ps.scm (output-preview-framework): bugfix.
6041
6042         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6043         o/ for chord modifier..
6044
6045         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6046
6047         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6048         Welsh Duggan). 
6049
6050 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6053
6054         * ly/titling-init.ly: Do not also print intstrument in header on
6055         first page.  Do not print page number on first and only page.
6056
6057 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * input/regression/*.ly: remove old-relative everywhere
6060
6061         * lily/music-sequence.cc (simultaneous_relative_callback): do
6062         what-if analysis on copy, not on original. Fixes old-relative
6063         compatibility.
6064
6065         * scm/backend-library.scm (postscript->png): space before
6066         --verbose.
6067         
6068 2005-02-05  Werner Lemberg  <wl@gnu.org>
6069
6070         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6071         is defined.
6072
6073         * mf/feta-alphabet.mf: Define `staffsize#'.
6074         Include `feta-params.mf'.
6075         s/staffheight/design_size/.
6076
6077         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6078
6079         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6080
6081         * mf/feta-nummer-code.mf: Reformatted.
6082         (draw_six): Use outline intersection to avoid a self-intersecting
6083         path.
6084         ("Numeral comma"): Fix serious outline glitches.  This slightly
6085         changes the glyph shape.
6086         ("Numeral dash"): Use `draw_rounded_block'.
6087         ("Numeral dot"): Use `drawdot'.
6088         ("Numeral 1"): Assure identical tangent directions for the
6089         intersection points of paths.  The glyph shape improvement is only
6090         visible at very high magnifications.
6091         ("Numeral 2"): Use `solve' macro to make the lower right part of
6092         the glyph outline touch the x axis exactly.  This changes the
6093         glyph shape.
6094         Minor fixes for better overlap removal support.
6095         ("Numeral 4"): Make lefter corner `rounder'.
6096         ("Numeral 5"): Assure identical tangent directions for the
6097         intersection points of paths.  This improves the glyph shape at
6098         high magnifications.
6099         ("Numeral 7"): Use `solve' macro to make the upper right part of
6100         the glyph outline touch the metrics box exactly.  This changes the
6101         glyph shape.
6102         Avoid corner in the upper left part of the glyph (causing a minor
6103         shape change).
6104
6105         * mf/feta-ital-*.mf: Removed.  Unused.
6106
6107 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * VERSION (PATCH_LEVEL): release 2.5.11
6110
6111         * input/regression/fill-line-test.ly: new file.
6112
6113         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6114         emmentaler name, eg. emmentaler-23. 
6115
6116 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6117
6118         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6119         alignment with centered texts
6120
6121         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6122         list of paddings
6123
6124 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6127
6128         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6129         of parents when translating rests. Fixes: c-chord-rest.ly 
6130
6131         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6132         dimension_callback_ member.
6133
6134         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6135         of extents.
6136
6137 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * all but lily/*: The grand 2004/2005 replace.
6140
6141 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/*: add space after ,  
6144
6145         * scm/music-functions.scm (has-request-chord): don't use
6146         ly:music-name anywhere. Fixes <<\\>> notation. 
6147
6148         * scm/define-markup-commands.scm (box): use font-size for
6149         padding. Fixes boxed-rehearsal-marks.ly
6150
6151         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6152         identifier definition too, so foo = \lyrics { ...   } bar = #1
6153         doesn't complain about "bar" being LYRICS_STRING.
6154
6155         * lily/paper-def.cc (find_pango_font): new routine; Store
6156         pango_fonts in hash tab too. This is necessary for retrieving
6157         Pango_fonts::physical_font_tab() later on.
6158  
6159         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6160         crash if psname is null.
6161
6162         * lily/lily-guile.cc (ly_hash2alist): new function
6163
6164         * Documentation/user/changing-defaults.itely (Text encoding):
6165         rewrite. 
6166
6167         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6168         -> font_filename mapping.
6169
6170         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6171         ly_pango_font_physical_fonts
6172
6173         * scm/framework-ps.scm (supplies-or-needs): extract names from
6174         physical Pango_fonts.
6175
6176         * utf8.ly: new file.
6177
6178 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * Documentation/user/changing-defaults.itely (Page layout): add
6181         doco about systemSeparatorMarkup.
6182
6183         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6184         function.
6185         (default-page-make-stencil): insert system separators.
6186
6187         * scm/define-markup-commands.scm (hcenter): add
6188         (beam): add.
6189
6190 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6193
6194 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * lily/main.cc: Spell backend consistently.  Sort options.
6197
6198 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scripts/lilypond-book.py (Module): revert @include.
6201         
6202 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6205         Bugfix: @include .tex (not .texi).  Small cleanups.
6206
6207         * stepmake/bin/add-html-footer.py (i18n): New function.
6208
6209 2005-01-31  Werner Lemberg  <wl@gnu.org>
6210
6211         * mf/feta-nummer.mf: Removed.  Unused.
6212
6213 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * lily/ : 2004 -> 2005 s&r
6216
6217         * scm/file-cache.scm (cached-file-contents): add file. Read each
6218         file only once.
6219
6220         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6221         now default.
6222
6223         * VERSION: release 2.5.10
6224         
6225         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6226
6227         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6228
6229         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6230         that both X and Y extents of bbox are non-nil.
6231
6232 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * scm/chord-name.scm (alteration->text-accidental-markup): change
6235         - to . 
6236
6237         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6238
6239         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6240
6241         * Documentation/user/invoking.itely (Invoking lilypond): add note
6242         about EPS backend.
6243
6244         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6245         files for inclusion in lilypond-book document.
6246
6247         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6248
6249         * input/tutorial/lbook-texi-test.texi: new file.
6250
6251         * scm/safe-lily.scm (safe-objects): add
6252         {begin,end}-of-line-(in)?visible as safe.
6253  
6254 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/changing-defaults.itely: fixed example
6257         of (dynamics).
6258
6259 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6260
6261         * lily/main.cc: fix info about -o=FILE.
6262
6263 2005-01-29  Werner Lemberg  <wl@gnu.org>
6264
6265         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6266         construction to assure smooth transition from straight to curved
6267         lines.
6268
6269 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6272         stencils.
6273
6274         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6275         translate to top of page. Fixes alignment problems of
6276         lilypond-generated EPS files.
6277
6278 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6281         crescendo-end as well, since Decrescendo maybe ended with Stop
6282         Crescendo.). Fixes: partcombine-diminuendo.ly
6283
6284         * scm/script.scm (default-script-alist): swap portato symbols.
6285
6286         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6287
6288         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6289         ly:outputter-port. New function.
6290
6291         * scm/framework-ps.scm (output-classic-framework): dump a
6292         -systems.texi too
6293         (output-classic-framework): dump multiple systems on an "infinite"
6294         page EPS including fonts. 
6295
6296         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6297         .eps files for both texi and tex formats. Use PNG coming from
6298         lilypond.
6299         
6300 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6303
6304         * scripts/lilypond-latex.py: fix info about -o=FILE.
6305
6306 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * ly/generate-embedded-cff.ly: write .cff.ps files.
6309
6310         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6311
6312         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6313         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6314
6315 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6318
6319 2005-01-28  Werner Lemberg  <wl@gnu.org>
6320
6321         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6322         macros.
6323         (draw_bulb): Improved.
6324
6325         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6326         metapost bug.
6327         (draw_pedal_P): Use soft_end_penstroke.
6328         (draw_pedal_d): Use soft_start_penstroke.
6329
6330         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6331         path.
6332         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6333         doesn't change the glyph shape.
6334
6335         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6336         changing the shape) to avoid fontforge warnings.
6337
6338         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6339         soft_end_penstroke and fix glyph shape.
6340
6341 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6344
6345 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * scm/define-markup-commands.scm (line): filter out empty stencils
6348         from line command.
6349
6350         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6351         amount.
6352
6353 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6354
6355         * Documentation/user/notation.itely: added info about what
6356         \voiceFoo does.  Also rewrote warning about marks at
6357         a line break.
6358
6359         * Documentation/user/changing-defaults.itely: added info
6360         about putting dynamics in parenthesis and brackets.
6361
6362 2005-01-27  Werner Lemberg  <wl@gnu.org>
6363
6364         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6365
6366 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6369         portato-direction.ly
6370
6371         * lily/beam.cc (consider_auto_knees): add beam height to
6372         threshold. Fixes: knee-multiple-beam.ly
6373
6374         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6375         pedal line spanners. Fixes: instrument-center-pedal.ly
6376
6377         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6378         if encountering barline. Fixes: auto-beam-repeat.ly
6379
6380 2005-01-26  Werner Lemberg  <wl@gnu.org>
6381
6382         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6383         overlapping.
6384
6385         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6386         with inflections for the 1/2 sharp glyph.
6387
6388         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6389         connection between `t' and `r'.
6390         Unify bulb with the rest of `r' to avoid grazing outlines which
6391         confuses the overlap removal algorithm of fontforge.
6392
6393         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6394         inflections.
6395         (draw_cross): Fix shape to have uniform thickness in corners.
6396
6397         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6398         to avoid an uneven number of self-intersections; this confuses
6399         fontforge.
6400         Fix a slight bug in the shape at left bottom (which is visible only
6401         at high magnifications).
6402         `Center' the stem horizontally to avoid overlapping.
6403
6404 2005-01-24  Werner Lemberg  <wl@gnu.org>
6405
6406         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6407         to `asis'.
6408         (fet_begingroup): Save group name in string `feta_group'.
6409         (fet_endgroup): Updated.
6410         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6411
6412         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6413
6414         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6415         in metapost.
6416
6417 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6418
6419         * Documentation/user/notation.itely: really minor editing.
6420
6421 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/examples.itely: minor editing.
6424
6425         * Documentation/user/changing-defaults.itely: minor editing.
6426
6427         * Documentation/user/notation.itely: clarified info on polyphony
6428         and \addlyrics.
6429
6430 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/output-gnome.scm: 
6433         * scm/output-svg.scm:
6434         * scm/lily-library.scm (font-name-style): Update font name
6435         kludging for fontconfig use.
6436
6437 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6438
6439         * scm/define-markup-commands.scm: Document right-align and
6440         larger markup commands. Remove "TODO" from the topmost comment
6441         "each markup function should have a doc string." More consistent
6442         use of new-lines.
6443
6444 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Documentation/user/changing-defaults: removed info about
6447         copyright symbol, since it's likely to change soon.
6448         Added info about betweensystemspace.
6449
6450         * Documentation/user/notation.itely: minor fixes.
6451
6452         * Documentation/user/lilypond.tely,
6453         Documentation/user/music-glossary.tely: changed copyright
6454         date to 2005 instead of 2004.
6455
6456         * input/test/volta-chord-names.ly: added old example back.
6457
6458 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * mf/feta-beugel.mf: use design size 20 (not 15).
6461
6462         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6463         change name to aybabtu completely
6464
6465 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6468         design_size to fontname
6469
6470 2005-01-19  Werner Lemberg  <wl@gnu.org>
6471
6472         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6473         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6474
6475         * mf/feta-autometric.mf (set_char_box): Add code which emits
6476         specials for mf2pt1 if run with metapost.
6477         (to_bp): New macro for mf2pt1.
6478
6479 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6480
6481         * Documentation/user/changing-defaults: added info on
6482         creating a copyright symbol.
6483
6484 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * VERSION: release 2.5.9
6487         
6488 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6489
6490         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6491
6492         * Documentation/user/notation.itely: Document
6493         score-override-auto-beam-setting Fix documentation for
6494         revert-auto-beam-setting.
6495
6496 2005-01-18  Werner Lemberg  <wl@gnu.org>
6497
6498         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6499         (procset): New function to define a procset resource.
6500         (ps-embed-pfa): New function to define a font resource.
6501         (setup): New function to define a `Setup' environment.
6502         (preamble): Use new functions.
6503
6504         * ps/lilypond.defs (init-lilypond-parameters): New function to
6505         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6506
6507 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6510
6511 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6512
6513         * scm/define-markup-commands.scm: Change number->markletter-string
6514         to take two arguments (vector number). Add number->mark-alphabet-vector
6515         and markalphabet markup command.
6516
6517         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6518         format-mark-alphabet, format-mark-box-barnumbers and
6519         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6520
6521 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/examples.itely: add SATB automatic piano
6524         reduction template.
6525
6526         * Documentation/user/notation.itely: added info about changing
6527         partcombine texts.  Also adds examples of alternate lyrics.
6528
6529         * Documentation/user/changing-defaults.itely: added warning
6530         about \RemoveEmptyStaffContext overriding previous changes.
6531
6532 2005-01-17  Werner Lemberg  <wl@gnu.org>
6533
6534         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6535         feta-alphabet*.
6536
6537 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * python/lilylib.py (make_ps_images): don't do final showpage for
6540         multi-page documents.
6541         
6542         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6543
6544 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/lilypond.tely: changed order of appendices;
6547         unified index should be last.
6548
6549         * Documentation/user/notation.itely: add example of key signatures
6550         and info about Staff.printKeyCancellation.
6551
6552 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/include/repeated-music.hh (class Repeated_music): change
6555         into "namespace" class.
6556
6557         * lily/event.cc: remove Key_change_event.
6558
6559         * lily/include/transposed-music.hh (class Transposed_music): remove.
6560
6561         * lily/transposed-music.cc: remove
6562
6563         * lily/include/relative-music.hh: remove.
6564
6565         * lily/include/music-sequence.hh (struct Music_sequence): change
6566         into "namespace" class.
6567
6568         * lily/untransposable-music.cc (Module): remove
6569
6570         * lily/include/un-relativable-music.hh (Module): remove
6571
6572         * lily/include/untransposable-music.hh (Module): remove
6573
6574         * lily/include/music-list.hh (Module): remove file
6575
6576         * lily/un-relativable-music.cc: remove file.
6577
6578 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * lily/parser.yy: Compile fix.
6581
6582 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/include/music.hh (class Music): unvirtualize transpose().
6585
6586         * lily/sequential-music.cc: remove file.
6587
6588         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6589
6590         * lily/slur-scoring.cc (get_best_curve): only switch on
6591         DEBUG_SLUR_SCORING for non NDEBUG builds.
6592
6593         * lily/include/music.hh (class Music): replace Music::start_mom()
6594         by start-callback property
6595
6596         * lily/include/grace-music.hh: remove file. 
6597
6598         * lily/stem.cc (height): robustness fix.
6599
6600         * lily/time-scaled-music.cc: remove file.
6601
6602         * lily/include/music.hh (class Music): include SCM init argument.
6603         (class Music): replace Music::get_length() virtual by
6604         length-callback property everywhere.
6605
6606         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6607
6608         * mf/GNUmakefile: don't install *list.ly
6609
6610 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6613
6614 2005-01-12  Werner Lemberg  <wl@gnu.org>
6615
6616         This patch addresses the following problems in the feta sources
6617         files which contribute to the fetaXX fonts.
6618
6619         . Many fixes for rasterization at low resolutions (consistent use of
6620           `vround' and `hround', integer shift values for paths, applying
6621           `eps' for mirrored paths, use of `define_whole_pixels' and
6622           friends, etc.) -- while this probably looks like a waste of time
6623           it has revealed deficiencies in some glyph shapes.  See comment at
6624           the end of feta-params.mf how vertical symmetry is achieved.
6625
6626         . The `---' operator has been replaced everywhere with `--'; this
6627           both improves and considerably reduces the font size after
6628           conversion with mf2pt1.
6629
6630         These change aren't explicitly mentioned below since virtually all
6631         glyphs are affected.
6632
6633         Other notable differences:
6634
6635         . Glyphs from feta-accordion.mf now have charboxes around the
6636           outline.
6637
6638         . Fixed incorrect charbox for `accDot'.
6639
6640         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6641
6642         . Fixed position of the bow in the `upprall' glyph and its siblings.
6643
6644         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6645           dependent on the staff line thickness to avoid touching the middle
6646           staff line at smaller sizes.
6647
6648         . Largely extended output for feta-testXX: Where useful, glyphs
6649         are shown both between and on staff lines.
6650
6651
6652         * mf/feta-params.mf (staff_space_rounded,
6653         stafflinethickness_rounded, linethickness_rounded,
6654         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6655         Update all code which uses them where appropriate.
6656         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6657         New variables used to control rasterization at low resolutions.  Set
6658         to zert if feta code is processed with metapost.
6659
6660         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6661         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6662         (flare_path): Updated.
6663         Make it work with `filldraw' (but only circular pens).
6664         (hfloor, vfloor, hceiling, vceiling): New macros.
6665
6666         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6667         Use `draw' again in mf mode to have good pixel dropout control.
6668         Fix intersection points of horizontal lines with circle.
6669         ("accDot"): Fix parameters for set_char_box.
6670         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6671         control.
6672
6673         * mf/feta-banier.mf: Updated.
6674
6675         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6676         testing.
6677         (undraw_inside_ellipse): Remove `center' argument.  Update all
6678         callers.
6679         (draw_brevis): New macro, called by "Brevis notehead".
6680         (draw_whole_triangle_head): New macro, called by "Whole
6681         trianglehead".
6682         (draw_small_triangle_head): Use `filldraw'.
6683
6684         * mf/feta-eindelijk.mf: Remove useless global group.
6685         Updated.
6686
6687         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6688         `filldraw'.
6689
6690         * mf/feta-pendaal.mf: Updated.
6691
6692         * mf/feta-puntje.mf: Updated.
6693
6694         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6695         less points.
6696         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6697         dropout control.
6698         ("Varied Coda"): Use `draw_block'.
6699         (draw_comma): Fix typo.
6700         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6701         pixel dropout control.
6702
6703         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6704         position of bow.
6705
6706         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6707         sizes.
6708
6709         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6710         testing.
6711         (draw_meta_sharp): Much simplified.
6712         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6713
6714         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6715
6716 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6717
6718         * Documentation/user/notation.itely (Ancient rests): Fix typo
6719         (thanks Anthony)
6720
6721 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6724
6725         * lily/main.cc (setup_paths): Add cff.
6726
6727         * mf/GNUmakefile (foe): Include actual target %.cff.
6728         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6729
6730 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6733         suffix for main_input_b_.
6734
6735         * scm/music-functions.scm (toplevel-music-functions):
6736         precompute music lengths for music expressions.  
6737
6738 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6739
6740         * lily/include/input.hh (class Input): new `end_' slot for end of
6741         input. Renamed defined_str0_ to start_.
6742
6743         * lily/input.cc (Input): Add Input::Input (Input const &) and
6744         remove Input::Input (Source_file*, char const *). Use the new
6745         slots.
6746         (set_location): method used by bison to propagate input
6747         locations (YYLLOC_DEFAULT).
6748         (end_line_number, end_column_number, step_forward): new methods
6749         
6750         * lily/input-scheme.cc (ly:input-both-locations): new function,
6751         similar to ly:input-location, but also return the end line and
6752         column.
6753
6754         * lily/include/includable-lexer.hh: 
6755         * lily/includable-lexer.cc: 
6756         * lily/include/lily-lexer.hh (class Lily_lexer): 
6757         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6758         Includable_lexer to Lily_lexer, in order to update lexloc (the
6759         yylloc), a new slot of Lily_lexer.
6760         (here_input, LexerError): simplify by using the lexloc slot (aka
6761         yylloc)
6762
6763         * lily/lexer.ll: #define yylloc to use input locations (it may
6764         be useless here?). Fixed the #embedded_scm rule (step the location
6765         forward in order to skip the sharp sign before parsing the scheme
6766         expression)
6767
6768         * lily/include/lily-parser.hh (class Lily_parser): 
6769         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6770         here_input()
6771         (parser_error): overload for more precise locations of errors.
6772
6773         * lily/parser.yy (YYLTYPE): set location type to Input
6774         (YYLLOC_DEFAULT): use Input::set_location()
6775         (yylex): add the YYLTYPE* location parameter.
6776         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6777         Give an Input parameter to THIS->parser-error() for more accurate
6778         messages.
6779
6780 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6783
6784         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6785         on BEAMQUANTING for non-NDEBUG builds.
6786
6787         * lily/stem.cc (head_count): performance: avoid String::String()
6788         inside oft called function.
6789
6790 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/examles.itely: attempted fix for broken
6793         string quartet template.
6794
6795         * Documentation/user/notation.itely: remove unnecessary broken
6796         link.
6797
6798 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * VERSION (PACKAGE_NAME): release 2.5.7
6801
6802 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6805         mf-nowin for teTeX-3.0.  Backportme.
6806
6807         * scm/output-svg.scm (utf8-string): New function.
6808
6809         * scm/output-gnome.scm (utf8-string): New function.
6810         (otf-name-mangling): Remove.
6811
6812         * lily/pango-font.cc (Pango_font): Use font string iso font
6813         filename for utf8-text.
6814
6815         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6816         name.
6817
6818 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6819
6820         * Documentation/user/notation.itely: add info about
6821         Staff.extraNatural = ##f in Pitches section.  Also
6822         fixed some minor issues in the Vocal music section.
6823
6824 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/output-ps.scm (white-text): comment out Helvetica font,
6827         which is broken for my GS install.
6828
6829         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6830         which provides a tighter bbox.
6831
6832         * scm/define-grobs.scm (all-grob-descriptions): remove all
6833         extra-offsets from definitions.
6834
6835 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6836
6837         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6838         add tuning for 4-string bass and some common 4/5-string banjo
6839         tunings.  New function (four-string-banjo) turns a 5-string tuning
6840         into a 4-string tuning.  New function
6841         (fret-number-tablature-format-banjo) computes correct fret numbers
6842         on 5-string banjos.
6843
6844         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6845         Add beam correction to TabVoice.
6846
6847         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6848         using bold font; makes tabs more readable.
6849
6850 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/font-select.cc (get_font_by_design_size): don't make
6853         Modified_font_metric; this causes trouble, since we don't know the
6854         font magnification from inside Pango_font::text_stencil()
6855
6856         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6857
6858         * Documentation/user/notation.itely (The Lyrics context): comment out
6859         broken {Small ensembles} link.
6860
6861         * scm/framework-svg.scm (output-framework): change calling convention.
6862
6863         * lily/object-key-dumper-scheme.cc: new file.
6864
6865         * lily/object-key-undumper-scheme.cc: new file.
6866
6867         * lily/tweak-registration-scheme.cc: new file.
6868
6869         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6870
6871         * Documentation/user/examples.itely (String quartet): uncomment
6872         broken example.
6873
6874         * lily/font-config.cc: new file.
6875
6876 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * scm/output-svg.scm: 
6879         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6880
6881         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6882
6883 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6886         Add headers.
6887
6888         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6889
6890 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6893
6894         * lily/include/main.hh: lose _b hungarian suffixes for global
6895         variables.
6896
6897         * lily/include/lily-guile-macros.hh: new file.
6898
6899         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6900
6901         * lily/general-scheme.cc: new file. 
6902
6903         * lily/font-select.cc (get_font_by_design_size): retrieve
6904         PangoFont for (designsize . "pango-descr") entries.
6905
6906         * lily/lily-parser-scheme.cc: new file.
6907
6908         * lily/output-def-scheme.cc: new file.
6909
6910         * lily/paper-book-scheme.cc: new file.
6911
6912         * lily/duration-scheme.cc (LY_DEFINE): new file.
6913
6914         * lily/pitch-scheme.cc:  new file.
6915
6916         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6917
6918 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6921
6922 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Documentation/user/notation.itely: minor editing.
6925
6926         * Documentation/user/changing-defaults: minor editing.
6927
6928         * Documentation/user/examples.itely: add template for
6929         string quartet part extraction; demonstrates tag.
6930
6931 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6932
6933         * Documentation/user/notation.itely: documents
6934         format-mark-box-letters and format-mark-box-numbers
6935
6936         * scm/define-context-properties.scm: change comment.
6937
6938 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/framework-ps.scm (output-classic-framework): new function:
6941         dump systems as separate .eps files (without fonts) and write a
6942         single collecting .tex file.
6943
6944 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6945
6946         * Documentation/user/notation.itely (Setting simple songs):
6947         Correct several errors in the equivalent formulation of
6948         \addlyrics. 
6949         (The Lyrics context): Corrected link to the SATB example.
6950
6951 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scm/lily.scm (completize-formats): new function
6954         (postprocess-output): new function
6955
6956         * lily/paper-book.cc (classic_output): change calling
6957         convention. Give basename as first argument. 
6958         remove Paper_book::post_processing().
6959
6960         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6961
6962 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/paper-outputter.cc (LY_DEFINE): new function
6965         ly:outputter-close.
6966
6967         * lily/main.cc: change --format,-f to --backend,-b
6968
6969         * lily/include/main.hh: rename format to backend.
6970
6971         * scm/translation-functions.scm (format-mark-box-numbers): add.
6972         patch by Erlend Aasland
6973
6974 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/pango-font.cc (text_stencil): dump string as
6977         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6978
6979 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * configure.in (gui_b): Remove handy developer-only
6982         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6983         CVS source installations (but break other non-default but correct
6984         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6985
6986         * SConstruct: 
6987         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6988         compatibility (backportme).
6989
6990         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6991
6992 2005-01-03  Werner Lemberg  <wl@gnu.org>
6993
6994         Prepare glyph shapes for mf2pt1 conversion.
6995
6996         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6997         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6998         `penstroke'.
6999         (accDot): Use `drawdot'.
7000         (accBayanbase): Replace `draw' with `draw_gridline'.
7001         (print_penpos): Moved to feta-macros.mf.
7002         (accOldEE): Replace `filldraw' with `penstroke'.
7003         Replace `draw' with `penstroke' and `drawdot'.
7004
7005         * mf/feta-banier.mf: Code clean-up.
7006         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7007         `fill'.
7008
7009         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7010
7011         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7012         paremeter to control drawing of labels.  Update all callers.
7013
7014         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7015         (new_bulb): Return a bulb as a single path.  To do that, it now
7016         takes some more parameters.  Updated all callers.
7017         (draw_gclef): Major clean-up.  `draw' has been replaced with
7018         `penstroke', unnecessary outlines have been removed.
7019         Remove (unused) gnome-canvas code.
7020
7021         * mf/feta-macros.mf (print_penpos): New macro (from
7022         feta-accordion.mf).
7023         Other minor fixes.
7024
7025         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7026         ("Pedal dot"): Use `drawdot'.
7027         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7028         all callers.
7029         Fix shape at top.
7030         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7031         all callers.
7032         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7033         all callers.
7034         Revert drawing direction.
7035
7036         * mf/feta-schrift.mf (draw_fermata): Use single path.
7037         (draw_short_fermata): Replace `filldraw' with `fill'.
7038         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7039         `draw_rounded_block' with a single path.
7040         ("Thumb"): Draw full circle instead of mirroring segments.
7041         (draw_accent): New macro.
7042         ("> accent", "espr"): Use it.
7043         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7044         ("open (unstopped)"): Draw full circle instead of mirroring
7045         segments.
7046         (draw_vee): Removed.
7047         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7048         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7049         path.
7050         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7051         partial pieces drawn with `fill' -- these do still overlap with the
7052         stem of the `t' but just once, not multiple times so that fontforge
7053         can handle it gracefully.
7054         Change other parts of the glyph so that fontforge's overlapping
7055         algorithm reliably works.
7056         (draw_heel): Replace `draw' with `fill'.
7057         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7058         ("Flageolet"): Replace `draw' with `penstroke'.
7059         ("Segno"): Replace `filldraw' with `penstroke'.
7060         Replace `draw' with `drawdot'.
7061         ("Coda"): Replace `fill' with `penstroke', using a single path.
7062         ("Varied Coda"): Use less overlapping paths.
7063         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7064         single path.
7065
7066         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7067         group to better control the `labels' command.
7068         Rename argument to `offset' and use it actually.  Update all
7069         callers.
7070         Replace `filldraw' with `fill'.
7071         ("mordent", "prallmordent", "upmordent", "downmordent",
7072         "lineprall"): Replace `draw' with `draw_gridline'.
7073         ("upprall", "downprall"): Replace `draw' with `fill'.
7074
7075         * mf/feta-timesig.mf: Formatting.
7076
7077         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7078         to...
7079         ("Flat"): Here.
7080         (draw_paren): Move code to draw labels to...
7081         ("Right Parenthesis"): Here.
7082
7083 2005-01-02  Graham Percival <gperlist@shaw.ca>
7084
7085         * Documentation/user/notation.itely: add example of \setTextDecresc
7086         and \setTextDim.
7087
7088 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7089
7090         * scm/define-markup-commands.scm :  fix glyph-strings of
7091         accidentals and \note-by-number
7092
7093 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * VERSION: 2.5.6 released.
7096         
7097         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7098
7099         * input/regression/new-markup-scheme.ly: oops. font-family=music
7100         -> font-encoding fetaMusic.  
7101
7102         * lily/main.cc: put default to PS.
7103
7104         * lily/tfm.cc: idem.
7105
7106         * lily/afm.cc: idem.
7107
7108         * lily/include/modified-font-metric.hh (struct
7109         Modified_font_metric): remove coding_scheme() method.
7110
7111         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7112
7113         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7114
7115         * input/les-nereides.ly: convert to utf8
7116
7117         * lily/modified-font-metric.cc (text_dimension): idem.
7118
7119         * lily/parser.yy (TODO): idem.
7120
7121         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7122
7123         * lily/lexer.ll: remove encoding
7124
7125         * scm/framework-ps.scm (output-variables): separately scale the
7126         page to mm 
7127
7128         * lily/pango-font.cc (Pango_font): fix scaling.
7129
7130         * lily/font-metric.cc (design_size): design_size returns a
7131         dimension now as well.
7132
7133 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7136         brace generation. 
7137
7138         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7139
7140 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7143         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7144
7145 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7148         in first run as well.
7149
7150         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7151         dimension less points (ie. 12 = 12 point)
7152
7153         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7154
7155         * lily/all-font-metrics.cc (find_pango_font): set description_
7156
7157         * lily/pango-font.cc (text_stencil): export size as well.
7158         (text_stencil): fix scaling and extents box.
7159
7160 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7163
7164         * Documentation/user/invoking.itely (Invoking lilypond): document
7165         texstr
7166
7167         * scripts/convert-ly.py (conv): add ancient rules.
7168
7169         * scm/clef.scm (c0-pitch-alist): replace - with .
7170
7171         * scripts/lilypond-book.py (process_snippets): add texstr support.
7172
7173         * scm/framework-texstr.scm (header): change extension to .textmetrics
7174
7175         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7176         -f tex.
7177
7178         * lily/text-metrics.cc: new file.
7179         (try_load_text_metrics): new function
7180
7181         * lily/include/text-metrics.hh: new file.
7182
7183 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7186         ly_scheme_function to ly_lily_module_constant.
7187
7188         * lily/modified-font-metric.cc (text_dimension): try
7189         lookup_tex_text_dimension() first.
7190
7191         * lily/tfm.cc: new function ly:load-text-dimensions
7192
7193 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * scm/output-texstr.scm (text): use \lilygetmetrics
7196
7197         * scm/framework-texstr.scm (header): dump in new format.
7198
7199         * tex/lilypond-tex-metrics: new file.
7200         
7201 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7204         mapping.
7205         (index_to_charcode): New method.
7206
7207         * scm/output-ps.scm (glyph-string): 
7208         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7209
7210 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7213         implement fully, need FONT to get to charcode.
7214
7215         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7216
7217         * scm: Cleanups.
7218
7219         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7220         {Tunable context properties},
7221         {All layout objects},
7222         {Music definitions}.
7223
7224 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * VERSION: release 2.5.5
7227         
7228         * lily/main.cc: use TeX as default output format.
7229
7230         * flower/file-path.cc (find): try to open directly as well, so we
7231         find absolute path files. 
7232
7233         * lily/pango-select.cc: new file.
7234
7235         * scm/framework-ps.scm: remove all encoding code. 
7236         load pfb/pfa for PangoFont too.
7237         
7238         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7239
7240 2004-12-22  Werner Lemberg  <wl@gnu.org>
7241
7242         Prepare glyph shapes for mf2pt1 conversion.
7243
7244         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7245
7246         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7247         (define_triangle_shape): Use it to replace `draw' with `fill' and
7248         `unfill'.  Update all callers.
7249         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7250         (draw_cross): Ditto.
7251         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7252         Use penrazor for better conversion with mf2pt1.
7253         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7254         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7255         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7256         draw_la_head, draw_ti_head): Replace `filldraw' with
7257         `fill'.  Update all callers.
7258
7259 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/paper-book.cc (output): revert: only allow a single output
7262         format.
7263
7264         * lily/include/pango-font.hh: new file.
7265
7266         * lily/pango-font.cc: new file.
7267
7268         * lily/font-metric.cc (text_stencil): new routine
7269
7270         * lily/all-font-metrics.cc (find_pango_font): new routine.
7271
7272         * lily/include/font-metric.hh (struct Font_metric): add
7273         text_stencil()
7274
7275         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7276
7277 2004-12-22  Werner Lemberg  <wl@gnu.org>
7278
7279         Prepare glyph shapes for mf2pt1 conversion.
7280
7281         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7282
7283         * mf/feta-toevallig.mf: Formatting.
7284         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7285         ("Natural"): Fix paths to allow better postprocessing.
7286         (draw_meta_flat): Use `z3l' as additional point in path to get
7287         better conversion with mf2pt1.
7288         Other minor cleanups.
7289         ("3/4 Flat"): Add auxiliary points and modify path to replace
7290         `draw' with `fill'.
7291         ("Double Sharp"): Mirror path segments instead of picture elements
7292         to get a single outline.
7293         Modify path to replace `filldraw' with `fill'.
7294
7295 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7296
7297         * input/test/unfold-all-repeats.ly: added file back.
7298
7299         * Documentation/user/notation.itely,
7300         Documentation/user/programming-interface.itely
7301         Documentation/user/changing-defaults.itely: fixed misc broken
7302         links to input/test/ files.
7303
7304 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * tex/texinfo.tex: Update.  We should not be distributing this,
7307         but since we do, use latest version.
7308
7309         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7310         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7311         macros for feta glyphs.
7312
7313 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7314
7315         * Documentation/user/changing-defaults.itely: fix index for set.
7316
7317         * Documentation/user/converters.itely: added convert-ly bugs list
7318         from CVS.
7319
7320 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7323         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7324         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7325         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7326
7327         * mf/GNUmakefile (pfa_warning): Use less broken check.
7328
7329         * python/lilylib.py (setup_environment): Remove cruft from
7330         GS_FONTPATH.
7331
7332         * configure.in: Bump mftrace requirement to 1.1.1.
7333
7334 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scm/output-svg.scm (beam): Use polygon.
7337
7338         * scm/lily-library.scm: Bugfix.
7339
7340         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7341
7342         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7343
7344 2004-12-19  Werner Lemberg  <wl@gnu.org>
7345
7346         Prepare glyph shapes for mf2pt1 conversion.
7347
7348         * mf/feta-eindelijk: Some formatting.
7349         (multi_rest_x, multi_beam_height): Removed.  Unused.
7350         ("Quarter rest"): Use `intersectiontimes' to create a single
7351         outline.
7352         (rest_crook): Removed.  Unused.
7353         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7354         Simplified.
7355         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7356         "128th rest"): Simplify `pat'.
7357         Create single outline.
7358
7359 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * mf/GNUmakefile (ALL_GEN_FILES):
7362         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7363
7364         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7365         function.
7366
7367 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * scm/output-texstr.scm (placebox): add routine
7370
7371         * VERSION (PACKAGE_NAME): release 2.5.4
7372
7373         * scm/framework-texstr.scm (output-framework): new file.  
7374
7375         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7376         processing.
7377
7378         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7379
7380         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7381         rule.
7382
7383         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7384
7385         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7386
7387         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7388
7389 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * scm/framework-svg.scm (dump-page): Implement landscape.
7392
7393 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * lily/main.cc (setup_paths): Add svg to search path.
7396
7397         * scm/output-svg.scm:
7398         * scm/framework-svg.scm: Add pageSet.  Update.
7399         (dump-fonts): New function.
7400         (output-framework): Use it.
7401
7402         * mf/GNUmakefile: 
7403         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7404
7405 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * tex/lilyponddefs.tex: comment out new ifpdf code.
7408
7409 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * GNUmakefile.in: 
7412         * SConstruct (symlink): Replace afm by otf.
7413
7414         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7415         ly:pango-add-afm-decoder.
7416
7417         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7418
7419 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scm/output-ps.scm (new-text): don't access t glyph for getting
7422         space dimension.
7423
7424         * ly/init.ly: warn about \version
7425
7426         * lily/lexer.ll: set version-seen?
7427
7428 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/output-svg.scm (string->entities): Update.
7431
7432 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/main.cc (setup_paths): replace afm by otf for path. 
7435
7436         * lily/pangofc-afm-decoder.cc: remove.
7437
7438         * lily/include/pangofc-afm-decoder.hh: remove.
7439
7440         * scm/framework-scm.scm (output-framework): new file.
7441
7442         * mf/GNUmakefile: remove SAUTER_FONTS.
7443         remove SVG/sodipodi hacks.
7444
7445         * scm/lily-library.scm (stderr): move stderr.
7446
7447         * mf/GNUmakefile: remove AFM support.
7448
7449         * buildscripts/mf-to-table.py (base): remove AFM support.
7450
7451         * lily/open-type-font.cc (design_size): use design_size
7452
7453 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7454
7455         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7456
7457 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * mf/GNUmakefile: Generate combined aybabtu info.
7460         * mf/aybabtu.pe.in (i): Load it.
7461
7462         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7463         are not symbols.
7464
7465         * lily/include/open-type-font.hh (count): New method.
7466
7467         * mf/aybabtu.pe.in: Typo.
7468
7469         * Documentation/user/out/lilypond-internals.nexi (Scheme
7470         functions): Typo.
7471
7472         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7473
7474 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7477         subfonts.
7478
7479         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7480
7481         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7482         (tex-font-command-raw): new function.
7483
7484         * lily/include/virtual-font-metric.hh (Module): remove file
7485
7486         * lily/virtual-font-metric.cc (Module): remove file.
7487         
7488
7489         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7490         (get_indexed_char): read bbox from lily table if present.
7491
7492 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7495         aybabtu.subfonts
7496
7497         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7498         global glyphname. Enables more than 64 glyphs in the OTF.
7499
7500 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7503         braces.
7504
7505         * lily/open-type-font.cc (design_size): Use 12 as default for
7506         design size.
7507
7508         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7509
7510         * mf/GNUmakefile: Generate aybabtu.
7511
7512         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7513
7514 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * scm/lily-library.scm (char->unicode-index): Remove.
7517
7518         * scm/output-gnome.scm (text): Bugfix for plain string input.
7519         Updates.
7520
7521         * scm/output-svg.scm (svg-font): Add weight to font selection.
7522
7523 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7524
7525         * Documentation/topdocs/INSTALL.texi (Top): Point to
7526         buildscripts/out/clean-fonts instead of
7527         buildscripts/clean-fonts.sh. 
7528
7529 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7530
7531         * input/regression/figured-bass.ly: attempt to clarify text.
7532
7533         * Documentation/user/notation.tely: add cindex for tag, attempt to
7534         add figured bass example.
7535
7536         * Documentation/user/changing-defaults: basic editing.
7537
7538 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7541
7542         * lily/open-type-font.cc (LY_DEFINE): new function
7543         ly:font-sub-fonts
7544
7545         * lily/include/font-metric.hh (struct Font_metric): new method
7546         sub_fonts()
7547
7548         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7549         . with - in add.stem.
7550         
7551 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7554         and fetaDynamic.
7555
7556         * lily/rest.cc (glyph_name): Change - to . .
7557
7558         * scm/output-gnome.scm (text): Hello world, again.
7559
7560         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7561
7562         * lily/modified-font-metric.cc (index_to_charcode): New method.
7563
7564         * lily/include/font-metric.hh (index_to_charcode): New function.
7565
7566         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7567         new function.
7568         (ly:font-glyph-to-index): Remove.
7569
7570 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7573
7574         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7575
7576         * lily/open-type-font.cc (load_scheme_table): new function
7577
7578         * lily/dots.cc (print): replace - 
7579
7580         * lily/open-type-font.cc (attachment_point): new function.
7581         (load_table): read LILC table
7582
7583         * buildscripts/gen-bigcheese-scripts.py (Module): new
7584         file. Generate FF scripts.
7585
7586         * mf/feta-din10.mf: idem.
7587
7588         * mf/feta-nummer10.mf: remove mf files.
7589
7590         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7591
7592 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7595
7596         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7597         compatibility.
7598
7599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7602         design-size and units_per_EM.
7603
7604         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7605
7606 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7609         does not crash fontforge.
7610
7611         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7612         PUA.
7613
7614 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/framework-ps.scm (ps-embed-cff): new function.
7617
7618         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7619
7620 2004-12-12  Werner Lemberg  <wl@gnu.org>
7621
7622         * mf/bigcheese.pe.in: Add PUA mapping.
7623         Don't create Type 42 but bare CFF font.
7624
7625 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7628         within canvas boundaries.
7629
7630         * mf/merge.pe.in: Set font names, version, license GPL.
7631
7632         * make/substitute.make: Add FONTFORGE.
7633
7634         * config.make.in (FONTFORGE): Add.
7635
7636         * configure.in (gui_b): Use PATH_PROG for fontforge.
7637
7638 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7639
7640         * scm/define-markup-commands.scm: add baseline-skip to info
7641         about \column.
7642
7643 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7646
7647         * scm/output-gnome.scm (named-glyph): Use it.
7648
7649         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7650
7651         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7652         (upper_string, lower_string, reverse_string): Remove.
7653
7654         * configure.in (fontforge): Reinstate version check.
7655
7656         * ly/engraver-init.ly: Fix clef glyph names.
7657
7658         * lily/time-signature.cc (special_time_signature): Fix fraction
7659         glyph names.
7660
7661 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * mf/merge.pe: new file.
7664
7665         * lily/freetype.cc: new file.
7666
7667         * lily/include/open-type-font.hh (class Open_type_font): new file.
7668
7669         * lily/include/freetype.hh: new file.
7670
7671         * lily/open-type-font.cc: new file.
7672
7673         * lily/all-font-metrics.cc (find_otf): new function.
7674
7675 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * lily/time-signature.cc (special_time_signature): Fix.
7678
7679         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7680         GTK2 before checking for pango.  Fixes -fgnome.
7681
7682         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7683         Scheme name.
7684
7685         * scm/define-markup-commands.scm:
7686         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7687
7688         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7689
7690         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7691         date versions.  Fixes configure.
7692         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7693         argument.
7694
7695 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7698         names in .enc
7699
7700         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7701
7702 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7703
7704         * Documentation/user/changing-defaults.itely: add info about
7705         make-dynamic-script
7706
7707         * Documentation/user/notation.itely: add link in dynamics to
7708         section about make-dynamic-script.
7709
7710 2004-12-09  Christian hitz  <chhitz@gmx.net>
7711
7712         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7713
7714 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * buildscripts/mf-to-table.py (parse_logfile): use . for
7717         concatting name and group.
7718         (parse_logfile): use M for Minus (negative.)
7719
7720         * lily/include/type-swallow-translator.hh
7721         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7722
7723         * lily/*.cc: cosmetics around = sign.
7724
7725         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7726         lyric spacing on the penultimate column.
7727
7728 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7729
7730         * configure.in:
7731         * lily/accidental-placement.cc:
7732         * lily/bar-line.cc:
7733         * lily/beam-concave.cc:
7734         * lily/beam-quanting.cc:
7735         * lily/beam.cc:
7736         * lily/bezier-bow.cc:
7737         * lily/bezier.cc:
7738         * lily/break-align-interface.cc:
7739         * lily/custos.cc:
7740         * lily/dimension-cache.cc:
7741         * lily/dot-column.cc:
7742         * lily/font-metric.cc:
7743         * lily/font-select.cc:
7744         * lily/gourlay-breaking.cc:
7745         * lily/grob-property.cc:
7746         * lily/grob.cc:
7747         * lily/lily-guile.cc:
7748         * lily/line-spanner.cc:
7749         * lily/lookup.cc:
7750         * lily/lyric-extender.cc:
7751         * lily/lyric-hyphen.cc:
7752         * lily/mensural-ligature.cc:
7753         * lily/midi-def.cc:
7754         * lily/misc.cc:
7755         * lily/note-collision.cc:
7756         * lily/note-column.cc:
7757         * lily/note-head.cc:
7758         * lily/paper-outputter.cc:
7759         * lily/percent-repeat-item.cc:
7760         * lily/rest-collision.cc:
7761         * lily/side-position-interface.cc:
7762         * lily/simple-spacer.cc:
7763         * lily/slur-configuration.cc:
7764         * lily/slur-scoring.cc:
7765         * lily/slur.cc:
7766         * lily/spaceable-grob.cc:
7767         * lily/spacing-spanner.cc:
7768         * lily/spanner.cc:
7769         * lily/staff-symbol-referencer.cc:
7770         * lily/stem.cc:
7771         * lily/stencil.cc:
7772         * lily/system-start-delimiter.cc:
7773         * lily/system.cc:
7774         * lily/text-item.cc:
7775         * lily/tie.cc:
7776         * lily/tuplet-bracket.cc:
7777         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7778         <cmath> beacause isinf/isnan is undefined in <cmath>
7779
7780 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7781
7782         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7783
7784 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * VERSION: release 2.5.3
7787         
7788 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7789
7790         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7791
7792 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7795
7796         * lily/note-head.cc (internal_print): always try the "s" head if
7797         u/d not found.
7798
7799         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7800
7801 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * mf/parmesan-heads.mf (overdone_heads): typos.
7804
7805 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7806
7807         * lily/parser.yy (markup): in markups, { .. } without command
7808         before are also flattened, ie \line must be explicitely used.
7809
7810         * Documentation/user/changing-defaults.itely:
7811         * Documentation/user/notation.itely: 
7812         * input/wilhelmus.ly: 
7813         * input/regression/instrument-name-markup.ly: 
7814         * input/regression/markup-score.ly: 
7815         * input/regression/new-markup-scheme.ly: 
7816         * input/regression/new-markup-syntax.ly: 
7817         * input/test/coriolan-margin.ly: use \line in markups where
7818         appropriate
7819         
7820 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7821
7822         * scm/new-markup.scm (map-markup-command-list): helper function
7823         used in parser.yy to map markup commands on a markup list.
7824
7825         * lily/parser.yy: get rid off < > in markups by treating { } as
7826         real lists.
7827
7828         * lily/lexer.ll: remove < > from markup lexer mode.
7829
7830         * scripts/convert-ly.py (conv): add rule for converting 
7831         \markup < > to \markup { }
7832
7833         * ly/titling-init.ly: 
7834         * input/test/coriolan-margin.ly: 
7835         * input/regression/new-markup-syntax.ly: 
7836         * input/regression/new-markup-scheme.ly: 
7837         * input/regression/multi-measure-rest-text.ly: 
7838         * input/regression/markup-stack.ly: 
7839         * input/regression/markup-score.ly: 
7840         * input/regression/instrument-name-markup.ly: 
7841         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7842         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7843         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7844         * input/wilhelmus.ly: 
7845         * Documentation/user/notation.itely: 
7846         * Documentation/user/music-glossary.tely: 
7847         * Documentation/user/changing-defaults.itely: change < > to { } in
7848         markups
7849
7850 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/accidental-placement.cc (position_accidentals): shortcut if
7853         no accidentals to place.
7854
7855 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7856
7857         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7858         typo s/ly:dimension ?/ly:dimension?/
7859
7860         * input/regression/lily-in-scheme.ly: 
7861         * input/regression/music-function.ly: 
7862         * ly/spanners-init.ly (assertBeamSlope): 
7863         * scm/music-functions.scm (def-grace-function): add the paper
7864         argument to music function definitions.
7865
7866 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/moment.cc (LY_DEFINE):
7869         ly:moment-main-{denominator,numberator}, new function.
7870
7871         * lily/score-engraver.cc (typeset_all): assign to column on basis
7872         of axis-group-parent-X setting.
7873
7874         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7875         add_element() on basis of axis-group-parent-Y setting.
7876
7877         * lily/grob.cc: add axis-group-parent-{XY} properties.
7878
7879         * input/regression/spacing-stick-out.ly: new file.
7880
7881         * lily/simple-spacer.cc (add_columns): use binary search for
7882         setting column rods. Changes O(n^2) to O(n log(n)) for
7883         constructing spacing problem from columns.
7884         (add_columns): read allow-outside-line to make sure no texts stick
7885         out.
7886         (solve): Simple_spacer::is_active() only determines
7887         satisfies_constraints_ for non-ragged typesetting.
7888
7889         * lily/simultaneous-music.cc (to_relative_octave): only set
7890         old_relative_used if return pitch actually changed.
7891
7892         * scm/define-context-properties.scm
7893         (all-user-translation-properties): change to match implementation.
7894
7895         * python/lilylib.py: Replace re.match by re.search and adds "-c
7896         showpage" to the gs command line (Johannes Schindelin)
7897
7898         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7899         before processing. Prevents crash when inf is in the extent.
7900
7901         * scm/define-markup-commands.scm (note-by-number): add "s" to
7902         "noteheads-" glyphname.
7903  
7904         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7905         music function as well.
7906         
7907 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * VERSION: release 2.5.2
7910
7911         * Documentation/user/changing-defaults.itely (Creating titles):
7912         add breakbefore variable.
7913
7914         * lily/paper-book.cc (set_system_penalty): new function. Set
7915         penalty_ based on breakBefore setting
7916
7917         * lily/context-specced-music-iterator.cc (construct_children):
7918         interpret special context id $uniqueContextId 
7919
7920         * lily/context.cc (create_unique_context): new method. Move
7921         creation of unique (\new) contexts into interpreting phase. This
7922         makes
7923
7924           foo= \new Staff ..
7925           << \foo \foo >>
7926
7927         produce 2 staves.
7928         
7929
7930         * scm/define-music-properties.scm (all-music-properties): add
7931         quoted-voice-direction
7932
7933         * ly/music-functions-init.ly: killCues function.
7934
7935         * scm/music-functions.scm (cue-substitute): move creation of voice
7936         contexts further to the back. 
7937
7938 2004-11-25  Werner Lemberg  <wl@gnu.org>
7939
7940         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7941         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7942
7943 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7944
7945         * buildscripts/guile-gnome.sh: Fixed typo.
7946
7947 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7950
7951         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7952
7953         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7954         to regular engraver. 
7955
7956 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7959
7960 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * scm/define-markup-commands.scm (fill-line): Typo.
7963
7964         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7965         and newer.
7966
7967 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7968
7969         * ly/dynamic-scripts-init.ly: Fixed typo.
7970
7971 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7974         note-head, to have different attachment points for up and down.
7975
7976         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7977
7978         * mf/feta-generic.mf (else): remove solfa.
7979
7980         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7981
7982         * scm/define-context-properties.scm
7983         (all-user-translation-properties): add shapeNoteStyles property.
7984
7985         * lily/shape-note-heads-engraver.cc (process_music): new file.
7986
7987         * lily/event.cc (transpose): call Event::transpose() for
7988         transposing the tonic.
7989
7990 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7993         Unicode/OpenType and AFM.
7994
7995         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7996
7997 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8000
8001         * lily/context.cc (Context): unprotect key from ctor.
8002
8003         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8004         is '()
8005         (stack-stencils): idem.
8006
8007         * Documentation/user/changing-defaults.itely (Creating titles):
8008         document new title layout options.
8009
8010         * lily/parser.yy (lilypond_header_body): copy previous
8011         $globalheader if present.
8012
8013         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8014         ly:module-copy
8015         
8016         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8017
8018         * scm/titling.scm: remove old titling functions
8019
8020         * lily/stencil.cc (translate): remove absolute dimension.
8021
8022         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8023         via markup.
8024
8025         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8026         field from user-supplied markup
8027
8028         * scm/define-markup-commands.scm (on-the-fly): new markup
8029         command. Enter SCM markup procedure directly in Scheme.
8030         (fromproperty): new markup command. Read markup from props argument.
8031
8032         * scm/titling.scm (marked-up-title): create title via
8033         user-specified markup. 
8034
8035         * scm/define-markup-commands.scm (column): remove empty stencils
8036         from column.
8037
8038         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8039         not have side-effect of creating variable stub.
8040
8041         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8042
8043 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * scm/encoding.scm (coding-alist): 
8046         * scm/font.scm (add-ec-fonts):
8047         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8048         Extended-TeX-Font-Encoding---Latin.
8049
8050         * lily/side-position-interface.cc (general_side_position): Add
8051         actual offset to error message (avoid constant error messages).
8052
8053         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8054         block.
8055
8056         * lily/font-select.cc (select_encoded_font)
8057         (get_font_by_mag_step, get_font_by_design_size): 
8058         * lily/modified-font-metric.cc (Modified_font_metric): 
8059         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8060
8061         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8062         (read-encoding-file): Bugfix: do not require space after bracket.
8063
8064         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8065         these do not exist.
8066
8067 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8068
8069         * Documentation/user/notation.itely: added info about typesetting
8070         boxed bar numbers.
8071
8072 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * flower/interval.cc (T_to_string): gcc4 fixes.
8075
8076         * scm/define-markup-commands.scm (fill-line): use
8077         stack-stencils. This fixes problems with putting already centered
8078         stencils in a line.
8079
8080         * VERSION: release 2.5.1
8081
8082         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8083
8084 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * input/example-[1-3].ly: simplify.
8087
8088         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8089
8090         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8091         show glyphs.
8092
8093         * scm/encoding.scm (decode-byte-string): new function.
8094
8095         * scripts/convert-ly.py (conv): add warning about
8096         set-global-staff-size.
8097
8098         * Doxyfile: add. 
8099
8100         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8101         (conv): warn for TextSpanner split.
8102         (conv): warn for textheight.
8103
8104 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8107         building the documentation, info with images are installed.
8108         (final-install): Fix description.  Mention sourcing of login
8109         scripts (instead of running).
8110
8111 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * Debian lmodern support.  Note that LilyPond will issue warnings
8114         
8115             no such encoding: "FontSpecific"
8116
8117           The font selection mechanism wants to get the encoding from the
8118           font itself, but the idea of lmodern is that it is usable with
8119           different encodings, ie, Lily should get the encoding from the
8120           font tree, rather than the font itself.  This would require some
8121           more work.
8122         
8123         * configure.in: Test for and accept lmodern if EC fonts not found.
8124
8125         * scm/framework-tex.scm (font-load-command): TeX font name
8126         mangling for latin1 encoded cork-lm fonts.
8127         (convert-to-ps): Load lm.map if available.
8128
8129         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8130         available.
8131
8132         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8133
8134         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8135         available.
8136
8137         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8138         path for absolute file name, that is silly.
8139
8140         * lily/score-engraver.cc (initialize): 
8141
8142         * Documentation/user/GNUmakefile (local-install-info): Invoke
8143         install-info --remove first.
8144
8145         * #include cleanup (Andreas Scherer).
8146
8147 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8148
8149         * input/test/script-abbreviations.ly: fix typos.
8150
8151 2004-11-17  Werner Lemberg  <wl@gnu.org>
8152
8153         * python/lilylib.py (options_help_str): Support pretty-printing of
8154         newlines in fourth element of option description.
8155
8156         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8157         feature.
8158         Sort options.
8159
8160         * Documentation/user/lilypond-book.itely: Finish update.
8161
8162 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * Documentation/user/macros.itexi: Add comment about \command.
8165
8166         * Documentation/user/lilypond.tely:
8167         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8168         and lilypond-book nodes, so that `info lilypond' visits the manual
8169         at top level, and `info lilypond-book' visits the lilypond-book
8170         section.
8171
8172         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8173         and packager messages.
8174
8175         * lily/pangofc-afm-decoder.cc: Update test.
8176
8177 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/lily-library.scm (char->unicode-index): New function.
8180
8181         * scm/output-gnome.scm: 
8182         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8183
8184         * Proper naming of file name throughout; s/filename/file[-_]name/.
8185
8186         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8187
8188         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8189
8190 2004-11-16  Werner Lemberg  <wl@gnu.org>
8191
8192         * scripts/lilypond-book.py: The Lord has commanded me to use only
8193         tabs for indentation.  Your humble servant obeys.
8194
8195 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8198         including font, if LilyPond-feta font is only feta font in path.
8199
8200         * scm/output-gnome.scm (text): Revert to file name of font if font
8201         has no name.  Fixes ec font selection.
8202         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8203
8204         * scm/framework-svg.scm:
8205         * scm/output-svg.scm: New file.  TODO: figure out how to
8206         do character by index in font.
8207
8208         * scm/output-sodipodi.scm: Remove.
8209
8210         * scm/output-ps.scm (stem): Remove.
8211
8212 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scm/output-gnome.scm (beam): New function.
8215         (slur): Round corners.
8216         (round-filled-box): Round corners.
8217
8218 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/output-gnome.scm (beam): add function.
8221         (draw-line): new routine.
8222         (dashed-line): stub; call draw-line
8223         (polygon): new routine.
8224
8225 2004-11-15  Werner Lemberg  <wl@gnu.org>
8226
8227         * Documentation/user/lilypond-book.itely: Revise section on
8228         lilypond-book options.
8229         Other minor fixes.
8230
8231         * scripts/lilypond-book.py: Change indentation to 4.
8232         Minor formatting.
8233
8234 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8237         grobs that have tweaks specced.
8238         
8239 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8240
8241         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8242
8243 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8246         actual char #, not 0 based index.
8247
8248         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8249
8250         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8251         Warning: do make -C mf clean.
8252
8253         * lily/context-property.cc: Compile fix.
8254
8255         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8256         Grok ec-fonts, braces and dynamics.
8257
8258         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8259
8260 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/include/tweak-registration.hh: new file.
8263
8264         * lily/tweak-registration.cc: new file.
8265
8266         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8267         saving tweaks.
8268
8269         * scm/output-gnome.scm (text): comment dribble.
8270
8271 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8274
8275         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8276         path-def before using.  Fixes muchtomany slurs in wrong places
8277         bug.
8278
8279 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8282
8283         * lily/include/object-key-undumper.hh (Module): new file.
8284
8285         * lily/object-key-undumper.cc (Module): New file. Deserialize
8286         keys. SCM bindings
8287
8288         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8289         Provide SCM bindings.
8290
8291         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8292         new file. Serialize object keys.
8293         
8294         * lily/object-key.cc (dump): new function.
8295         (as_scheme): new virtual function
8296         (undump): new function
8297         (undumpers): new table.
8298
8299         * lily/include/global-context.hh (Context): take \score key upon init.
8300
8301         * lily/object-key-dumper.cc (serialize_key): new file.
8302
8303         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8304
8305         * lily/lily-lexer.cc: remove \quote.
8306
8307         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8308
8309         * lily/context.cc (Context): take key argument in ctor.
8310         (create_context): new function
8311
8312         * lily/grob.cc (Grob): take key argument in ctor.  
8313
8314         * lily/lilypond-key.cc (do_compare): new file.
8315
8316         * lily/object-key.cc (Object_key): new file.
8317
8318         * lily/include/object-key.hh (class Object_key): new file.
8319
8320         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8321
8322 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8323
8324         * Documentation/user/lilypond-book.itely: add small warning about
8325         noindent default in lilypond-book.
8326
8327         * Documentation/user/converters.itely: add examples for convert-ly.
8328
8329         * Documentation/user/examples.itely: change version string in templates
8330         to 2.4.0.
8331
8332 2004-11-12  Karl Hammar  <karl@aspodata.se>
8333
8334         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8335         cmdline, use xargs instead (backportme)
8336
8337 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8338         
8339         * Documentation/user/: Numerous fixes in the user manual.
8340
8341 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/parser.yy (re_rhythmed_music): search music expression for
8344         context-id, surround by \new Voice if not found. Fixes:
8345         addlyrics-second-staff.ly
8346
8347         * VERSION: 2.5.0 released.
8348         
8349 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8352
8353         * Documentation/user/GNUmakefile: Separate rules for split and
8354         unsplit html documents.  Remove perl massaging.  (backportme)
8355
8356 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8357
8358         * Documentation/user/lilypond-book.itely: add short warning about
8359         \lilypond{} in LaTeX docs.
8360
8361 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8364         found.  (backportme)
8365
8366         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8367         version requirement.  (backportme)
8368
8369         * configure.in: Be explicit about old versions of
8370         ec-fonts-mtraced.  (backportme)
8371
8372         * lily/context-selector.cc (set_tweaks): New function.
8373         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8374         web with -DTWEAK.
8375
8376         * Documentation/user/introduction.itely (Automated engraving):
8377         Remove fragment option.  Fixes web.
8378
8379         * lily/context-property.cc (make_item_from_properties):
8380         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8381         #ifdef.
8382
8383         * scm/define-context-properties.scm
8384         (all-internal-translation-properties): Add tweakRank and tweakCount.
8385
8386         * lily/grob.cc: 
8387         * scm/define-grob-properties.scm (all-internal-grob-properties):
8388         Add tweak-rank and tweak-count.
8389
8390 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8393         New function.
8394         (text): Use them.
8395
8396         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8397         animated/opaque grob dragging tweaks.
8398
8399         * buildscripts/guile-gnome.sh: Update.
8400
8401 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8402
8403         * scm/define-grobs.scm (all-grob-descriptions): Added
8404         line-interface to the LigatureBracket object.
8405
8406 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8409         dragging tweaks.
8410
8411         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8412
8413         * lily/context-selector.cc (store_context): New function.
8414
8415         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8416         (store_grob): New function.
8417         (identify_grob): Add Moment parameter.
8418
8419         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8420         exists.
8421
8422         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8423
8424 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/framework-gnome.scm (item-event): Print grob id.
8427         (save-tweaks): New function.
8428         (tweak): New funtion.
8429         (item-event): Use it, bound to arrow keys.
8430
8431         * lily/context-property.cc (make_item_from_properties): Register grob.
8432         * lily/context.cc (add_context): Register context.
8433
8434         * lily/include/context-selector.hh:
8435         * lily/include/grob-selector.hh:
8436         * lily/context-selector.cc:
8437         * lily/grob-selector.cc: New file.
8438
8439 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/slur.cc: add 'positions to interface
8442
8443         * lily/main.cc: reinstate PS as standard output format. 
8444
8445         * scm/framework-tex.scm (output-preview-framework): print systems
8446         up to first non title system.
8447
8448         * lily/grace-engraver.cc (start_translation_timestep): split
8449         scm_cadddr
8450         
8451 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/quote-iterator.cc (Module): remove old quote-iterator
8454
8455         * scm/define-music-types.scm (music-descriptions): move
8456         NewQuoteMusic over QuoteMusic
8457
8458         * Documentation/user/notation.itely (Formatting cue notes): use
8459         \cueDuring.
8460
8461         * lily/new-quote-iterator.cc (quote_ok): new function.
8462
8463         * input/regression/quote-cue-during.ly: new file.
8464
8465         * input/regression/quote-grace.ly: new file.
8466
8467         * scm/define-context-properties.scm (Module): change definition of
8468         graceSettings
8469
8470         * lily/context-property.cc (Module): rename from
8471         translator-property.cc
8472
8473         * lily/context.cc (context_name_symbol): new function
8474
8475         * lily/grace-engraver.cc: new file. Set properties for grobs based
8476         on the grace-ness of now_moment().
8477
8478         * scm/music-functions.scm (add-grace-property): use list
8479         iso. vector for graceSettings
8480         remove set-{start,stop}-grace-properties. 
8481
8482         * lily/new-quote-iterator.cc (construct_children): set
8483         quote_outlet_ if no quoted-context-{id,type} specified.
8484
8485         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8486
8487         * lily/parser.yy (command_element): remove \quote.
8488
8489         * ly/music-functions-init.ly (location): add quoteDuring music
8490         function. 
8491
8492         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8493         optional semicolon. (backportme)
8494
8495 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8498         need to link to GUILE et al.
8499
8500 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * scm/define-music-properties.scm (all-music-properties): add
8503         quoted-context-type, quoted-context-id.
8504
8505         * scm/lily.scm (type-check-list): new function.
8506         
8507         * scm/lily-library.scm: new file. Generic library routines.
8508
8509         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8510         parser.
8511
8512         * ly/music-functions-init.ly: add quoteDuring function.
8513
8514         * lily/include/music-iterator.hh (class Music_iterator): rename
8515         set_translator -> set_context
8516
8517         * lily/parser.yy (Generic_prefix_music_scm): add
8518         MUSIC_FUNCTION_SCM_SCM_MUSIC
8519
8520         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8521
8522         * scm/framework-tex.scm (header): sanitize TeX paper size.
8523         (backportme)
8524
8525 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8528
8529         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8530
8531         * scm/framework-tex.scm (font-load-command): Use T1 if no
8532         font-encoding set.  (backportme)
8533
8534         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8535         exists before converting.  (backportme)
8536
8537         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8538         exists before converting.  (backportme)
8539         (convert-to-ps): Remove .ps file if it exists before
8540         converting.  (backportme)
8541
8542         * lily/lexer.ll: Remove extra progress newline, use present tense.
8543
8544         * scm/paper.scm (paper-alist): public.
8545         * scm/framework-tex.scm (convert-to-ps):
8546         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8547         command line.
8548
8549 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8552
8553         * lily/recording-group-engraver.cc (derived_mark): mark
8554         now_events_. (backportme)
8555
8556 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8559
8560         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8561         invoking latex. (backportme.)
8562
8563         * lily/stem.cc (off_callback): center stems for all rest stems.
8564
8565 2004-11-05  Werner Lemberg  <wl@gnu.org>
8566
8567         * Documentation/user/lilypond.tely: Add more guidelines for writing
8568         lilypond texinfo documents.
8569
8570 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8571
8572         * Documentation/index.html.in: remove <hr>.
8573
8574         * THANKS: change 2.3 to 2.4.
8575
8576 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8577
8578         * scm/output-gnome.scm: More fontconfig comment.
8579
8580 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8581
8582         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8583         <package> directory in $(builddir)/share according with
8584         PACKAGE_NAME defined in the VERSION file.
8585
8586 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/beam.cc (rest_collision_callback): use local beam
8589         multiplicity.
8590
8591         * input/regression/stem-stemlet.ly: new file.
8592
8593         * lily/stem.cc (add_head): store rests as well.
8594
8595         * scm/define-grob-properties.scm (all-user-grob-properties): add
8596         stemlet-length
8597
8598         * lily/stem.cc: store rests as well.
8599         
8600         * input/regression/new-slur.ly: mention forcing.
8601
8602 2004-11-04  Werner Lemberg  <wl@gnu.org>
8603
8604         * Documentation/user/*: A new round of layout fixes and document
8605         structure cleanup.
8606
8607 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8608
8609         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8610
8611 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8614
8615 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8618
8619         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8620
8621         * lily/main.cc (main): Invoke identify.
8622
8623         * scm/lily.scm (postscript->pdf): Remove progress newline.
8624         Write progress to stderr.
8625
8626         * lily/paper-book.cc (output): Remove progress newline.
8627
8628         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8629         gettext on user messages, and remove whitespace.
8630
8631         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8632
8633         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8634         argv[0] (Thomas Scharkowski).
8635
8636         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8637         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8638         for ec-fonts-mtraced.
8639
8640         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8641         --srcdir build (Bertalan).
8642
8643         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8644         headers and library too (Laura Conrad).
8645
8646         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8647         package for guile too (Laura Conrad).
8648
8649         * lily/main.cc (usage): Typo.
8650
8651 2004-11-02  Werner Lemberg  <wl@gnu.org>
8652
8653         * Documentation/user/notation.ly: More fixes to improve appearance.
8654
8655         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8656         better output for multicolumn tables.
8657
8658 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8659
8660         * lily/main.cc (dir_info): Fixed typo in the printouts.
8661
8662 2004-11-01  Werner Lemberg  <wl@gnu.org>
8663
8664         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8665         of output.
8666         Set `per_line' to 2; replace hard-coded value with it.
8667
8668         * Documentation/user/*: Many fixes to improve appearance of
8669         printed manual.
8670
8671 2004-11-01  Werner Lemberg  <wl@gnu.org>
8672
8673         * Documentation/user/changing-defaults.itely,
8674         Documentation/user/notation.ly,
8675         Documentation/user/programming-interface.itely: Use @/.
8676         Fix formatting of some lilypond snippets and tables.
8677
8678         * scripts/lilypond-book.py (compose_ly): Provide useful default
8679         for LINEWIDTH in `override'.
8680
8681 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8684
8685 2004-10-31  Werner Lemberg  <wl@gnu.org>
8686
8687         Resetting @exampleindent to `5' gives ugly results with texinfo's
8688         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8689         (if not quoting) to change @exampleindent only locally.
8690
8691         * scripts/lilypond-book.py (NOQUOTE): New variable.
8692         (output) [LATEX]: Remove AFTER and BEFORE.
8693         [TEXINFO]: Remove AFTER and BEFORE.
8694         Fix QUOTE and VERBATIM pattern.
8695         Add NOQUOTE pattern.
8696         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8697         and BEFORE.
8698         [output_texinfo]: Use NOQUOTE.
8699
8700 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/changing-defaults.itely: clarify paper
8703         size commands with correct info.
8704
8705         * Documentation/user/lilypond-book.itely: add more docs for
8706         filename extensions.
8707
8708 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8711         (PATCH_LEVEL): start 2.5.0.
8712
8713 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/notation.itely: add warning about bar numbers
8716         in multistaff music, add warning about quoting grace notes.
8717
8718         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8719         add missing subsubtitle entry to Creating titles.
8720
8721         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8722
8723 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8726         case.
8727         (conv): add dummy 2.4.0 conversion rule.
8728
8729         * Documentation/user/lilypond.tely: add @finalout.
8730
8731         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8732         for attaching, fixes slur/stem left attachment of
8733         downslur/downstem.
8734
8735         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8736         quote problem if for last note of quoted sequence. 
8737
8738         * input/regression/part-combine-text.ly (comm): add expect strings.
8739
8740 2004-10-30  Werner Lemberg  <wl@gnu.org>
8741
8742         * Documentation/user/examples.itely: Improved layout.
8743
8744         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8745
8746         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8747
8748         * Documentation/notation.itely: Use `@/'.
8749         Other layout fixes.
8750
8751 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8754         (not state_), this fixes a2 printing after chord.
8755
8756         * input/regression/no-staff.ly: fix octave, revise syntax.
8757
8758         * input/regression/lyrics-bar.ly (texidoc): fixes.
8759
8760         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8761
8762         * input/regression/accidentals.ly (Module): remove from regtest.
8763
8764         * lily/parser.yy (Prefix_composite_music): 
8765         oops. Chords should be unrelativable, not bass figures untransposable.
8766
8767         * VERSION: 2.3.26 released.
8768         
8769         * lily/completion-note-heads-engraver.cc (try_music): only return
8770         something when is_first_ is true. Fixes lyrics with completion_heads. 
8771
8772         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8773
8774         * scm/lily.scm (ly:system): new function. Catches uninstalled
8775         ps2png.
8776
8777 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * Documentation/user/notation.itely: remove
8780         @hyphenatedinternalsref.
8781
8782 2004-10-29  Werner Lemberg  <wl@gnu.org>
8783
8784         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8785
8786         * scripts/lilypond-book.py (no_options): New dictionary.
8787         (simple_options): New list.
8788         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8789         (compose_ly): Use `no_options' and `simple_options'.
8790         Fix logic of option handling.
8791         Handle `linewidth' option without parameter.
8792
8793 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8796         extent, since the stencil is translated later on.
8797
8798         * lily/ledger-line-spanner.cc (print): swap linear_combination
8799         arguments, effectively shortens ledger line. 
8800
8801         * Documentation/user/GNUmakefile
8802         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8803
8804         * lily/main.cc: --no-pages option.
8805
8806 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8807
8808         * Documentation/user/notation.itely (Fret diagrams): add extra
8809         notes to example to avoid collisions between fret diagrams.
8810
8811 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * Documentation/user/notation.itely (Automatic note splitting):
8814         note about lyrics. 
8815
8816         * Documentation/user/converters.itely (Invoking convert-ly): note
8817         about version numbers. 
8818
8819         * scripts/abc2ly.py (dump_score): revise lyric dumping
8820
8821         * scripts/mup2ly.py (pre_processor_commands): always open file.
8822
8823         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8824         (Etf_file.dump): add \version
8825
8826         * VERSION: 2.3.25 released.
8827
8828         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8829         list.
8830
8831 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8834
8835 2004-10-28  Werner Lemberg  <wl@gnu.org>
8836
8837         * Documentation/user/music-glossary.tely: More fixes to improve
8838         appearance with DVI output.
8839
8840         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8841         EXAMPLEINDENT.  This is the maximum value for quotation environments
8842         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8843
8844 2004-10-27  Werner Lemberg  <wl@gnu.org>
8845
8846         * Documentation/user/music-glossary.tely: Revised.
8847
8848 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8849
8850         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8851         improve fret diagram spacing in printed output.
8852
8853         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8854         from options for the example so fret-diagrams won't overlap
8855         one another.
8856
8857 2004-10-26  Werner Lemberg  <wl@gnu.org>
8858
8859         * scripts/lilypond-book.py: Some additional formatting for
8860         orthogonality.
8861         (ly_options) [*]: Format strings.
8862         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8863         by `compose_ly'.
8864         (output) [LATEX][OUTPUT]: Format string and simplify.
8865         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8866         (classic_lilypond_book_compatibility): Take key/value pair as
8867         parameter.
8868         Return key/value pair.
8869         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8870         The default values are now set more sensible, and a `linewidth'
8871         option is no longer overwritten under some circumstances.
8872
8873         * Documentation/user/music-glossary.tely: Replace all accented
8874         character macros with latin-1 codes.
8875
8876 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8877
8878         * lily/music-function.cc (ly_make_music_function): when an
8879         argument predicate is markup?, the signature keyword becomes
8880         "markup" iso "scm".
8881
8882         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8883         tokens, for functions which signatures contain "markup".
8884
8885         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8886         MUSIC_FUNCTION_*MARKUP* tokens.
8887
8888 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8891         Lyrics context.
8892
8893 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * python/lilylib.py (make_ps_images): return list of output files.
8896
8897         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8898         all springs tight, and still satisfy the constraints.
8899
8900 2004-10-25  Werner Lemberg  <wl@gnu.org>
8901
8902         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8903         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8904         (snippet_res): Fix regexps and make them ignore whitespace properly.
8905         (compose_ly): Use `re.split' instead of `string.split' to remove
8906         surrounding whitespace.
8907         Some formatting to get more consistency.
8908
8909 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * VERSION: 2.3.24
8912         
8913         * scm/define-context-properties.scm
8914         (all-user-translation-properties): add verticallySpacedContexts.
8915
8916         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8917         add interface
8918
8919         * scm/define-grob-properties.scm (all-internal-grob-properties):
8920         add spaceable-staves
8921
8922         * scm/define-grobs.scm (all-grob-descriptions): set
8923         vertically-spaceable-interface for VerticalAxisGroup and
8924         RemoveEmptyVerticalGroup
8925
8926         * lily/system.cc (get_line): determine staff_refpoints_
8927         using spaceable-staves.
8928
8929         * lily/score-engraver.cc (acknowledge_grob): ack
8930         vertically-spaceable-interface and verticallySpacedContexts to
8931         set spaceable-staves.
8932
8933         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8934
8935         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8936
8937 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8940         minimumVerticalExtent tweaks. 
8941  
8942         * mf/feta-schrift.mf: include size of thumb appendix in
8943         bbox. Fixes: c-thumb-notehead.ly  
8944
8945         * THANKS: add Meisters to the Development team.
8946
8947         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8948         /dev/null for non-verbose.
8949
8950         * Documentation/user/invoking.itely (Invoking lilypond): add note
8951         about resource usage.
8952
8953         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8954
8955         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8956         --enable-encoding
8957
8958         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8959
8960         * Documentation/user/changing-defaults.itely (Text encoding):
8961         change to latin1.
8962
8963         * Documentation/user/lilypond.tely: add language and encoding.
8964
8965         * scm/define-grobs.scm (all-grob-descriptions): add
8966         line-interface.
8967
8968         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8969
8970         * input/test/ossia.ly: font sizes for ossia.
8971
8972         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8973         -> \context Foo = "NOTENAME".
8974
8975         * lily/main.cc (determine_output_options): fix ordering.
8976
8977 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8978
8979         * THANKS: Added bughunters for 2.3.
8980
8981 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * Documentation/user/macros.itexi: use findex functions/internals
8984         objects.
8985
8986         * scm/documentation-generate.scm (string-append): add syncodeindex
8987
8988         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8989         for tutoring chord names.
8990  
8991         * Documentation/user/lilypond.tely: remove @authors.
8992
8993 2004-10-23  Werner Lemberg  <wl@gnu.org>
8994
8995         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8996         Remove first two parameters of \lybox.
8997         Don't emit \vbox around \lybox.
8998         (dump-line): Add width to \lybox call.
8999         Remove first two parameters of \lybox.
9000
9001         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9002         (\lyitem): Updated.
9003         (\lybox): Only take three parameters.
9004         Create box which has zero depth, only height.
9005         Center box vertically along the x-height of current font.
9006
9007 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * VERSION (PACKAGE_NAME): release 2.3.23
9010
9011         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9012         contains .preview.
9013
9014 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * lily/lyric-extender.cc (print): only run to right-bound if
9017         broken. This fixes input/regression/lyric-extender.ly
9018
9019         * input/regression/beamed-chord.ly: removed.
9020
9021         * Documentation/user/macros.itexi: add \global to definitions for
9022         feta macros.
9023
9024         * po/fr.po: updated po file.
9025
9026         * po/de.po: updated po file.
9027
9028 2004-10-22  Werner Lemberg  <wl@gnu.org>
9029
9030         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9031
9032 2004-10-21  Werner Lemberg  <wl@gnu.org>
9033
9034         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9035         (\lilypondexperimentalfeatures): Removed.
9036
9037 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9038
9039         * Documentation/user/notation.itely: fixed 2 typos
9040
9041 2004-10-20  Werner Lemberg  <wl@gnu.org>
9042
9043         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9044         (dump-line): Produce prettier output.
9045
9046         * tex/lilyponddefs.tex: Comment all macros extensively.
9047         (\lilypondstart): Set \outputscale.
9048         Define \lilypondpagebreak and \lilypondnopagebreak here.
9049         Don't test for positive \lilypondpaperlinewidth -- this is always
9050         positive in the normal case (LilyPond produces bad output otherwise
9051         so we can safely ignore negative or zero values).
9052         (\lilypondend): Remove useless test for \lilypondbook.
9053         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9054         don't input `feta20.tex'.
9055
9056 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/examples.itely: added texidoc lilypond-book
9059         template.
9060
9061 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * cygwin/lilypond.hint: Update.
9064
9065 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9066
9067         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9068         for fret diagram markups to user manual
9069
9070         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9071         documentation for fret-diagram-terse
9072
9073         * Documentation/user/notation.itely: Added section on fret diagrams.
9074
9075 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9078         range also for --show-rules.
9079
9080 2004-10-18  Werner Lemberg  <wl@gnu.org>
9081
9082         * scripts/lilypond-book.py (Snippet, Include_snippet)
9083         [replacement_text]: Use group `match'.
9084
9085 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9088         for html.  Apparently, ``you should'' in texinfo documentation is
9089         merely a guideline that can safely be ignored.
9090
9091         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9092         auto-mode-alist.
9093
9094         * input/test/engraver-example.ily: 
9095         * input/regression/allfontstyle.ily: Rename, update users.
9096
9097 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/lilypond-book.itely: add more details about
9100         building .lytex files.
9101
9102         * Documentation/user/examples.itely: added piano-lyrics template
9103
9104         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9105
9106         * input/GNUmakefile: remove "templates" from build subdirs.
9107
9108         * input/template: removed.
9109
9110 2004-10-16  Werner Lemberg  <wl@gnu.org>
9111
9112         * scripts/lilypond-book.py (snippet_res): Define group `match'
9113         everywhere.
9114         Accept more spaces between commands and its arguments and options.
9115         Fix some regexps.
9116         (output): Remove some newlines in string values and suppress spaces
9117         in output.
9118         (output_texinfo): Output `output_print_filename' only if not empty.
9119         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9120
9121 2004-10-16  Werner Lemberg  <wl@gnu.org>
9122
9123         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9124         some TeX line ends with `%' to avoid additional horizontal space in
9125         output.
9126
9127         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9128         (snippet_res): Use `x' modifier to represent regular expressions
9129         in a friendlier way.
9130         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9131         (find_toplevel_snippets): Don't use indices from match group 0,
9132         which is the whole pattern space, but group 1.
9133
9134 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * flower/include/direction.hh (enum Direction): add
9137         DIRECTION_LIMIT
9138
9139 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * po/fr.po: new po file.
9142
9143 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * Documentation/user/macros.itexi: Do not construct external
9146         references using @uref.  That results in broken links.
9147
9148         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9149         avoids g++-3.4.1 enum beature.
9150
9151 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/examples.itely: added lilypond-book template.
9154
9155         * Documentation/user/lilypond-book.itely: added filename extension
9156         page.
9157
9158 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * debian/rules (binary-indep): Link images for info.
9161
9162         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9163         feature nicked from jEdit.
9164
9165 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9166
9167         * Documentation/user/introduction.itely: Minor corrections.
9168
9169         * Documentation/user/notation.itely: Minor corrections.
9170
9171         * Documentation/user/tutorial.itely: Minor corrections.
9172
9173 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9176
9177         * scm/*.scm:
9178         * ly/paper-defaults.ly: Use papersizename only.
9179
9180 2004-10-11  Werner Lemberg  <wl@gnu.org>
9181
9182         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9183         \raise work with positive values.
9184
9185 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9186
9187         * Documentation/user/notation.itely (Multi measure rests): Update
9188         the docs corresponding to the implementation change from 2004-10-08.
9189
9190 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9193
9194         * scm/part-combiner.scm (determine-split-list): reinstate
9195         playing+resting case. 
9196
9197         * Documentation/user/invoking.itely (Reporting bugs): rename.
9198
9199         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9200
9201         * lily/parser.yy (Prefix_composite_music): change no-transposition
9202         for mode_changing_head to figures too.
9203
9204         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9205         with normal slurs too.
9206         
9207         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9208         (get_base_attachments): move away attachment point for breaks
9209         similar to attachment points on slurs (staffline collision, and
9210         half a space of padding)
9211
9212         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9213         force twice.
9214
9215         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9216         mode, return #f.        
9217
9218         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9219         for last page if raggedlast. 
9220
9221         * lily/parser.yy (Prefix_composite_music): untransposable is for
9222         FiguredBass, not ChordNames
9223
9224 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * scm/framework-tex.scm: Merge fix.
9227
9228 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9231
9232 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9233
9234         * Documentation/user/notation.itely: add raggedright to a whole
9235         bunch of places.
9236
9237 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * scm/paper.scm (set-paper-dimension-variables): new
9240         function. Define dimension-variables explicitly in \paper too.
9241         This allows overriding linewidth inside \score { \paper { } }
9242         blocks
9243  
9244         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9245         landscape.
9246         (header): add landscape and papersize options.
9247
9248 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/*.cc: use robust_scm2moment() where appropriate.
9251
9252         * lily/moment.cc (robust_scm2moment): new function.
9253
9254         * scm/titling.scm (default-score-title): remove caps for piece.
9255
9256         * VERSION: 2.3.21 released.
9257         
9258         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9259
9260         * lily/include/slur-configuration.hh (class Slur_configuration):
9261         new file.
9262
9263         * lily/slur-configuration.cc: new file. move scoring functions
9264         into Slur_configuration.
9265
9266         * lily/slur-scoring.cc (Slur_score_state): change static functions
9267         to methods of Slur_score_state.
9268
9269         * lily/bezier-bow.cc (Message): 
9270
9271         * flower/include/interval-set.hh (Message): new file.
9272
9273         * flower/interval-set.cc (Message): new file.
9274
9275 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/multi-measure-rest-engraver.cc (process_music): always
9278         generate MultiMeasureRestNumbers.
9279
9280         * SConstruct (txt_files): switch of make dist
9281
9282         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9283         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9284
9285         * lily/multi-measure-rest-engraver.cc (process_music): make
9286         MultiMeasureRestNumber too.
9287
9288 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9289
9290         * Documentation/user/notation.itely (Bar lines): Added a note that
9291         defaultBarType is to be changed in the Timing context.
9292
9293 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * lily/include/guile-compatibility.hh: add file.
9296
9297         * scm/framework-tex.scm (convert-to-dvi): use max of current
9298         extra_mem_top and 1M.
9299
9300         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9301         function.
9302
9303 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9306  
9307 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/slur-scoring.cc (struct Slur_score_state): add
9310         has_same_beam_, edge_has_beams_, is_broken_ bools.
9311         (get_base_attachments): simpler Y attachment determination for
9312         broken slurs.
9313
9314 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9317         bash without that is quite interesting.  Add xml and some omf
9318         keys.
9319
9320 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * Documentation/user/macros.itexi: Add xml macros.
9323
9324         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9325
9326         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9327
9328 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/break-substitution.cc (substitute_mutable_property_alist):
9331         only put property back into value if != SCM_UNDEFINED
9332
9333         * lily/lyric-extender.cc (print): don't take common refpoint of
9334         null object if right_text isn't there.
9335  
9336         * lily/slur-scoring.cc (struct Slur_score_state): new
9337         struct. Collect scoring function arguments.
9338         (struct Slur_score_state): add musical_dy_
9339         (get_extra_encompass_infos): new function. Split off state
9340         computations.
9341
9342         * scm/part-combiner.scm (determine-split-list): remove playing1
9343         and playing2.
9344
9345 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/index.html.in: remove link to templates.
9348
9349         * Documentation/user/notation.itely: more small fixes.
9350
9351 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/timing-engraver.cc (process_music): move setting
9354         measure-length. This fixes spacing-whole-rest.ly
9355
9356         * VERSION (PACKAGE_NAME): release 2.3.20
9357         
9358         * input/regression/quote-transposition.ly: update example
9359
9360         * scm/define-music-properties.scm (all-music-properties): change
9361         meaning of instrumentTransposition.  It is now the pitch played
9362         that sounds as middle C. This means that instrumentTransposition
9363         can be \transposed. 
9364         Fixes: transpose-quote.ly
9365
9366         * lily/parser.yy (command_element): reverse setting of
9367         instrumentTransposition
9368
9369         * lily/pitch.cc (pitch_interval): rename.
9370
9371         * lily/recording-group-engraver.cc (stop_translation_timestep):
9372         remove macrameing of accumulator and set_car/cdr.
9373         Fixes: transposition-quote.ly
9374
9375         * lily/music.cc (transpose): fold Event::transpose() in.
9376
9377         * lily/event.cc: remove Transpose. 
9378
9379         * lily/recording-group-engraver.cc: cleanup.
9380
9381         * ly/music-functions-init.ly (displayMusic): add function.
9382
9383         * make/lilypond.fedora.spec.in: rename file.
9384
9385         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9386         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9387
9388         * Documentation/user/changing-defaults.itely (Changing context
9389         properties on the fly): typo.
9390
9391         * lily/slur.cc (outside_slur_callback): try three sample points
9392         for determining collisions. This fixes: slur-script.ly.
9393
9394 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9397
9398 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9399
9400         * Documentation/user/notation.itely: more small fixes.
9401
9402         * Documentation/user/examples.itely: make new sections.
9403
9404         * input/test/bar-lines.ly: improve output, fix bug.
9405
9406         * Documentation/user/changing-defaults.itely: small fixes.
9407
9408 2004-10-01  Werner Lemberg  <wl@gnu.org>
9409
9410         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9411         T1 encoding in texinfo mode.
9412         (\lilypondstart): Use it.
9413         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9414
9415 2004-09-30  Werner Lemberg  <wl@gnu.org>
9416
9417         * tex/lilyponddefs.tex (\lilypondstart): Define
9418         \lilypondfontencoding for both texinfo and latex mode.
9419
9420         * scm/framework-tex.scm (font-load-command): Use
9421         \lilypondfontencoding.
9422
9423 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9424
9425         * scm/framework-tex.scm (dump-page): take with-extents?
9426         argument. If true, output Y extents. Used for lilypond-book
9427         documents.
9428
9429         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9430         \bookpaper.
9431
9432         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9433         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9434  
9435         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9436         page.
9437
9438 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9439
9440         * Documentation/user/notation.itely (Multi measure rests):
9441         Improved example.
9442
9443 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9444
9445         * lily/auto-beam-engraver.cc (test_moment): robustify.
9446
9447 2004-09-28  Werner Lemberg  <wl@gnu.org>
9448
9449         * scm/framework-tex.scm (font-load-command): Define proper font
9450         macro which sets font encoding if available.
9451         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9452         from the \bookpaper block.
9453
9454         * tex/lilyponddefs.tex (\lilypondstart): Use
9455         \lilypondpaperinputencoding for global input encoding.
9456
9457 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * lily/score.cc (Score): oops. Copy error_found_ too.
9460
9461 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * stepmake/stepmake/texinfo-rules.make: 
9464         * Documentation/GNUmakefile: --srcdir build fixes.
9465
9466         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9467
9468         * Documentation/user/latex-lilypond-example.latex:
9469         * Documentation/user/latex-example.latex: Fix compile errors.
9470         Still buggy, need more love.
9471
9472 2004-09-27  Werner Lemberg  <wl@gnu.org>
9473
9474         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9475
9476 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9477
9478         * Documentation/user/examples.itely: removed \midi block to
9479         simplify the example
9480
9481         * Documentation/user/notation.itely: Removed superfluous
9482         TextSpanner tweakings (is already done by engraver-init.ly).
9483         Documented bug: vertical alignment of articulations.
9484
9485         * Documentation/user/notation.itely, ly/engraver-init.ly
9486         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9487         padding.
9488
9489         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9490         docu about TextSpanner padding bug from manual to engraver.ly
9491         (since it's workarounded and hence not user-visible any more)
9492
9493 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9494
9495         * VERSION: release 2.3.19
9496
9497 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9498
9499         * ly/property-init.ly: fix bug in displaying ledger lines while
9500         \hideNotes is on.
9501
9502         * Documentation/user/notation.itely: more editing.
9503
9504         * Documentation/user/examples.itely: add piano-dynamics template.
9505
9506         * input/template/piano-dynamics.ly: remove.
9507
9508         * Documentation/user/sound-output.itexi: more editing
9509
9510 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/notation.itely: more editing.
9513
9514 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9515
9516         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9517         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9518
9519 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * lily/hairpin.cc (print): check columns of bounds, not bounds
9522         themselves.
9523         (print): robustify bound-padding lookup.
9524
9525         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9526
9527         * scripts/lilypond-book.py (Compile_error.process_include): catch
9528         Compile_error exception, and remove output .texi.
9529
9530         * scm/define-music-properties.scm (all-music-properties): add
9531         error-found
9532
9533         * lily/parser.yy (Music_list): add error-found to music with errors.
9534
9535         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9536
9537         * lily/book.cc (process): ignore books with errors
9538
9539         * lily/include/score.hh (class Score): add error_found_ member.
9540
9541         * lily/drum-note-engraver.cc (try_music): idem.
9542
9543         * lily/note-heads-engraver.cc: remove start-playing-event.
9544
9545         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9546         BusyPlayingEvent to determine which voice was active last.
9547         (unisono): use last active to where to get unisono information
9548         from. This fixes: partcombine-rest.ly (again).
9549
9550         * scm/part-combiner.scm (determine-split-list): cleanups
9551
9552 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * input/regression/lyric-extender.ly: simplify.
9555         complexify.
9556
9557         * lily/lyric-extender.cc (print): use it to determine size of
9558         extender. Remove Lyric_extender::is_visible().
9559
9560         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9561         next property.
9562
9563         * lily/lyric-engraver.cc: remove get_current_rest().
9564         
9565 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * input/regression/lyric-extender.ly: Fix and add test.
9568
9569         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9570
9571 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9572
9573         * lily/note-head.cc: remove Note_head::extent.
9574
9575 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/tutorial.itely: do manual style 2-space
9578         indents in examples
9579
9580         * Documentation/user/notation.itely: more editing.
9581
9582 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * lily/lyric-engraver.cc (get_current_rest): New function.
9585
9586         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9587         stop at rest.
9588
9589         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9590
9591         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9592
9593 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9594
9595         * Documentation/user/examples.itely (Small ensembles): added
9596         example for transcription of mensural music
9597
9598         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9599         link to SATB vocal score
9600
9601         * Documentation/user/notation.itely (System start delimiters):
9602         fixed typo: GrandStaff->StaffGroup
9603
9604         * Documentation/user/notation.itely (Ancient articulations):
9605         removed obsolete comment on \episem bug
9606
9607 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9610         of header.
9611
9612 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9613
9614         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9615         start to note-column.
9616
9617         * lily/hairpin.cc (print): check text-interface, to attach to
9618         dynamic texts.  
9619
9620         * lily/include/text-item.hh (class Text_interface): rename
9621         Text_item -> Text_interface
9622
9623         * lily/piano-pedal-bracket.cc (print): robustify.
9624
9625 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9626
9627         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9628
9629         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9630         true will print the page number in the first page.
9631
9632         * Documentation/user/changing-defaults.itely: Document
9633         printfirstpagenumber.
9634
9635 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9638         objects.
9639
9640         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9641         dy for scaling. This fixes various downbeams.
9642         
9643
9644         * lily/beam-quanting.cc (best_quant_score_idx): 
9645
9646 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * scm/framework-tex.scm (header-to-file): Fix.
9649
9650 2004-09-22  Werner Lemberg  <wl@gnu.org>
9651
9652         * lily/parser.yy <score_body>: Fix typo.
9653
9654 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/tutorial.itely: modified a "future planning"
9657         comment.
9658
9659         * Documentation/user/notation.itely: more editing.
9660
9661 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * scm/define-markup-commands.scm (note-by-number): read font-size
9664         to determine stem length. Fixes: markup-note.ly
9665
9666 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667
9668         * lily/slur.cc (outside_slur_callback): read #'padding for
9669         slur-padding. Fixes: slur-script.ly
9670
9671         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9672
9673 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9674
9675         * Documentation/user/notation.itely (ancient flags): documented
9676         flags-related known bugs
9677
9678         * lily/include/ligature-engraver.hh: added comment about why and
9679         how of (non-)use of abstract virtual methods
9680
9681         * ly/engraver-init.ly (VaticanaVoice,
9682         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9683         unset dash-fraction property in order to get solid lines
9684
9685         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9686
9687 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9688
9689         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9690
9691 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9694         in function.
9695
9696         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9697         openout_any=p.  Throughout: progress to stderr, translate user
9698         messages.
9699
9700         * scm/output-gnome.scm: Fix font dir description.
9701
9702 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9703
9704         * input/test/mensural-ligatures.ly (voice): move linethickness
9705         settings to bookpaper.
9706
9707         * lily/simple-spacer.cc (Module): use force to stretch to 
9708         line length as force measure for ragged spacing.
9709         
9710         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9711         blocks in the parser. This eliminates ordering dependency for
9712         \bookpaper and \paper
9713
9714         * ly/part-paper-init.ly: remove file.
9715
9716         * lily/includable-lexer.cc (new_input): elucidate message.
9717
9718         * VERSION: 2.3.18 released.
9719         
9720 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9723         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9724         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9725         #'Slur.attachment setting.
9726
9727         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9728         friendlier for point and click.
9729
9730 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * ly/init.ly: reverse collected scores.
9733
9734         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9735         layout to determine force.
9736         
9737 2004-09-18  Werner Lemberg  <wl@gnu.org>
9738
9739         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9740         ties.
9741
9742         * ly/declarations-init.ly (escapedBiggerSymbol,
9743         escapedSmallerSymbol): Fix typos.
9744
9745         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9746
9747 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * input/{input,regression}/*.ly: run convert-ly
9750
9751         * VERSION: release 2.3.17
9752
9753         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9754         little wider for attachment calculation. This prevents stem and
9755         slur touching.
9756
9757         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9758         ) 
9759
9760         * input/regression/tie.ly (texidoc): cleanup.
9761
9762         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9763         and ~
9764
9765         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9766         objects are on boundary column. 
9767
9768         * lily/main.cc (parse_argv): process --tex too.
9769
9770         * ly/music-functions-init.ly (keepWithTag): add music functions
9771         keepWithTag and removeWithTag.
9772
9773         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9774
9775         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9776         = #t. This fixes no-reset accidental-style.
9777
9778         * input/regression/accidental-piano.ly (Module): new file.
9779
9780         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9781
9782 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9785         extra encompass.
9786         (score_extra_encompass): use Y coordinate of attachment if X
9787         attachment falls in extra encompass X extent.
9788
9789         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9790         GUILE_LOAD_PATH
9791
9792 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * scm/output-gnome.scm: Small fixes.
9795
9796         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9797
9798 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9799
9800         * Documentation/user/notation.itely (Ancient flags): Removed
9801         documentation on adjust-if-on-staffline (this property was removed
9802         by Han-Wen).
9803
9804         * Documentation/user/notation.itely (Ancient notation): Minor
9805         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9806         "Gregorian Chant contexts".  Added section "Mensural contexts".
9807         Added section "Ancient articulations".
9808
9809         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9810
9811 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * buildscripts/guile-gnome.sh: Add missing bit.
9814
9815 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9818
9819         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9820         using base_attachment.
9821
9822         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9823         page header back.
9824
9825         * scm/documentation-generate.scm (top-node): move version to top
9826         node.
9827
9828         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9829         property no-ledgers.
9830
9831 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9832
9833         * Documentation/user/{changing-defaults,examples,invoking,
9834         tutorial}.itely: Expand 's to is.
9835
9836         * Documentation/user/notation.itely: Capitalize only first letter.
9837
9838         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9839
9840         * Documentation/user/lilypond-book.itely: use @refbugs.
9841
9842         * THANKS: sort.
9843
9844         * input/mutopia/F.Schubert/morgenlied.ly,
9845         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9846         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9847         name.
9848
9849 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9850
9851         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9852         lneomensural char entry; (ii) fixed mensural/neomensural naming
9853         clash typo; (iii) lneomensural char: fixed stem attachment point.
9854         WARNING: FONT CHANGED!
9855
9856 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9857
9858         * Documentation/user/introduction.itely: update \stemBoth to
9859         \stemNeutral.
9860
9861         * Documentation/user/notation.itely: more editing of the manual.
9862
9863 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9866         factor in edge attraction. This reflects that the left edge may
9867         have a larger gap for an ascending up-slur.
9868         (get_base_attachments): copy bound Y from right bound, if there is
9869         only one note-column after the line break.
9870
9871 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9874
9875 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9876
9877         * lily/phrasing-slur-engraver.cc (process_music): Create
9878         PhrasingSlur instead of Slur.
9879
9880         * Documentation/user/changing-defaults.itely (Defining new
9881         contexts): Fixed misprinted context name.
9882
9883 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9886
9887         * scripts/convert-ly.py (conv): change Both to Neutral in property
9888         settings.
9889
9890         * ly/engraver-init.ly: increase extent of Staff. 
9891
9892 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9893
9894         * scm/script.scm: change behaviour of slur and accent.
9895
9896         * Documentation/user/music-glossary.tely: de-gender a few entires.
9897
9898         * Documentation/user/introduction.itely: de-gender a few sentences.
9899
9900 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9901
9902         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9903         formatting routine when adding boxed numbers. Makes it easier to
9904         extrapolate how to do for boxed letters.
9905
9906 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9909
9910         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9911         section.
9912
9913 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * scm/define-grobs.scm (all-grob-descriptions): longer
9916         ideallengths for stems in higher order beams.
9917
9918         * Documentation/user/changing-defaults.itely (Page layout):
9919         document them.
9920
9921         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9922         to get sane spaces for titles.
9923
9924         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9925         beforetitlespace, betweentitlespace.
9926
9927         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9928         16th notes.
9929
9930         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9931         small slope up to smallest quant. This prevents small slopes from
9932         getting rounded to zero.
9933
9934         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9935         are smaller than the smallest quant.
9936
9937         * input/tutorial/brahms*.ly: remove.
9938
9939         * input/*: update all .ly files.
9940          
9941         * ly/a4-init.ly (vsize): remove papersize init files.
9942
9943         * scripts/convert-ly.py (conv): add conversion.
9944
9945         * lily/parser.yy: change mode changing commands to XXXmode,
9946         eg. drummode.
9947         (mode_changing_head): group mode changes.
9948         (mode_changing_head_with_context): new commands: create context as
9949         well as change mode.
9950
9951         * input/regression/system-overstrike.ly: new file.
9952
9953         * scm/page-layout.scm (ly:optimal-page-breaks): add
9954         betweensystempadding also to fixed distance for the spring.
9955  
9956         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9957         key-cancellation.
9958
9959         * input/regression/beam-concave-damped.ly: new file.
9960
9961         * lily/beam-concave.cc: new file, with new routines for concave
9962         decisions. There are now two types of concaveness: 1. a sharp
9963         logic decision forcing a beam horizontal, and 2. a number that
9964         measures how concave beams are that are not caught by 1.
9965
9966         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9967         
9968         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9969         property: add-stem-support
9970
9971 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9972
9973         * lily/slur-scoring.cc (get_bound_info): only do
9974         broken trend at the end of the line.
9975
9976         * VERSION (PACKAGE_NAME): release 2.3.16.
9977
9978         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9979         with phrasing-slur-slur-avoid.ly)
9980
9981         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9982         parameters for extra offset.
9983         (get_bezier): add slurs mid-points for curve determination
9984         (score_extra_encompass): add slur end points for scoring.
9985
9986 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9987
9988         * scm/framework-ps.scm (reencode-font): Handling font scaling
9989         and reencoding differently to work around a bug in gs 8.30 and
9990         earlier.
9991         Update callers.
9992
9993 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9996         extent index of other system. Fixes slurs across line breaks.
9997
9998         * lily/tuplet-engraver.cc (start_translation_timestep): use
9999         Tuplet_description::stop_ for determining when to stop producing
10000         tuplet brackets. This fixes: tuplet-overwrite.ly
10001
10002         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10003         errors with GUILE 1.7 CVS.
10004
10005         * lily/translator.cc (derived_mark): new function.
10006
10007         * lily/slur-scoring.cc (score_encompass): new penalty type:
10008         variance penalty demerits slurs where one head/stem is much
10009         closer to the slur than average.
10010
10011         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10012         iso. extent()
10013         (calc_position_and_height): use robust_relative_extent(). This
10014         fixes a couple of programming_errors
10015
10016         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10017         file.
10018
10019         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10020         that voice-2 plays solo, and voice-1 has an mmrest that starts
10021         earlier. In that case, we switch to voice-2, so we catch the
10022         mmrest of voice-2. This fixes: partcombine-rest.ly.
10023  
10024 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * scm/define-grob-properties.scm (all-internal-grob-properties):
10027         add adjacent-hairpins property.
10028
10029         * lily/hairpin.cc: lengthen hairpin if space is available.
10030
10031         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10032
10033 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10034
10035         * Documentation/user/notation.itely: small fixes to docs.
10036
10037 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038         
10039         * VERSION (PACKAGE_NAME): release 2.3.15
10040
10041         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10042         ec-fonts-mftraced
10043
10044         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10045         the latest ec-fonts-mftraced package.
10046
10047         * scm/define-context-properties.scm
10048         (all-internal-translation-properties): add property. Remove
10049         definition of quotes property.
10050
10051         * Documentation/user/notation.itely (Quoting other voices):
10052         document it
10053
10054         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10055         property, to determine what events are processed in \quote.
10056
10057 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10058
10059         * (many files): removed most occurrences of underscore ("_")
10060         from font characters; made font character naming more
10061         consistent
10062
10063         * input/test/gregorian-scripts.ly: fixed another victim of grand
10064         replacement operations
10065
10066         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10067         inconsistencies
10068
10069         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10070
10071 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * Documentation/user/changing-defaults.itely (Paper size): doc
10074         landscape
10075         
10076
10077         * scm/framework-ps.scm (eps-header): bugfixes. 
10078
10079         * scm/titling.scm (default-score-title): remove opus from the
10080         \score title.
10081
10082 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10083
10084         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10085
10086         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10087
10088         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10089
10090         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10091
10092         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10093
10094         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10095
10096         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10097
10098         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10099
10100 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10103         character position.  Huh?
10104
10105         * scm/output-gnome.scm (placebox): Shield affine-relative.
10106
10107         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10108         cater for system's pango 1.5.1.
10109
10110         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10111
10112         * scm/slur.scm: Tweak.
10113
10114 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/{first couple of chapters}: more editing.
10117
10118 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10121         and summary.
10122
10123         * Documentation/user/{first couple of chapters}: the big "Graham's
10124         moved to a new city, his friends haven't arrived, and he has no
10125         internet access" patch.  Numerous editorial and stylistic changes
10126         to the manual.
10127
10128 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * scm/framework-ps.scm (output-framework): handle landscape settings.
10131
10132         * ps/lilyponddefs.ps: cleanup.
10133
10134 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * scm/define-grobs.scm (all-grob-descriptions): unset
10137         threshold. This fixes morgenlied. 
10138
10139         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10140         rod calculation.
10141
10142         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10143         spanners into account for staff-extents.
10144
10145         * lily/ottava-bracket.cc (print): take common refpoint of dots
10146         into account as well.
10147
10148 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * lily/lookup.cc (triangle): translate by interval.
10151
10152         * VERSION (PACKAGE_NAME): release 2.3.14
10153
10154         * Documentation/user/changing-defaults.itely (Page layout): add
10155         betweensystempadding
10156
10157         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10158
10159         * input/regression/quote-cyclic.ly (Module): new file.
10160
10161         * scm/lily.scm (print): add function.
10162
10163         * scm/music-functions.scm (quote-substitute): new
10164         function. Substitute \quote when putting music into \score.
10165
10166         * input/regression/key-signature-cancellation.ly (Module): new file.
10167
10168         * lily/*.cc: more ly_scm2 -> scm_to converions.
10169
10170         * lily/key-signature-interface.cc (print): take position
10171         difference into account when spacing naturals.
10172
10173         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10174         separately, so the cancellation can be put before the staff-bar
10175
10176         * scm/define-grobs.scm (all-grob-descriptions): add a
10177         KeyCancellation grob.
10178
10179         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10180         struct. Use to clean-up Tuplet_engraver
10181
10182 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * lily/*: ly_scm2int -> scm_to_int
10185         ly_scm2double -> scm_to_double
10186
10187         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10188
10189 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10192         0 springs
10193
10194         * lily/system.cc (post_processing): 
10195
10196         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10197         density for vertical spacing by means of force penalty.
10198         
10199         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10200         dimension-variables
10201
10202         * Documentation/user/changing-defaults.itely (Page layout): add
10203         betweensystemspace variable.
10204
10205         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10206
10207         * scm/page-layout.scm (space-systems): new function. Use spring
10208         and rod approach for vertically spacing systems.
10209
10210         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10211
10212         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10213         vertical alignment.
10214
10215         * lily/slur-engraver.cc (process_music): add warning for slur.
10216
10217 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10220
10221         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10222         export spacing routine to SCM.
10223
10224         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10225         new class, separate Grobs from interface.
10226
10227 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * lily/include/lily-guile.hh: compatibility glue for 1.6
10230
10231         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10232
10233         * lily/lily-guile.cc: remove ly_scm2str0.
10234
10235 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10238         external references.  Fixes HTML cross references with makeinfo 4.7.
10239
10240 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10241
10242         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10243         expand_only option.
10244
10245 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10248         system-extents.ly.
10249
10250         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10251
10252         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10253         for MultiMeasureRestNumber
10254
10255         * VERSION (PACKAGE_NAME): release 2.3.13
10256
10257 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10258
10259         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10260         takes two arguments.
10261
10262 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * input/regression/slur-stem-broken.ly: remove.
10265
10266         * lily/slur.cc: add quant-score.
10267
10268         * input/regression/slur-staccato.ly (texidoc): remove
10269
10270         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10271
10272 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * lily/include/bezier-bow.hh: remove.
10275
10276         * lily/slur-bezier-bow.cc (Module): remove.
10277
10278         * lily/include/slur.hh (Module): remove.
10279
10280         * lily/slur.cc: remove
10281
10282         * input/test/slur-beautiful.ly (Module): remove
10283
10284         * input/test/slur-attachment-override.ly (Module): remove
10285
10286         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10287         when less than 4 control-points.
10288
10289         * lily/key-signature-interface.cc: add style.
10290
10291         * Documentation/user/notation.itely (Automatic staff changes):
10292         document new behavior.
10293
10294         * input/regression/slur-extreme.ly: new file.
10295
10296         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10297         bass. Obviates \clef bass in the bass staff, when using \autochange 
10298
10299         * lily/auto-change-iterator.cc (construct_children): instantiate
10300         up/down Staff, create Voice on up staff initially. Obviates
10301         explicit instantiation of up/down contexts for \autochange. 
10302
10303         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10304         slur depending on extents of note heads.
10305         
10306 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10307
10308         * Documentation/user/tutorial.itely: minor editing.
10309
10310         * Documentation/user/examples.itely: tiny editing.
10311
10312 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * lily/slur-quanting.cc (init_score_param): read scoring
10315         parameters from slur-details property
10316
10317         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10318         Accidental
10319
10320         * Documentation/user/advanced.itely: removed.
10321
10322         * Documentation/user/programming-interface.itely (How markups work
10323         internally): new subsection.
10324
10325         * Documentation/user/converters.itely (Invoking abc2ly): remove
10326         musedata2ly.
10327
10328 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * Documentation/user/point-and-click.texi (Point and click): new file.
10331         put point & click in appendix.
10332         
10333         * Documentation/user/changing-defaults.itely (Vertical spacing):
10334         corrections
10335
10336 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10337
10338         * Documentation/user/introduction.itely: add note about the
10339         "example templates" section of the manual, and remove link to
10340         input/template/
10341
10342 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10343
10344         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10345         -> La@TeX
10346
10347         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10348         missing lneo_mensural head; editorial cleanups
10349
10350         * lily/mensural-ligature.cc: added more comments
10351
10352 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/user/examples.itely: second, third, fourth, and fifth
10355         sections added.
10356
10357         * input/template/{various}: removed files included in examples.itely.
10358
10359 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10360
10361         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10362         Stem::stem_end_position instead of broken
10363         Staff_symbol_referencer::get_position
10364
10365 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * debian/changelog: debian patch by Anthony Fok.
10368
10369         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10370
10371         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10372         get spurious messages with skipTypesetting on.
10373
10374 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10375
10376         * Documentation/user/lilypond-book.itely: slight clean-up.
10377
10378         * Documentation/user/examples.itely: began section.
10379
10380 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * lily/script-interface.cc: add slur property.
10383
10384         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10385         too.
10386
10387         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10388
10389         * lily/ottava-bracket.cc (print): always start from right edge of
10390         a broken bound. This fixes ottava-clef.ps 
10391
10392 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * input/regression/slur-script-inside.ly: new file.
10395
10396         * lily/new-slur.cc (outside_slur_callback): new function, to make
10397         scripts avoid slurs 
10398
10399         * lily/slur-engraver.cc (finalize): 
10400
10401         * lily/script-interface.cc: add inside-slur property.
10402
10403         * lily/slur-engraver.cc (finalize): read inside-slur property.
10404
10405         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10406         message.
10407
10408         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10409         level. Fixes: hideNotes-accidental.ly
10410
10411 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10412
10413         * scm/page-layout.scm (plain-header): fix bug that print page
10414         number in the first page if firstpagenumber was different than 1.
10415
10416 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10419         fonts. Fixes triangle markup for chords.
10420
10421         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10422         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10423  
10424         * flower/include/interval.hh (T>): add distance() function
10425
10426         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10427         octaviation-dot.ly 
10428
10429         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10430
10431         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10432
10433         * lily/new-slur.cc (add_column): remove set_interface()
10434
10435 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * input/regression/slur-double.ly: new file. 
10438
10439         * lily/slur-engraver.cc: add doubleSlurs property
10440
10441         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10442         symbols.
10443
10444         * Documentation/user/notation.itely (Easy Notation note heads):
10445         revise notation Chapter.
10446
10447         * ly/music-functions-init.ly (makecluster): add makeClusters music
10448         function.
10449
10450         * lily/part-combine-engraver.cc: rename soloADue ->
10451         printPartCombineTexts
10452
10453         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10454
10455         * lily/horizontal-bracket.cc (print): use
10456         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10457         edge-eight and shorten-pair.
10458
10459 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10460
10461         * Documentation/user/changing-defaults.itely (Page layout):
10462         description of firstpagenumber. Moved @refbugs about rightmargin
10463         to the end of the section (it was looking like the documentation
10464         after the refbugs was part of the bug comment).
10465
10466         * scm/framework-ps.scm (output-framework): set the first
10467         postscript page number to firstpagenumber
10468
10469         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10470         page number according to firstpagenumber
10471
10472         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10473         parameter
10474
10475 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10478         nested slurs. 
10479
10480         * scripts/convert-ly.py (lilypond_version_re_str): handle
10481         \version "bar" % "foo"
10482
10483         * lily/completion-note-heads-engraver.cc (process_music): set
10484         duration-log before announcing object.
10485         
10486         * lily/staff-symbol.cc (print): subtract thickness from staff line
10487         length
10488
10489         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10490         
10491 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10492
10493         * scm/stencil.scm: remove fontify-text and fontify-text-white
10494
10495 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10498
10499         * Documentation/user/sound-output.texi (Sound): new file. Move all
10500         MIDI related information.
10501
10502 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/script-engraver.cc (acknowledge_grob): only take into
10505         account note heads with a music cause. Fixes ambitus-accent.ly
10506
10507         * scm/define-markup-commands.scm (finger): set encoding to
10508         fetaNumber.
10509
10510 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10511
10512         * scripts/convert-ly.py: typo
10513
10514 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10515
10516         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10517         font calls for diagrams based on paper and props
10518
10519 2004-08-19  Graham Percival <gperlist@shaw.ca>
10520
10521         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10522
10523 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10524
10525         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10526         added setHairpinDecresc/Dim
10527
10528 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * lily/include/lily-guile.hh: Cosmetics.
10531
10532 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * input/regression/fermata-rest-position.ly: new file
10535
10536         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10537
10538         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10539
10540 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10541
10542         * scm/framework-tex.scm (output-preview-framework) 
10543         (output-classic-framework): 
10544         * scm/framework-ps.scm (output-preview-framework):
10545         s/ly:paper-book-lines/ly:paper-book-systems/g
10546
10547         * scm/fret-diagrams.scm (ss-font-encoding):
10548         s/my-font-encoding/ss-font-encoding
10549
10550 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10551
10552         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10553         direction also on fingerings.
10554
10555         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10556
10557 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * po/nl.po: Some updates.
10560
10561         * scm/lily.scm (_): New function.
10562         (postscript->pdf, postscript->png, lilypond-main)
10563         (postscript->pdf): Use it.  Write messages to stderr.
10564
10565         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10566
10567         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10568         xgettext does not recognise scheme yet.  Patch submitted.
10569
10570         * lily/scm-option.cc (LY_DEFINE):
10571         * lily/main.cc: The program is now called lilypond (WAS:
10572         lilypond-bin).
10573
10574         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10575         messages.
10576
10577         * lily/include/paper-book.hh
10578         * lily/include/paper-system.hh: Finish renaming of paper-line to
10579         system.  Fix users.
10580
10581 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * scm/documentation-generate.scm (string-append): add version.
10584
10585         * scm/define-markup-commands.scm (box): add box-padding and
10586         thickness props for the box command.
10587  
10588         * Documentation/user/changing-defaults.itely (Text encoding):
10589         elucidate use of \encoding for \header strings.
10590
10591         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10592
10593         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10594         staff-change.ly
10595
10596         * lily/output-def.cc (assign_context_def): use set_variable().
10597
10598         * lily/text-item.cc (interpret_string): accept string input
10599         encoding too.
10600
10601         * scm/encoding.scm (read-encoding-file): print warning when file
10602         can't be found.
10603
10604         * tex/latin1.enc: remove.
10605
10606         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10607
10608         * lily/rod.cc (columnize): robustness fix. Don't crash for
10609         nil span points. Fixes: appoggiatura-segfault.ly
10610         (add_to_cols): extra robustness fix.
10611
10612 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/text-item.cc (interpret_string): use lookup_variable() to
10615         fidn inputencoding. Now, \paper inherits inputencoding from
10616         \bookpaper.
10617
10618         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10619         collision kludge.
10620
10621         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10622         kludge.
10623
10624 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10627
10628 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10631
10632         * lily.scm: Mark un-internationlised user messages (with FIXME).
10633
10634         * lily/include/modified-font-metric.hh (struct
10635         Modified_font_metric): New file.  (WAS: incorrectly named
10636         scaled-font-metric.hh ?)
10637
10638         * lily/include/scaled-font-metric.hh: Remove.
10639
10640         * lily/text-item.cc (interpret_string): Identify and document
10641         input-encoding problem.
10642
10643         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10644         for a Bookpaper.
10645
10646         * tex/latin1.enc: Replace /minus with /hyphen.
10647
10648         * scm/encoding.scm: For latin1 (input-)encoding, use
10649         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10650
10651         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10652         inputencoding.
10653
10654 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10655
10656         * Documentation/topdocs/INSTALL.html: fixes.
10657
10658 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10659
10660         * buildscripts/builder.py: Fix for scons CVS.
10661
10662 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10663
10664         * Documentation/user/notation.itely,
10665         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10666         input/test/ambitus-mixed.ly: fix plurals:
10667         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10668
10669 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * lily/dynamic-engraver.cc (typeset_all):
10672         * lily/script-engraver.cc (stop_translation_timestep): Handle
10673         collisions with new-slur.
10674
10675 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/define-grobs.scm (all-grob-descriptions): Add
10678         new-slur-interface.
10679
10680 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10683         produces .PS
10684
10685 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10686
10687         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10688         definition of number-type
10689
10690 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10691
10692         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10693         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10694
10695         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10696         number-type and label-dir
10697
10698         * scm/define-grob-properties.scm: add number-type and label-dir
10699
10700         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10701         left or right.  Allow choice of upper-case roman, lower-case roman, or
10702         arabic numerals in fret label
10703
10704 2004-08-04  Werner Lemberg  <wl@gnu.org>
10705
10706         * lily/slur-quanting.cc: Include libc-extension.hh.
10707         s/round/my_round/.
10708         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10709         s/autobeaming/autoBeaming/.
10710
10711 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * VERSION: 2.3.11 released.
10714
10715         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10716         renameinput.
10717
10718 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * lily/lookup.cc (round_filled_box): remove warnings about blot
10721         diameter.
10722
10723         * scm/paper.scm (paper-set-staff-size): make linethickness more
10724         easily tunable.
10725
10726         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10727         \newlyrics -> \addlyrics
10728
10729         * lily/text-spanner.cc (print): use it.
10730
10731         * lily/dynamic-text-spanner.cc (print): use it.
10732
10733         * lily/grob.cc (robust_relative_extent): new function.
10734
10735         * scripts/lilypond-book.py (main): add -f tex as default process.
10736
10737         * lily/text-spanner.cc (print): only take linear_combination of
10738         nonempty interval.
10739         
10740
10741 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10742
10743         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10744         isn't specified by the user in \bookpaper center the music in the
10745         page.
10746
10747 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10748
10749         * Fix some problems after the renaming of my-lily -> lily
10750
10751 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10754
10755         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10756         stem-X in more cases. 
10757
10758         * lily/stem.cc (dim_callback): solve todo.
10759
10760 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10761
10762         * input/test/README: new file.
10763
10764         * lily/lily-parser.cc: rename my-lily* files.
10765
10766         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10767         parser.
10768
10769         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10770
10771         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10772
10773         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10774         examples. They take a huge amount of space.
10775
10776         * Documentation/user/GNUmakefile: fix symlinks.
10777
10778         * VERSION: 2.3.10 released.
10779         
10780         * input/test/lyrics-skip-notes.ly: remove
10781
10782         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10783
10784         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10785         remove.
10786
10787 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10788
10789         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10790         fixes.
10791
10792 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * input/regression/beam-dir-functions.ly: move from test/
10795
10796         * Documentation/user/notation.itely (Feathered beams): new node.
10797
10798         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10799         new node
10800
10801         * input/regression/lyric-hyphen-retain.ly: move to regression.
10802
10803         * input/regression/harmonic.ly: fold into manual
10804         
10805         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10806         stem-length,chord-names-no-inversions}.ly: remove
10807         
10808         * input/test/tie-cross-voice.ly: move to regression.
10809
10810         * Documentation/user/notation.itely (Running trills): new node.
10811
10812         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10813
10814         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10815
10816         * lily/trill-spanner-engraver.cc: new file.
10817
10818         * input/regression/trill-spanner.ly: new file.
10819
10820         * input/test/timing.ly: fold into manual.
10821
10822         * input/test/time.ly: remove
10823
10824         * input/test/trill.ly: remove
10825         
10826         * input/test/time-signature-double.ly: fold into manual
10827
10828         * input/test/separate-staccato.ly: remove
10829
10830         * input/test/spanner-after-break-tweak.ly: fold into manual.
10831
10832         * input/test/script-priority.ly: fold into manual.
10833
10834         * input/test/scheme-interactions.ly: remove.
10835         
10836         * input/test/unfold-all-repeats.ly (mel),
10837         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10838         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10839         fold into manual.
10840
10841         * input/regression/no-staff.ly: move from input/test/
10842
10843         * input/regression/markup-score.ly: move from input/test/
10844
10845         * input/test/lyrics-melisma-faster.ly: fold into manual
10846         
10847         * input/test/lyrics-melisma-variants.ly: fold into manual
10848
10849         * Documentation/user/notation.itely (Popular music): new node. 
10850
10851         * input/test/gourlay.ly: remove
10852         
10853         * input/test/improv.ly: fold into manual.
10854
10855         * input/test/figured-bass-alternate.ly (fl): remove
10856
10857         * lily/dynamic-text-spanner.cc (print): new file.
10858
10859         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10860
10861         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10862         keep recursing into children in case a parent context inserts a
10863         grob into a child context.
10864
10865         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10866         
10867 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * scm/define-markup-commands.scm (postscript): new markup command
10870         \postscript
10871
10872         * Documentation/user/notation.itely (Formatting cue notes): new
10873         section.
10874
10875         * input/test/clef-end-of-line.ly: fold into manual.
10876
10877         * input/test/scales-greek.ly: remove.
10878
10879         * input/test/chords-without-melody.ly: fold into manual.
10880
10881         * input/test/cadenza-skip.ly: remove.
10882
10883         * input/test/clef-8-syntax.ly: remove.
10884
10885         * input/test/clef-manual-control.ly: move into manual.
10886
10887         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10888         in cadenza-skip.ly
10889
10890         * mf/parmesan*.mf: change neo_mensural to neomensural.
10891
10892         * input/test/trills.ly: remove.
10893
10894         * input/test/transposition.ly: remove.
10895
10896         * input/test/to-xml.ly: move to no-notation.
10897
10898         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10899
10900         * lily/ledger-line-spanner.cc (print): use staff variable, not
10901         me. Fixes ledger lines on differently sized staves.
10902
10903         * input/test/rhythm-excercise.ly: remove file.
10904
10905         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10906         spurious flag not found warning for 128th rest.
10907
10908         * input/regression/rest-dot-position.ly: new file.
10909         
10910         * input/test/rest-dot-positions.ly: remove
10911
10912         * lily/staff-symbol-referencer.cc (get_position): emergency
10913         fallback: use coordinate * 2.
10914
10915         * input/no-notation/midi-scales.ly: move from test/
10916
10917         * scm/define-markup-commands.scm (score): remove debugging code.
10918
10919         * input/test/incipit.ly (violin): remove. 
10920
10921         * lily/system-start-delimiter.cc (print): only draw system
10922         delimiter to staves that reach up to left bound of the delimiter.
10923
10924         * input/no-notation/embedded-scm.ly: move from test/
10925
10926         * input/test/follow-voice.ly: remove
10927
10928         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10929
10930         * input/test/drarn*: remove
10931         
10932         * input/test/count-systems.ly: remove.
10933
10934         * lily/bar-line.cc (compound_barline): fix : for staff without
10935         lines.
10936
10937         * lily/accidental.cc (print): use music_font_alist_chain(). This
10938         fixes smaller cautionaries.
10939
10940         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10941         encoding for accidental.
10942
10943         * Documentation/user/notation.itely (Educational use): new section
10944
10945         * input/test/*.ly: clean up directory: move examples into manual
10946         or regtest.
10947         
10948
10949         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10950         mode as well. This fixes resolution errors.
10951
10952 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * scm/lily.scm (postscript->png): show commands for --verbose.
10955
10956         * flower/include/getopt-long.hh: opps. short option should be
10957         char, not int.
10958
10959         * Documentation/user/GNUmakefile: use symlinks to save space.
10960
10961         * VERSION: 2.3.9 released.
10962
10963         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10964
10965         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10966         manual.
10967
10968         * Documentation/user/tutorial.itely (Integrating text and music):
10969         remove \score and \notes from manual.
10970
10971         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10972         mode in the beginning.
10973
10974 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10975
10976         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10977         Correct the documentation of the spacing parameters. 
10978
10979         * Documentation/user/tutorial.itely (Integrating text and music), 
10980         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10981         music): Document that you need to add the map file ec-mftrace.map
10982         in the dvips command.   
10983
10984 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10987         found.
10988
10989         * lily/text-item.cc (interpret_string): insert encoding setting
10990         here
10991
10992         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10993         encoding kludge.
10994
10995         * Documentation/user/changing-defaults.itely (Text encoding): node
10996         on encoding.
10997
10998         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10999
11000         * lily/book-paper-def.cc (find_scaled_font): remove default
11001         encoding, because it messes up font loading for feta and
11002         parmesan. Encoding should only be specified for running texts.
11003
11004         * lily/modified-font-metric.cc (text_dimension): support coding
11005         scheme ""
11006         
11007 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11010         definition, so \override works as expected.
11011
11012         * lily/measure-grouping-engraver.cc: clarify
11013
11014 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * lily/parser.yy (context_def_mod): remove \consistsend
11017
11018         * lily/context-def.cc (instantiate): use Translator::must_be_last
11019         to determine engraver order.
11020
11021         * lily/translator.cc (must_be_last): new function
11022
11023         * scripts/convert-ly.py (conv): rule.
11024
11025         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11026
11027 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11028
11029         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11030  
11031 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11034
11035 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11036
11037         * input/regression/page-layout.ly: new file.
11038
11039         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11040         left and right margins.
11041
11042         * Documentation/user/changing-defaults.itely (Page layout):
11043         Explain the leftmargin option.
11044
11045 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11048
11049         * input/test/lyrics-melisma-faster.ly: new file.
11050
11051         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11052         change of melody by setting associatedVoice.
11053
11054         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11055
11056         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11057         file contents, rather \include them, so default linewidth is set.
11058         (ly_options): make BOOKPAPER set of options. Move linewidth
11059         settings there.
11060
11061         * Documentation/user/examples.itely: new file. Templates are to be
11062         moved here.
11063
11064         * Documentation/user/programming-interface.itely: move chapter.
11065
11066         * scm/document-markup.scm (doc-markup-function): add @code
11067
11068         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11069
11070 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11073         to bookpaper.
11074
11075         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11076         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11077
11078         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11079
11080         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11081
11082         * scripts/lilypond-latex.py: move from lilypond.py
11083
11084         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11085         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11086
11087         * scm/lily.scm (postscript->png): new function
11088         (postscript->pdf): new function
11089
11090         * lily/paper-book.cc (post_processing): call
11091         convert-to-{dvi,ps,png,pdf}
11092
11093         * scripts/ps2png.py (option_definitions): new file.
11094
11095         * lily/paper-book.cc (output): call output-preview-framework
11096         (post_processing): new function. Do PDF/PNG conversion.
11097
11098         * lily/paper-outputter.cc (close): new function.
11099
11100         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11101         ps2pdf.
11102         (output-preview-framework): new function. Generate a preview .ps
11103         
11104
11105 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * VERSION: release 2.3.8
11108         
11109         * lily/note-head.cc: remove ledger line handling.
11110
11111         * lily/ambitus.cc (print): strip away accidental / note head code,
11112         and associated properties.
11113
11114         * lily/ambitus-engraver.cc (create_ambitus): change name to
11115         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11116         other ambitus parts.
11117         (create_ambitus): group grobs in Ambitus grouping object. 
11118
11119         * lily/include/pitch-interval.hh (Pitch>): new file.
11120
11121         * lily/pitch-interval.cc (add_point): new file.
11122
11123         * lily/ledger-line-engraver.cc: new file.
11124
11125         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11126         ledger line length to avoid clashes.
11127
11128 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11129
11130         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11131         deprecated options
11132
11133 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11136         to command line option: fast=1 (default on).
11137
11138         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11139         This brings SCons run-time on up-to-date tree down from 48s with
11140         only checksums, to 34s without 2day checksums, to 14s (make needs
11141         4 seconds).
11142         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11143         necessary.
11144
11145 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11148         (score_extra_encompass): process scripts at edges too, by checking
11149         control points directly. 
11150
11151 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * po/nl.po: Update.
11154
11155         * lily/main.cc: Fix ly:option-usage help.
11156
11157         * input/regression/slur-script.ly: More collision tests.
11158
11159         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11160
11161 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * VERSION: release 2.3.7
11164
11165         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11166         files.
11167
11168         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11169         slurs.
11170
11171         * input/regression/slur-script.ly: new file.
11172
11173         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11174         make accidental appear to come from note head engraver.
11175
11176         * lily/slur-quanting.cc: new file.
11177         (score_extra_encompass): new function. Avoid scripts and
11178         accidentals
11179
11180 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11183         This greatly reduces the number of files that get recompiled
11184         after touching config.hh.
11185
11186         * config.hh.in: Remove GUILE_*_VERSION.
11187
11188         * lily/new-slur.cc: Resolve conflicts.
11189
11190         * lily/stem-engraver.cc (make_stem): New method.
11191
11192         * lily/include/script-interface.hh:
11193         * lily/script-interface.cc: New file.
11194
11195         * lily/include/script.hh:
11196         * lily/script.cc: Remove.
11197
11198         * lily/music.cc (duration_log): New method.
11199
11200         * lily/script.cc (struct Skript): Remove.
11201
11202         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11203         Lots of coding cleanups (Stom).
11204
11205 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11208         collisions with staff lines.
11209
11210         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11211         global_path
11212
11213         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11214         .25. This flattens short slurs.
11215
11216         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11217         points for tilted slurs.
11218
11219         * input/regression/slur-tilt.ly: new file.
11220
11221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11222         stems of 16th graces too.
11223
11224         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11225         quant penalty dependent on how much the line is in the gap.
11226
11227         * input/regression/grace-stem-length.ly: new file.
11228
11229         * lily/beam-quanting.cc (score_forbidden_quants): remove
11230         interquant check. The penalty of 1000 is much too harsh, and the
11231         inter case should be caught by check-staff-line-in-gap check.
11232
11233         * lily/scm-option.cc: move debug-beam to \paper.
11234
11235         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11236         .txt files to appease makeinfo.
11237
11238         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11239         remove texttagline.
11240         
11241         * lily/new-slur.cc: cleanup, split in functions.
11242
11243         * lily/parser.yy (chord_body_element): allow octave-check = inside
11244         chord body. 
11245
11246         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11247
11248         * lily/stem.cc (height): call Beam::after_line_breaking().
11249
11250         * lily/rest-collision.cc (force_shift_callback): only call shift
11251         for columns containing rests.
11252
11253         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11254
11255         * input/regression/font-postscript.ly: invoke afm2tfm. 
11256
11257 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * mf/SConscript: Build map files.
11260
11261         * SConstruct: Rename $out to out-www in web.
11262
11263 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11266
11267 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * Documentation/user/music-glossary.tely (Top): add fragment to
11270         pertinent @lilypond entries.
11271
11272         * scm/define-grobs.scm: switch on new-slur by default.
11273
11274         * lily/scm-option.cc: symbol != string.
11275
11276         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11277         really work yet.
11278         (set_end_points): make X coord of attachment dependent on  Y.
11279         (score_encompass): add edges too.
11280
11281 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * lily/stem.cc (get_beaming): new function.
11284
11285         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11286         for fragment snippets. This fixes inclusion of toplevel-music
11287         examples (such as new-slur.ly)
11288  
11289 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * scripts/lilypond-book.py: Remove second import of stat.
11292
11293         * More SCons cleanups.
11294
11295         * Documentation/bibliography/computer-notation.bib (note): Remove
11296         extraneous closing brace.
11297
11298 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11301         stat calls.
11302
11303         * Documentation/bibliography/SConscript (bibs): failed try to get
11304         bib2html find html-long.bst.
11305
11306         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11307
11308         * make/stepmake.make: use usescons for using scons. 
11309
11310 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11313         for lilypondend.  Import stat (huh?).
11314
11315 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11318         bypass dvi. 
11319
11320         * input/regression/font-postscript.ly: new file. 
11321
11322         * scm/framework-ps.scm (load-fonts): load pfb files too.
11323
11324         * lily/pfb.cc (pfb2pfa): new file.
11325
11326 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * scripts/lilypond-book.py (PREAMBLE_LY): set
11329         toplevel-music-handler too.
11330
11331 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11334         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11335
11336         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11337
11338         * python/SConscript:
11339         * python/vim:
11340         * input/mutopia/*SConscript: New file.
11341
11342         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11343
11344         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11345         fixes web build.
11346
11347         * make/stepmake.make (scons): re-route to SCONS if user has been
11348         running scons in this tree.
11349
11350         * SConstruct (config_vars): Add CPPDEFINES.
11351         (env): Set checksums type to "content".
11352         (save_config_cache): Do not exit after configuring when using
11353         checksums (the default) instead of timestamps.
11354
11355 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * SConstruct: Further development.
11358
11359         * input/test/SConscript: 
11360         * input/template/SConscript: 
11361         * input/regression/SConscript: 
11362         * Documentation/bibliography/SConscript:
11363         * Documentation/bibliography/index.html.in: New file.
11364
11365         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11366         generation.
11367
11368         * buildscripts/builder.py: Add new builders.
11369
11370         * make/stepmake.make: 
11371         * stepmake/stepmake/*.make: 
11372         * configure.in:
11373         * lily/*:
11374         * flower*: Use config.hh (Was config.h).
11375
11376         * scm/encoding.scm (get-coding): Print friendly error message when
11377         no encoding is found, rather than crashing.
11378
11379 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * lily/new-slur.cc (score_slopes): strong sloping score only when
11382         stems point in same dir. 
11383
11384 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11387         for beam start.
11388
11389         * lily/parser.yy (context_prop_spec): check grob name for
11390         alphanumericness..
11391
11392         * lily/lyric-engraver.cc: creates LyricText objects
11393
11394 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11397
11398 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * SConstruct: Configure only pristine build tree or on user
11401         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11402         Use checksums instead of timestamps.
11403         (CheckYYCurrentBuffer): Return result.
11404
11405         * Documentation/topdocs/SConscript: New file.
11406
11407 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11408
11409         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11410
11411         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11412         scm_from_int instead.
11413
11414 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * SConstruct: Updates.  Add targets: tar, dist, release.
11417
11418 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * input/mutopia-header.ly: Generate output.
11421
11422         * SConstruct:
11423         * buildscripts/builder.py:
11424         * Documentation/user/SConscript: SCons fixes.
11425
11426 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * lily/new-slur.cc (class New_slur): new file. Score based slur
11429         computations.
11430
11431 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * mf/SConscript: Remove Builders.
11434
11435         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11436
11437         * input/SConscript: 
11438         * Documentation/user/SConscript: New file.
11439
11440 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * Documentation/topdocs/NEWS.texi (Top): add note about new
11443         emacs electric-|
11444
11445         * scm/*.scm: adapt ly:warn calls.
11446
11447         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11448
11449         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11450         main timing, not grace timing. Fixes volta-repeat-grace.
11451
11452         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11453         remove ly:kpathsea-gulp-file.
11454
11455         * scm/translation-functions.scm (format-metronome-markup): make
11456         note smaller, align to bottom.
11457
11458         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11459
11460         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11461         metronome to musical column. Don't ack time sigs or bar lines.
11462
11463 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11464
11465         * THANKS: sort, add David. Kristof contributed code, he is a
11466         contributor.
11467
11468 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11469
11470         * elisp/lilypond-mode.el,
11471         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11472         count beats between last measure stop | and point in emacs.
11473         
11474 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * tex/GNUmakefile (TEX_FILES): don't dist
11477         music-drawing-routines.ps, latin1.enc 
11478
11479         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11480         --no-pdf, --pdftex
11481         (copyright): add --latex option
11482         (ic_p.make_include_option): use direct PS as default.
11483
11484         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11485
11486         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11487         Ross
11488
11489         * scm/script.scm (default-script-alist): marcato should follow
11490         into staff
11491         
11492 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * buildscripts/builder.py:
11495         
11496         * Documentation/SConscript (outdir): New file.  Add *list.ly
11497         dependencies.  Fixes PDF doc build.
11498
11499 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11502         run from build-dir.
11503
11504         * ly/SConscript:
11505         * scm/SConscript: New file.
11506
11507         * lily/main.cc (dir_info): Print variables in sh format.
11508
11509         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11510
11511         * mf/SConscript: Update multiple target rules.
11512
11513         * SConstruct (assert_version): Add.
11514
11515 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11518
11519 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * buildscripts/mf-to-table.py: Do not try to open ''.
11522
11523         * mf/SConscript: New file.
11524
11525 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11526
11527         * scm/fret-diagrams.scm : Convert many properties to constants,
11528         reducing the pollution of the property namespace.
11529
11530         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11531         unnecessary properties for fret-diagram
11532
11533         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11534         for interface
11535
11536 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * SConstruct: Update.
11539
11540 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * input/regression/beam-quant-standard.ly (seconds): print desired
11543         quants when failing.
11544
11545 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * SConstruct:
11548         * flower/SConscript:
11549         * lily/SConscript: New file.
11550
11551 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11552
11553         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11554         descriptions for all fret-diagram properties.
11555
11556         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11557         fret-diagram interface code
11558
11559 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11560
11561         * ly/book-paper-defaults.ly: set default encoding to ec.
11562
11563         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11564         installed.
11565
11566         * tex/latin1.enc: new file, from a2ps. 
11567
11568 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11569
11570         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11571         add a faint, green border line.
11572
11573         * Documentation/index.html.in: drop <table>, add a faint border line.
11574
11575 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11578
11579         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11580
11581 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11582
11583         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11584
11585         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11586         scaling
11587
11588         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11589         properly scale white text
11590
11591         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11592         position for numbered dots so dot will touch fret.
11593         (various routines): move to font-metric interface, rather than
11594         name, size interface.  Clean up comments.
11595
11596         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11597         size and offset to better center white text.
11598
11599 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * ChangeLog: Remove pre-2.1 changes.
11602
11603         * Documentation/misc/ChangeLog-2.1: New file.
11604
11605         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11606         from ChangeLog.
11607
11608 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11609
11610         * input/test/chords-below-volta-bracket.ly,
11611         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11612
11613 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * VERSION: release 2.3.6
11616
11617         * input/regression/beam-quant-standard.ly: new file: test standard
11618         beam quants.
11619
11620         * scm/beam.scm (check-quant-callbacks): new function
11621         (check-beam-quant): new function: check whether current beam
11622         quants match argument.
11623
11624         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11625         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11626         staffline line.
11627
11628 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11631         functions.
11632
11633         * lily/note-collision.cc (do_shifts): align colliding notes to
11634         their leftmost note.
11635
11636         * input/regression/collision-alignment.ly: new file.
11637
11638         * ly/init.ly: don't print gc stats.
11639
11640         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11641         extra newline
11642
11643         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11644         for dimensions. This fixes ottava-remove-empty-staff.ly
11645
11646         * input/regression/lyrics-tenor-clef.ly: new file.
11647
11648         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11649         cyclic parents when two axis-group-engravers are
11650         present. Fixes: crash-axis-group-engraver.ly. 
11651         
11652         * input/test/volta-chord-names.ly: new file.
11653
11654         * scm/define-context-properties.scm
11655         (all-user-translation-properties): change voltaOnThisStaff
11656         definition. 
11657
11658         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11659         if necessary.
11660
11661         * lily/volta-bracket.cc (print): handle volta brackets without
11662         bars. 
11663
11664 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11667         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11668
11669 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11670
11671         * scm/output-gnome.scm: updated instructions for running gnome
11672         backend
11673
11674 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11675
11676         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11677         and dot-position now depend on finger-code value; in-dot makes
11678         dots larger and centered.
11679         (draw-barre): added straight-barre indicator option
11680         (draw-dots): made fontify-text-white work.
11681
11682         * music-drawing-routines.ps: added /draw_white_text
11683
11684         * scm/output-tex.scm:  added white-text
11685
11686         * scm/output-ps.scm:  added white-text
11687
11688         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11689         list of stencil expressions
11690
11691         * scm/stencil.scm: Added fontify-text-white
11692
11693 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11694
11695         * input/regression/+.ly: use @unnumbered section.
11696
11697 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11698
11699         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11700         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11701
11702 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11705
11706 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11707
11708         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11709         was causing an error. (was not actually commited in 2004-06-20)
11710
11711         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11712         breaks anymore
11713
11714 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * VERSION: 2.3.5 released.
11717         
11718         * lily/my-lily-parser.cc (parse_string): switch module too.
11719
11720 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11723         ec-fonts-mftraced to running requirements.
11724
11725 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11728         assignments don't reach the original file.
11729
11730         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11731         exists
11732
11733 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * scm/output-gnome.scm: 
11736         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11737
11738         * debian/: Apply Debian patch (Anthony Fok).
11739
11740 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11741
11742         * Documentation/user/music-glossary.tely: fix titling; @top is already
11743         an @unnumbered @chapter.
11744
11745 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * debian/GNUmakefile (EXTRA_DIST_FILES):
11748         (CONF_FILES): update file list.
11749
11750         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11751
11752 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * debian/: Remove cruft (requested Anthony Fok.)
11755
11756         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11757         juggling.
11758
11759         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11760         Add popup menu with grob properties.
11761
11762         * lily/grob-scheme.cc (ly:grob-properties):
11763         (ly:grob-basic-properties): New function.
11764
11765         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11766         "no-origin" call.  Fixes -fps output.
11767
11768         * scm/output-ps.scm (no-origin): Add dummy implementation.
11769
11770         * scm/output-gnome.scm (define-origin): Remove
11771         (grob-cause): Add.
11772
11773         * scm/output-ps.scm (scm):
11774         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11775         (define-origin): Remove.
11776
11777         * scm/output-gnome.scm (define-origin): 
11778
11779         * scm/lily.scm (ly:all-output-backend-commands): Remove
11780         define-origin.  Add grob-cause.
11781
11782 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11783
11784         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11785
11786 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11787
11788         * Documentation/user/GNUmakefile:
11789         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11790         --include-css=.../texinfo.css; command includes css into the html.
11791
11792         * Documentation/texinfo.css: add file.
11793         define <hr> as black and thin.
11794
11795 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11798         stencil expression. Junk define-origin.
11799
11800         * lily/my-lily-parser.cc (parse_string): init parser variable when
11801         lexer_ is set, ie. in parse_string and parse_file.
11802
11803         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11804         ly:score-bookify.
11805
11806         * scm/lily.scm (collect-scores-for-book): new function.
11807
11808         * ly/init.ly: print collected scores/musics.
11809
11810         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11811         scope, not in lily module.
11812
11813         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11814
11815         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11816         encapsulate gtk/pango tests.
11817
11818         * po/tr.po: Turkish translation.
11819
11820 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11821
11822         * input/regression/lily-in-scheme.ly: regression test for #{
11823         ... #} syntax
11824
11825         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11826         was causing an error.
11827
11828         * Documentation/user/programming-interface.itely (Using LilyPond
11829         syntax inside Scheme): documentation for #{ ... #} syntax.
11830
11831 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11832
11833         * Documentation/index.html.in: use black thin <hr>.
11834
11835         * buildscripts/mutopia-index.py: use thin black <hr>.
11836
11837 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/fret-diagrams.scm: Use UNIX style line endings.
11840         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11841         typo.  Fixes compile.
11842
11843         * scm/output-ps.scm (white-dot): Remove second incarnation.
11844
11845         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11846
11847 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11850         single file error.
11851
11852         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11853
11854 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11855
11856         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11857         remove size as argument to fret-diagram interface;
11858         improved white-circle dots for fret;
11859         improved top-fret thick line/
11860
11861         * scm/output-ps.scm: added white-dot function
11862
11863         * scm/output-tex.scm: added white-dot function
11864
11865         * tex/music-drawing-routines.ps: added draw_white_dot function
11866
11867         * ps/music-drawing-routines.ps: added draw_white_dot function
11868
11869         * input/test/fret-diagram.ly: examples to show multiple
11870         functions and multiple interfaces
11871
11872 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11875         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11876
11877         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11878         conflict.  Have I told you lately how much I love autotools?
11879
11880 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * lily/lily-guile.cc: 
11883         * lily/pangofc-afm-decoder.cc:
11884         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11885         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11886
11887         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11888         developers.
11889
11890         * lily/paper-outputter.cc (file): New method.
11891         (dump_string): Use it.
11892
11893         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11894         musing.
11895
11896         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11897         of them has a comma :-).
11898
11899         * scm/framework-gnome.scm: Add pango decoders.
11900
11901         * lily/include/pangofc-afm-decoder.hh: 
11902         * lily/pangofc-afm-decoder.cc: New file.
11903
11904         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11905
11906         * configure.in: Check for pango.
11907
11908         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11909         autoconf).
11910         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11911
11912         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11913
11914 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11915
11916         * Documentation/user/tutorial.itely (Integrating text and music):
11917         fix grammar & punctuation.
11918
11919 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * lily/: Stray janitorial cleanups.
11922
11923         * scm/lily.scm (ly:all-stencil-expressions):
11924         * scm/lily.scm (ly:all-output-backend-commands): New function.
11925
11926         * scm/safe-lily.scm (safe-objects): Add them.
11927
11928         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11929
11930         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11931
11932 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11935
11936 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * scm/page-layout.scm (default-page-make-stencil): add
11939         raggedbottom, raggedlastbottom.
11940
11941         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11942
11943         * scm/framework-tex.scm (define-fonts): fix export of
11944         papersize.
11945
11946         * lily/paper-book.cc (classic_output): strip suffixes from
11947         framework functions.
11948
11949         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11950         SCM_UNDEFINED to Scheme.
11951
11952 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * lily/book.cc: remove Book::to_stencil().
11955         (process): whoops. Score::book_rendering returns vector, not list.
11956
11957         * scripts/convert-ly.py (conv): remove \notes.
11958         apply to input examples.
11959
11960         * lily/paper-outputter.cc (output_stencil): don't use
11961         smobify_self() but self_scm()
11962
11963         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11964         from smobify_self().
11965
11966         * lily/paper-book.cc (output): load framework module
11967         scm_c_resolve_module().
11968
11969         * python/lilylib.py (exit): exit with argument i.
11970
11971 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11974         gnome modules from non-toplevel.
11975
11976         * lily/ly-module.cc (ly:import-module): Export to ly:.
11977
11978         * lily/paper-score.cc (process): Do not show progress newline.
11979
11980         * lily/paper-book.cc (output, classic_output): Show progess
11981         newline after score.
11982
11983 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11984
11985         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11986
11987 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * lily/score.cc (ly:run-translator): Do not crash on empty music
11990         list.
11991
11992         * lily/book.cc (process): Do not render score when systems is empty.
11993
11994         * input/simple-song.ly: Down one octave.
11995
11996         * scm/output-gnome.scm: Remove script again; re-add modules fix
11997         (CVS conflict resolve?)
11998
11999         * lily/stencil.cc (ly:interpret-stencil): Was:
12000         interpret_stencil_expression.
12001
12002 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * buildscripts/guile-gnome.sh: New file.
12005
12006         * scm/output-gnome.scm: White background, better window size, sane
12007         canvas size.  Cleanups.
12008
12009 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * VERSION: release 2.3.4
12012
12013         * Documentation/user/invoking.itexi (Invoking the lilypond
12014         binary): document --safe.
12015
12016         * scm/output-gnome.scm: set PATH in script.
12017
12018         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12019         if there is too few systems on a page.
12020
12021         * lily/parser.yy (relative_music): start at middle C without pitch
12022         argument.
12023
12024         * Documentation/user/changing-defaults.itely (Page layout): new node.
12025         (Paper size): rename node
12026         (Page breaking): new node.
12027         (Titling): move from invoking.
12028         (File structure): new node.
12029
12030         * lily/parser.yy (score_body): allow \header and music anywhere in
12031         \score body.
12032
12033 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12036
12037 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12040
12041         * lily/include/paper-line.hh: rename to Paper_system.
12042
12043         * lily/include/paper-book.hh: doc class.
12044
12045         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12046
12047         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12048         (plain-header): add instrument-name.
12049         (default-page-make-stencil): bugfixes.
12050
12051         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12052
12053         * lily/paper-book.cc: remove copyright & tagline. Remove
12054         interactions with Page
12055
12056         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12057         here, 
12058         (default-page-make-stencil): new function
12059         (default-page-music-height): new function
12060         (page-headfoot): new function
12061         (ly:optimal-page-breaks): generate stencils directly from here
12062
12063         * scm/titling.scm: new file, group titling functions
12064
12065 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scm/output-gnome.scm: Handle multiple pages.
12068
12069         * scm/framework-gnome.scm: Do not load output-gnome.
12070         (framework-gnome): Invoke output-gnome::header and
12071         output-gnome::end-output as faked stencils.  Fixes experimental
12072         gnome output.
12073
12074 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12077         octavation compatibility fixes. Backportme. 
12078
12079         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12080         pages.
12081         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12082         negative. Now we handle negative penalties (ie. \pageBreak)
12083         correctly.
12084
12085         * lily/system.cc (get_line): extract page-penalty from the left
12086         bound.
12087
12088         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12089
12090 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12093
12094 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * scm/output-gnome.scm: Update script.  Move development to
12097         lilypond_2_3_2 branch for now.
12098
12099 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12102         negative penalties.
12103         cleanups.
12104
12105         * Documentation/user/changing-defaults.itely (Creating contexts):
12106         index entries
12107
12108         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12109         file. Rewrite function. 
12110
12111         * lily/paper-book.cc (pages): new interface: page-breaking returns
12112         list of line-list.
12113
12114         * lily/page.cc (Page): take lines argument.
12115
12116         * scm/document-translation.scm (all-engravers-doc): link to user man
12117
12118         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12119         iso. score.
12120
12121         * Documentation/user/notation.itely (Relative octaves): typo.
12122
12123         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12124
12125 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * scm/output-gnome.scm: Update build script.
12128
12129 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12132         gnome backend.
12133
12134         * scm/framework-gnome.scm: New file.
12135
12136         * scm/lily.scm: Use it.
12137
12138         * lily/paper-outputter.cc: Janitorial cleanups.
12139         (ly:outputter-dump-string): Remove unreachable statement.
12140
12141         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12142         (ice-9): Bugfix: Add srfi-1.
12143
12144         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12145
12146 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12149         in do_quit()
12150
12151 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12152
12153         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12154
12155 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12156
12157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12158         override of Beam::position-callbacks. Why would grace beams not be
12159         quantized? Fixes: weird-stem-size-grace. 
12160
12161         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12162         warning only once. Backportme.
12163
12164         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12165         bugfix, 2nd try. Backportme.
12166
12167         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12168
12169 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12170
12171         * Documentation/user/notation.itely (Instrument transpositions):
12172         Correct the name of the instrumentTransposition property.
12173
12174 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12175
12176         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12177
12178 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12179
12180         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12181         and postLilyPondExample are called when defined.
12182
12183 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12186         This fixes setting notenames with `\include "nederlands.ly" '
12187
12188         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12189         new function.
12190
12191 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * scm/page-layout.scm: don't do piece, it should be in score-title
12194         only.
12195
12196         * lily/lexer.ll: lex \score separately.
12197
12198         * lily/paper-book.cc: junk stencil2line.
12199
12200         * lily/paper-line.cc (Paper_line): construct from Stencil
12201         directly. No futzing with the dimensions.
12202
12203         * lily/include/paper-line.hh (class Paper_line): 
12204
12205         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12206         takes arbitrary number of arguments.
12207
12208         * input/test/markup-score.ly (tuning): simplify example. 
12209
12210 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12213
12214         * scm/define-markup-commands.scm (score): define score-markup
12215
12216         * lily/parser.yy (markup): use score-markup.
12217
12218         * lily/score.cc: add ly:score? 
12219
12220 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12221
12222         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12223         fret-parse-string so it prepares for calls to fret-diagram-verbose
12224         Changed display constants to props so they are available for
12225         \override.
12226
12227 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * VERSION: release 2.3.3
12230
12231         * stepmake/stepmake/generic-vars.make: unset LANG.
12232
12233         * input/regression/tuplet-nest.ly: bugfix.
12234
12235         * lily/tie-performer.cc (stop_translation_timestep): reset
12236         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12237
12238         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12239         clear repeat_ directly after setting stem_tremolo_. Fixes:
12240         tremolo-repeat.ly
12241
12242         * input/regression/span-bar-break.ly: new file.
12243
12244         * scm/define-grobs.scm (all-grob-descriptions): remove
12245         break-visibility from SpanBar. Fixes: piano-repeat.ly
12246
12247 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12250
12251         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12252         files for generating pngs. (failed experiment)
12253
12254         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12255         file with PFA fonts included.
12256
12257         * lily/score.cc (default_rendering): put header in too.
12258
12259         * lily/paper-line.cc (LY_DEFINE): change function to
12260         ly:paper-line-extent
12261
12262         * scm/page-layout.scm (default-book-title): only add lines for
12263         non-nil fields.
12264         (default-score-title): idem.
12265
12266         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12267
12268         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12269
12270         * lily/include/paper-book.hh (class Paper_book): remove height_
12271         member.
12272
12273         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12274
12275         * lily/ly-module.cc (LY_DEFINE): bugfix.
12276
12277         * lily/paper-book.cc (book_title): separate function for the book
12278         title.
12279
12280         * scm/page-layout.scm (default-book-title): only account for
12281         markup fields.
12282
12283         * scm/framework-ps.scm: new file. Move high level interface from
12284         output-ps.scm
12285
12286         * scm/music-functions.scm (def-grace-function): move macros from
12287         ly/music-functions-init.ly
12288
12289         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12290         framework-tex.scm
12291
12292         * scm/framework-tex.scm (dump-line): new file. High level
12293         interface for output (pages, systems, header). 
12294
12295         * lily/include/page.hh (class Page): add is_last_ field.
12296
12297         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12298
12299         * lily/paper-book.cc (split_string): new function
12300         (output): output multiple formats, i.e. --format=ps,tex
12301
12302         * scm/output-ps.scm (output-scopes): dump variables directly.
12303         (define-fonts): rewrite for new interface
12304
12305         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12306
12307         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12308
12309         * lily/main.cc (parse_argv): don't set extension for output.
12310
12311         * lily/clef-engraver.cc (create_clef): remove
12312         Staff_symbol_referencer::set_position() call. 
12313
12314 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12315
12316         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12317         with the location argument in music function definitions.
12318
12319 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12322         staffsymbol dependency.
12323
12324         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12325         cleanups.
12326
12327         * lily/book.cc (process): return Paper_book
12328         (to_stencil): use Book::process().
12329
12330         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12331         header_ field. Store in $globalheader
12332
12333         * lily/parser.yy (book_body): book header is initted to
12334         $globalheader.
12335
12336
12337 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * input/test/fill-a4.ly: removed.
12340
12341         * lily/parser.yy (output_def): push scope of parent_ Output_def
12342         too.
12343
12344 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * scm/output-gnome.scm: Update info.
12347
12348 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12351
12352         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12353         than 1 module.
12354
12355         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12356         ly_c_module_p.
12357
12358         * scm/page-layout.scm (default-book-title): move Scheme titling
12359         functions to here.
12360
12361         * lily/parser.yy (book_paper_block): remove scope too.
12362
12363         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12364
12365         * lily/rest.cc: add direction to rest properties.
12366
12367         * lily/include/output-def.hh: new file, move from
12368         music-output-def.hh
12369
12370 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * scm/output-gnome.scm: Describe feta-cork hack.
12373
12374 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * lily/include/book-paper-def.hh: derive from Output_def 
12377
12378         * lily/include/paper-def.hh: move all functionality out of class.
12379         Junk header.
12380
12381         * lily/include/music-output-def.hh: rename Music_output_def to
12382         Output_def.
12383
12384         * input/wilhelmus.ly: only set space for Paper formatting. 
12385
12386         * lily/include/midi-def.hh: remove file, remove class.
12387         Move functions to Music-output-def.
12388
12389         * lily/music-output-def.cc (Music_output_def): remove separate
12390         translator table. Lookup translators in scope directly. This
12391         obviates Context suffix for context identifiers, i.e.
12392
12393         \context {
12394           \Staff
12395           .. 
12396           }
12397
12398
12399         will work.
12400
12401
12402         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12403
12404         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12405         document spacing override hack.
12406
12407 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12410         installation info.  Support point-and-click.  Add +/- zoom
12411         keybindings.
12412
12413 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * VERSION: 2.3.2 released
12416
12417         * lily/parser.yy (book_body): set default bookpaper.
12418
12419         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12420
12421         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12422
12423 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12424
12425         * lily/score.cc (default_rendering): scale outputdef before
12426         starting.
12427
12428 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/fret-diagrams.scm: Add header.
12431
12432         * scm/output-gnome.scm: Hello world :-)
12433
12434 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * scripts/lilypond.py (run_dvips): only add papersize if present.
12437
12438         * lily/accidental-engraver.cc (update_local_key_signature): new
12439         function, fold code from initialize() and process_music().
12440         (update_local_key_signature): use deep copy. This fixes one
12441         problem from custom-key-signatures.ly.
12442         (number_accidentals_from_sig): tighter check for
12443         accidental-too-old.
12444
12445         * ly/engraver-init.ly: remove localKeySignature
12446         definition from ChoirStaff, StaffGroup, Score.
12447
12448         * lily/percent-repeat-engraver.cc (try_music): add moments for
12449         barlines too. Fixes: skipbars-percent-repeat.ly.
12450
12451 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12452
12453         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12454         skipping last pair. Fixes: crash-bar-number.
12455
12456         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12457         D. Sorensen)
12458
12459         * input/test/fret-diagram.ly: new file.
12460
12461         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12462         (scale-paper): divide by scale.
12463
12464 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12467         case.
12468
12469 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12470
12471         * scm/stencil.scm (fontify-text): reinstate function
12472
12473         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12474
12475         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12476
12477         * lily/parser.yy (book_paper_head): \bookpaper {} 
12478
12479         * python/midi.c: remove config.h
12480
12481 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * scm/output-gnome.scm: Update.
12484
12485 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * scm/output-gnome.scm: New file.
12488
12489         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12490
12491 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12494         (find_scaled_font): move from Paper_def
12495
12496 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12499         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12500
12501         * po/fr.po: update po.
12502
12503         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12504
12505         * lily/book-paper-def.cc (print_smob): new file.
12506
12507 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12508
12509         * buildscripts/lilypond-words.py: search words also from
12510         music-functions-init.ly.
12511
12512 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12513
12514         * ly/music-functions-init.ly (def-music-function): new helper
12515         macro for defining music functions. \addlyrics \appoggiatura
12516         \acciaccatura \grace \partcombine \autochange \applycontext
12517         \applyoutput and \breathe are now defined here thanks to it.
12518
12519         * lily/parser.yy: 
12520         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12521         \grace \partcombine \autochange \applycontext \applyoutput and
12522         \breathe keywords removed from the parser.
12523
12524         * lily/parser.yy: 
12525         * lily/music-function.cc (ly_make_music_function): 
12526         * lily/lexer.ll (music_function_type): added a case for 0-arg
12527         music functions.
12528
12529 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12530
12531         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12532         refering to a music expression can be used in lily-inside-scheme:
12533         #{ $music #}
12534
12535         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12536         and ly:parser-define, and change ly:parser-parse-string in order
12537         to make #{ $music #} work.
12538
12539         * scm/new-markup.scm (compile-markup-expression): when an argument
12540         is a string, use `make-simple-markup'.
12541
12542 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12545
12546 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12549         font-size. (backportme)
12550
12551 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * lily/paper-outputter.cc (output_stencil): dump font definitions
12554         before each stencil.
12555
12556         * lily/include/paper-book.hh (struct Score_lines): new
12557         struct. Collect info per Paper-score.
12558
12559         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12560         everywhere.
12561
12562         * lily/stencil.cc (find_expression_fonts): new function
12563
12564         * lily/paper-outputter.cc (output_stencil): use
12565         interpret_stencil_expr
12566
12567         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12568         (interpret_stencil_expr): new function. Generic stencil
12569         interpretation.
12570
12571         * lily/paper-def.cc (find_scaled_font): divide lookup
12572         magnification by outpuscale for non-virtual fontmetrics. This
12573         fixes ludicrously long font definitions for text
12574         fonts. (backportme)
12575
12576         * lily/score-engraver.cc: remove
12577         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12578
12579 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * input/test/markup-score.ly: Remove \notes.
12582
12583         * lily/parser.yy (book_body): Grok Composite_music and \header.
12584         (markup): Push NOTES mode before score_block.
12585
12586         * VERSION: release 2.3.1
12587
12588         * mf/feta-klef.mf: 
12589         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12590
12591         * Documentation/user/programming-interface.itely: Use @emph (was:
12592         @em).
12593
12594         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12595
12596 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12597
12598         * scm/output-tex.scm (output-tex-string): tighten safe security.
12599
12600         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12601
12602         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12603         allowed ly functions.
12604
12605         * lily/ly-module.cc (ly_module_define): only define variable if
12606         bound.
12607         (ly_make_anonymous_module): take safe option.
12608
12609 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12610
12611         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12612
12613 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * input/regression/newaddlyrics.ly: Fix.
12616
12617         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12618         \score \notes.
12619
12620 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12621
12622         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12623
12624 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12625
12626         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12627
12628         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12629         but convert to single Stencil immediately.
12630
12631         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12632
12633 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12636
12637 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12638
12639         * elisp/lilypond-mode.el: Changed the way defaults are created for
12640         LilyPond-command-master.  LilyPond-mode will now check the
12641         timestamps of the files to see which command has to run next.
12642
12643 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12644
12645         * scm/bass-figure.scm (format-bass-figure): don't set
12646         number-markup for strings. This fixes string in bass
12647         figure. (backportme)
12648
12649         * lily/parser.yy (bass_number): insert number-markup into figure
12650         definition.
12651
12652         * scm/define-music-properties.scm (all-music-properties): make
12653         'figure a markup.
12654
12655         * scripts/convert-ly.py (conv): \apply -> \applymusic
12656
12657 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12658
12659         * elisp/lilypond-mode.el: changed the order of some commands
12660         ("Midi" after "2Midi"), use the user-defined
12661         LilyPond-command-default as default instead of "LilyPond"
12662
12663         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12664         to set the master file for the next command.
12665
12666         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12667         with font-lock-reference-face.
12668
12669 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12670
12671         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12672
12673         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12674
12675 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * ly/music-functions-init.ly (TODO): new file.
12678
12679         * lily/parser.yy (Generic_prefix_music_scm): add more
12680         music_function symbols.
12681         (Prefix_composite_music): change \apply to music-function   
12682
12683         * lily/include/music-function.hh: rename to music-function
12684
12685 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * lily/music-head.cc (LY_DEFINE): change order of args.
12688
12689         * input/regression/music-head.ly (texidoc): new file.
12690
12691         * lily/parser.yy (Generic_prefix_music): allow generic
12692         music-transformation functions. 
12693
12694         * lily/include/music-head.hh (is_music_head): new file.
12695
12696         * lily/music-head.cc (get_music_head_transform): new file.
12697
12698 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12699
12700         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12701         empty extent. This fixes ottava brackets on rests. (backportme)
12702
12703         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12704
12705         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12706
12707         * cygwin/lily-wins.py: update for the lily-wins.py script.
12708
12709 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12712         code. This will obviate typeset_grob () in the future.  The effect
12713         of this is that improperly written spanner handling will result in
12714         invalid spanner bounds.
12715         (announce_grob): add to elems_ from here
12716         (typeset_grob): comment out.  
12717
12718         * lily/include/engraver.hh (make_spanner): new calling interface
12719         for make_{item,spanner}. This obviates most calls to
12720         announce_grob().
12721
12722         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12723         iso. PianoStaff for piano styles.
12724
12725 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12726
12727         * Documentation/user/music-glossary.tely: add segno after d.s.
12728
12729 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * lily/include/audio-column.hh: remove unused variables.
12732         (patch by Michael Welsh Duggan)
12733
12734         * flower/include/axes.hh (other_axis): inline Axes function
12735         (thanks to David Brandon).
12736
12737 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * cygwin/mknetrel: Install image links (backportme).
12740
12741         * Documentation/user/GNUmakefile (local-install-info): Activate
12742         actual installing of image links (backportme).
12743
12744 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12745
12746         * Documentation/user/notation.itely (Measure repeats): Removed
12747         unnecessary (and confusing) \context Voice{.
12748
12749 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12752
12753         * lily/page.cc (Page): Do not use ly_scheme_function for
12754         volatile/configurable variables (FIXME: better name).
12755
12756         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12757         get_scmvar).
12758
12759 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * scripts/convert-ly.py (FatalConversionError.subst): use
12762         \transposition.
12763
12764 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * lily/include/page.hh (class Page): Declare left_margin ().
12767
12768         * lily/page.cc: Remove paper var caching.
12769
12770 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * Documentation/user/music-glossary.tely: Add name to @top node.
12773         Remove comment from @table definitions (workaround for makinfo
12774         bug).
12775
12776         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12777         ly:stencil-get-expr).  Update callers.
12778         (ly:stencil-align-to!):  Return stencil too.
12779
12780         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12781         stencil.  Remove looped line-based page output.
12782         (output_line): Use line stencil.  Remove looped stencil-based line
12783         output.
12784
12785         * lily/page.cc (ly:page-paper-lines): New function.
12786
12787         * input/test/markup-score.ly: New file.
12788
12789         * scm/define-markup-commands.scm (stencil): New markup.
12790
12791         * lily/book.cc (to_stencil): New method.
12792
12793         * lily/parser.yy (markup): Use it to grok \score.
12794
12795 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12798
12799         * lily/paper-book.cc (pages): Change signature.  Update callers.
12800
12801         * lily/include/page.hh:
12802         * lily/page.cc: New file.
12803
12804         * lily/paper-line.cc (to_stencil): New method.
12805
12806         * lily/paper-outputter.cc (output_stencil): New method.
12807
12808         * lily/paper-outputter.cc (output_line): Use them.
12809
12810         * lily/warn.cc: Remove.
12811
12812         * lily/my-lily-parser.cc (distill_inname): Remove.
12813
12814         * flower/include/file-name.hh: 
12815         * flower/file-name.cc: New file.  Update users.
12816
12817         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12818         (find): New method of same name.
12819
12820         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12821
12822         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12823         constant error message.
12824
12825 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12826
12827         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12828
12829 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * Documentation/user/music-glossary.tely: @table @strong' replaced
12832         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12833         (backportme).
12834
12835 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12836
12837         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12838
12839         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12840         #{ lily music expression #} that returns an equivalent scheme
12841         music expression by parsing the string.
12842
12843 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * lily/my-lily-parser.cc:
12846         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12847         SCM string (foo.ly/toto.scm support).
12848
12849 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12852
12853 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12856
12857         * scripts/lilypond-book.py: LY code that includes \header is
12858         not assumed to be a fragment.
12859
12860 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12863         tremolo beams up.
12864
12865         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12866         (get_default_stem_end_position): No tremolo head juggling if no
12867         heads.  Fixes tremolo crash on rests (backportme).
12868
12869         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12870
12871 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12874         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12875
12876         * lily/lexer.ll: Allow \encoding in NOTES mode.
12877
12878         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12879         for lyrics, not for commands.
12880
12881         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12882         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12883
12884         * input/regression/newaddlyrics.ly: New file.
12885
12886         * Documentation/topdocs/NEWS.texi: Update.
12887
12888         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12889         (Music_list): Allow embedded scm.
12890
12891         * lily/score.cc (ly:score-bookify): New function.
12892
12893         * lily/music.cc (ly:music-scorify): Idem.
12894
12895         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12896         (ly:parser-print-score): Idem.
12897
12898         * scm/lily.scm (default-toplevel-book-handler): Idem.
12899         (default-toplevel-music-handler): Idem.
12900         (default-toplevel-score-handler): Idem.
12901
12902         * ly/declarations-init.ly: Set default toplevel handlers.
12903
12904         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12905
12906         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12907         printer for score at toplevel.
12908
12909 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12912         Fix for simple case: input/simple-song.ly, more complex stuff
12913         does not work yet.
12914
12915 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12916
12917         * lily/parser.yy (Prefix_composite_music): split Composite_music
12918         in Prefix_composite_music and Grouped_music_list.
12919         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12920
12921 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * scm/lily.scm (toplevel-expression): New define.
12924
12925         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12926
12927         * lily/parser.yy (toplevel_expression): Use it.
12928
12929         * lily/include/my-lily-parser.hh: Smobbify.
12930
12931         * lily/my-lily-parser.cc (parse_string): New method.
12932
12933         * lily/my-lily-parser.cc (ly:parse-string): New function.
12934
12935         * Documentation/user/lilypond.tely: Add comment and workaround for
12936         gs-8.01 crash.  Fixes make web.
12937
12938         Simplification of toplevel music.
12939
12940         * lily/lexer.ll, lily/parser.yy:
12941
12942         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12943         shift/reduce problem.
12944
12945         * Use NOTES mode at start of maininput.
12946
12947         * Grok toplevel composite music expression, put in score and book.
12948
12949         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12950
12951         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12952
12953         * input/simple.ly: New file.
12954
12955         * input/simple-song.ly: Idem.
12956
12957 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12960         Sandberg.
12961
12962 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12965
12966 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12967
12968         * input/regression/accidental-octave.ly: doc automatic showing
12969         of note names.
12970
12971 2004-04-16  Heikki Junes <janneke@gnu.org>
12972
12973         * po/fi.po: do "make po && make -C po po-update" at top-level,
12974         then "cp po/out/fi.po po/fi.po" and update fields.
12975
12976         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12977
12978 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * Documentation/user/introduction.itely (About this manual): Fix
12981         templates and regression urls (backportme).
12982
12983 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12984
12985         * ly/engraver-init.ly (Score:graceSettings): Increase
12986         beamed-lengths, especially for 32nd notes.
12987
12988         * Documentation/user/notation.itely (Grace notes): Correct the
12989         syntax for add-grace-property example.
12990
12991 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12994         `Generated' tag.
12995
12996         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12997         Severely broken (the Debian package, at least).
12998
12999 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * lily/context.cc (find_create_context): assign to lvalue.
13002
13003 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * lily/include/translator.hh (class Translator): rename
13006         get_parent_context() to context () to avoid confusion.
13007
13008         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13009
13010         * lily/lexer.ll: change is_string -> ly_c_string_p 
13011
13012         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13013
13014         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13015
13016 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13017
13018         * VERSION: release 2.3.0
13019
13020         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13021
13022         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13023         if nonempty.
13024
13025         * lily/include/context.hh (class Context): make members protected.
13026         (children_contexts): new accessor function.
13027
13028         * lily/include/translator.hh (class Translator): make
13029         daddy_context_ protected.
13030         (class Translator): clean up. 
13031
13032         * lily/include/context.hh (class Context): make daddy_context_
13033         private.
13034
13035         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13036         higher for finding Voice. (backportme)  
13037
13038         * lily/include/context.hh (class Context): remove
13039         find_context_below() as a method.
13040
13041         * Documentation/user/notation.itely (The Lyrics context): add note
13042         about manual durations
13043
13044         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13045         encoding.
13046
13047         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13048
13049 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13050
13051         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13052         \usepackage{inputenc}
13053
13054         * lily/paper-book.cc (classic_output): don't advance Offset for
13055         TeX output.
13056
13057         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13058         ec-sauter.map in rules
13059
13060         * mf/ecb.mf (font_identifier): new file, based on ecbx
13061
13062         * mf/ecb10.mf (gensize): new file.
13063
13064         * Documentation/topdocs/NEWS.texi (Top): document some more new
13065         features.
13066
13067         * ly/declarations-init.ly: run convert-ly
13068
13069         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13070         from input-file-results. Remove input-file-results.* 
13071
13072 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * scm/output-ps.scm (font-command): Fix, again.
13075
13076         * input/test/title-markup.ly: Add \noPagebreak test.
13077
13078         * lily/score-engraver.cc (try_music): Bugfix.
13079
13080 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13081
13082         * lily/main.cc (main_with_guile): excise dependency options -M and
13083         --dep-prefix
13084
13085         * lily/input-file-results.cc: excise Makefile dependency code
13086
13087         * Documentation/user/invoking.itexi (Invoking the lilypond
13088         binary): remove dep doco
13089
13090         * lily/main.cc (main_with_guile): call lilypond-main
13091
13092         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13093
13094         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13095         exception.
13096
13097         * lily/my-lily-parser.cc: remove paper_description function
13098
13099         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13100         new function.
13101
13102         * lily/main.cc: remove global_score_count.
13103
13104         * lily/book.cc (process): don't take header from global_input_file.
13105
13106         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13107
13108         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13109
13110         * lily/music-output-def.cc (LY_DEFINE): new function
13111         ly_output_description. This function does the bulk for  setting,
13112         parsing and breaking down of an input file.
13113
13114         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13115         anonymous modules globally. Let's hope they get GCd
13116
13117         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13118
13119 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * scm/output-ps.scm (header): Papersize from paper.
13122
13123         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13124         for classic output.
13125
13126         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13127         lilypondclassic is defined.
13128         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13129
13130         * input/regression/between-systems.ly: Remove.
13131
13132         * python/lilylib.py (get_bbox): Fix regular expression
13133         for bounding box.
13134
13135         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13136
13137         * scm/output-tex.scm (stop-page): Use it.
13138
13139         * scm/output-ps.scm (define-fonts): Bugfix.
13140
13141         * lily/grob.cc: Add penalty to interface.
13142
13143         * lily/include/paper-line.hh (class Paper_line): New member
13144         var penalty_.
13145
13146         * lily/system.cc (get_line): Initialise Paper_line with
13147         page-penalty's from original grobs.
13148
13149         * scm/define-music-properties.scm (all-music-properties): Add
13150         page-penalty.
13151
13152         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13153
13154         * lily/score-engraver.cc (try_music): Handle page-penalty.
13155
13156         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13157
13158 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13159
13160         * ly/declarations-init.ly (melismaEnd): typo
13161
13162         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13163
13164         * scm/output-ps.scm (text): split string into spaces, use moveto
13165         for setting space. 
13166
13167 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * po/nl.po: Update.
13170
13171         * scm/font.scm (add-cmr-fonts): Typo.
13172
13173 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13176         font-encoding.
13177
13178         * scm/define-grobs.scm (all-grob-descriptions): idem.
13179
13180         * lily/time-signature.cc (numbered_time_signature): idem.
13181
13182         * scm/font.scm (add-cmr-fonts): use real encoding names for
13183         font-encoding.
13184
13185 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * lily/paper-book.cc (classic_output): 
13188         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13189         Fixes classic output.
13190         (lilypondstart):
13191         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13192         kludge.
13193
13194         * scripts/old-lilypond-book.py: Remove.
13195
13196         Page layout for SCOREs enclosed in a BOOK:
13197
13198         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13199         layout tweaking.
13200
13201         * input/les-nereides.ly (theScore): Add \book.
13202
13203         * input/test/title-markup.ly: Add \book.
13204
13205         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13206         only if 'verbose.
13207
13208         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13209
13210         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13211
13212         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13213         * scm/output-tex.scm (start-system): Update for page layout by
13214         LilyPond.
13215
13216         * scm/output-ps.scm (start-system): Previously (new-start-system).
13217
13218         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13219         passed to define-fonts.
13220
13221         * lily/paper-column.cc: 
13222         * lily/system.cc (get_line):
13223         * ly/property-init.ly (newpage): 
13224         * scm/define-grob-properties.scm:
13225         * scm/output-ps.scm: 
13226         * scm/output-tex.scm: Remove between-system-string kludge.
13227
13228         * scm/output-ps.scm (define-fonts, font-command,
13229         font-load-encoding): Handle ENCODING = #f.
13230
13231         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13232
13233         * scm/define-markup-commands.scm (fill-line): Use
13234         make-simple-markup (WAS: unexisting make-word-markup).
13235
13236         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13237         ENCODING, MARKUP parameters for interpret_string.
13238
13239         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13240
13241         * lily/score.cc (book_rendering): New method.
13242         (default_rendering): Create Paper_book helper locally, dump
13243         output.
13244
13245         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13246
13247         * lily/parser.yy: Handle \book.
13248
13249         * lily/include/book.hh: 
13250         * lily/book.cc: New file.
13251
13252 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * lily/text-item.cc (interpret_string): new file, select font with
13255         encoding.
13256
13257         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13258
13259         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13260
13261         * lily/parser.yy (markup): take encoding from lexer.
13262
13263 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13266
13267         * scm/output-ps.scm: Remove some cruft.
13268
13269 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13270
13271         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13272
13273         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13274
13275 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * scm/font.scm (add-century-schoolbook-fonts):
13278         (make-century-schoolbook-tree): New function.
13279
13280         * input/test/title-markup.ly: Use Century Schoolbook font.
13281
13282 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13285         to Erik Sandberg) 
13286
13287         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13288
13289         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13290
13291         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13292
13293         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13294
13295 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13296
13297         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13298         solo-state (at end of solo), we can set the solo status
13299         too. (backportme.)
13300
13301         * input/regression/part-combine-solo-end.ly: new file.
13302
13303 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13306         flavour abc files.  Really ignore unknown keys (backportme).
13307
13308 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13309
13310         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13311         magnification_ when looking up in orig_.
13312
13313         * scm/output-tex.scm (text): switch off char-mapping.
13314
13315         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13316         because AFM's encoding field cannot have spaces.
13317
13318 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13321
13322 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13323
13324         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13325
13326         * mf/cmr.enc: new file, without hi-bit ascii info. 
13327
13328         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13329         width. This removes the 'hook' at the end of a long slur.
13330
13331         * buildscripts/mf-to-table.py (parse_logfile): don't append
13332         encoding to fontname.
13333
13334 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * scm/output-ps.scm (define-fonts): Load .enc only once.
13337
13338         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13339         too.
13340
13341 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13342
13343         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13344         encoding field.
13345
13346         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13347
13348         * ly/portuges.ly (pitchnames): new file.
13349
13350         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13351         Michael Welsh Duggan
13352
13353         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13354
13355         * ly/nederlands.ly: add comment about digits.
13356
13357         * lily/scaled-font-metric.cc (derived_mark): idem.
13358
13359         * scm/encoding.scm (make-encoding-mapping): change permutation to
13360         mapping.
13361
13362         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13363         (Modified_font_metric): make alist for coding_description_
13364         (LY_DEFINE): remove coding-name.
13365
13366         * scm/output-tex.scm (text): remove debugging code.
13367
13368         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13369
13370         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13371         from infile.
13372
13373         * mf/feta-generic.mf: move fet_beginfont into generic code.
13374         use fetaMusic (without space) as encoding
13375
13376         * mf/feta-autometric.mf: take encoding argument
13377
13378         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13379
13380         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13381         use.
13382
13383         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13384         name.
13385
13386 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * input/test/title-markup.ly: Set inputencoding.
13389
13390         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13391
13392         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13393
13394         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13395         function.
13396         (coding-alist): Also hold filename, command.
13397         (read-encoding-file): Return symbols.
13398
13399 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13400
13401         * scm/output-tex.scm: remove fontify; text and char take a font
13402         argument.
13403
13404         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13405
13406         * lily/scaled-font-metric.cc (text_dimension): init
13407         coding_{permutation,table}_ too 
13408         (LY_DEFINE): ly:font-encoding, new function return
13409
13410         * lily/paper-def.cc (find_scaled_font): take input coding from
13411         inputcoding paper var.
13412
13413         * lily/performance.cc (output): remap modulo 16.
13414
13415         * lily/text-item.cc (interpret_markup): whoops, variable
13416         shadowing fixed.
13417
13418 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13419
13420         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13421         symbols, not symbols to strings.
13422
13423         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13424         symbols, not symbols to strings.
13425
13426 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13429         (ly:kpathsea-gulp-file): New function.
13430
13431         * scm/encoding.scm (read-encoding-file): Use it.
13432
13433 2004-04-06  Werner Lemberg  <wl@gnu.org>
13434
13435         * scm/encoding.scm (coding-alist): Fix typo.
13436
13437 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13438
13439         * lily/scaled-font-metric.cc (text_dimension): move function from
13440         Font_metric
13441         (make_scaled_font_metric): init coding_scheme_ to TeX
13442         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13443
13444         * lily/include/scaled-font-metric.hh (struct
13445         Modified_font_metric): rename from Scaled_font_metric
13446
13447         * scm/encoding.scm (read-encoding-file): split up large function,
13448         leave caching to (delay)
13449
13450         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13451
13452 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * lily/my-lily-lexer.cc (set_encoding): New method.
13455
13456         * lily/lexer.ll: Grok \encoding.
13457
13458         * lily/font-metric.cc (get_encoded_index): New function.
13459
13460         * lily/include/font-metric.hh (coding_scheme): New method.
13461
13462         * scm/encoding.scm: New file.
13463
13464         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13465
13466 2004-04-05  Werner Lemberg  <wl@gnu.org>
13467
13468         * Documentation/user/tutorial.itely: Revised (finished).
13469
13470         * Documentation/user/macros.itexi (@separate): Removed.
13471
13472 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13473
13474         * scm/output-ps.scm (define-fonts): fix scaling.
13475
13476         * lily/scaled-font-metric.cc (design_size): add function.
13477
13478         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13479         partial cut&paste of ly:font-magnification.
13480
13481 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * scm/output-ps.scm (define-fonts):
13484         (fontify): Update.
13485
13486 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13487
13488         * po/fr.po: update. (backportme).
13489
13490         * po/nl.po: update. (backportme). 
13491
13492         * mf/feta-beugel.mf: document why design size is not fixed.
13493
13494         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13495
13496 2004-04-04  Werner Lemberg  <wl@gnu.org>
13497
13498         * Documentation/user/tutorial.itely: Revised (continued).
13499
13500 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * po/nl.po: Update (backportme).
13503
13504 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13505
13506         * po/de.po: update. (backportme).
13507
13508         * scm/output-tex.scm (font-command): use ly: functions to
13509         construct name.
13510         (define-fonts): don't use alist, just dump \font definitions.
13511         (font-load-command): calculate proper scaling by taking
13512         outputscale from paper argument.
13513
13514         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13515         expression.
13516
13517         * lily/paper-outputter.cc (output_header): pass paper arg to
13518         define-fonts
13519
13520         * lily/paper-def.cc (font_descriptions): dump list of
13521         Scaled_font_metrics
13522         (find_scaled_font): take Font_metric argument, store
13523         Scaled_font_metrics in hash-table containing (size ->
13524         Scaled_font_metrics) alist.
13525         (get_dimension): rename from get_realvar
13526
13527         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13528         ly:font-magnification, ly:font-name: new functions
13529
13530 2004-04-03  Werner Lemberg  <wl@gnu.org>
13531
13532         * Documentation/user/dedication.itely,
13533         Documentation/user/preface.itely,
13534         Documentation/user/introduction.itely,
13535         Documentation/user/tutorial.itely: Revised.
13536         Removing leading spaces which distorts output if info files are read
13537         with stand-alone info.
13538         Removing superfluous inter-word spaces which also distorts output
13539         for stand-alone info.
13540         Using ` and ' instead of `` and '' everywhere to improve
13541         legilibility with stand-alone info
13542         Using @samp for single-letter input items and data which contains
13543         spaces, @code for other things.
13544
13545         * lily/grob-interface.cc: Adding copyright.
13546         (check_interfaces_for_property): Improve format of warning message.
13547
13548 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13549
13550         * lily/include/font-metric.hh (struct Font_metric): add
13551         design_size () method.
13552
13553         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13554
13555         * lily/afm.cc (read_afm_file): read design size.
13556
13557         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13558
13559         * scm/music-functions.scm (unfold-repeats): handle dots too.
13560
13561 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13562
13563         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13564         (backportme)
13565
13566 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13569         lyric indent.  Revert melismaBusyProperties using \unset.
13570
13571 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13574
13575         * lily/parser.yy (command_element): allow redefinition of |
13576         meaning.
13577
13578         * lily/break-align-engraver.cc (acknowledge_grob): construct
13579         LeftEdge where the first cause for alignment is coming from.
13580         This makes \override Staff.LeftEdge work as expected.
13581
13582         * lily/slur-performer.cc (Slur_performer): add inits
13583
13584         * lily/beam-performer.cc (Beam_performer): add inits
13585
13586 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13587
13588         * VERSION (PACKAGE_NAME): release 2.2.0
13589
13590 #Local variables:
13591 #coding: utf-8
13592 #End:
13593