]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/paper-system.hh (class Paper_system): remove
[lilypond.git] / ChangeLog
1 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/paper-system.hh (class Paper_system): remove
4         number_ variable. Remove is_title_. Remove break_before_penalty_
5
6         * lily/paper-book.cc (systems): use 'number property iso. number_
7         member.
8
9         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
10         remove ly:paper-system-number.
11
12         * scm/lily-library.scm (paper-system-title?): new function.
13
14         * lily/book.cc (process): bugfix: flip ?: cases. 
15
16         * Documentation/user/changing-defaults.itely (Difficult tweaks):
17         add outputProperty.
18
19         * ly/music-functions-init.ly: add outputProperty music function.
20
21         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
22
23         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
24         and next-padding.
25         (optimal-page-breaks): rename from ly:optimal-page-breaks.
26
27         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
28
29         * lily/paper-system.cc (internal_get_property): new function.
30
31         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
32
33         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
34         pagetopspace
35
36         * input/regression/page-spacing.ly: new file.
37
38         * input/regression/page-top-space.ly: new file.
39
40         * lily/spacing-spanner.cc: cmath -> math.h
41
42         * lily/paper-system.cc (read_left_bound): new function. Read
43         line-break-system-details from left bound to determine extents.
44  
45         * Documentation/user/programming-interface.itely (Using LilyPond
46         syntax inside Scheme): change applyxxx -> applyXxx.
47
48         * ly/music-functions-init.ly: add outputProperty music function.
49
50         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
51
52         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
53
54         * python/convertrules.py (conv): rule
55
56         * ly/music-functions-init.ly: applyxxx -> applyXxx
57
58         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
59         TabVoice to Voice.
60
61 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * flower/include/real.hh: include <math.h> iso. <cmath>
64
65         * flower/include/offset.hh: include real.hh
66
67 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * Documentation/user/changing-defaults.itely (Difficult tweaks):
70         fix example, now that 'interfaces is no longer directly available.
71
72         * lily/book.cc (process): don't crash if paper == NULL.
73
74         * po/fr.po: update.
75
76 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * scm/define-music-types.scm (music-descriptions): set length and
79         start-callback for QuoteMusic
80
81 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
84         arguments. Fixes compilation error with gcc 3.3.
85
86 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * VERSION: release 2.7.10
89
90         * stepmake/stepmake/python-module-rules.make
91         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
92
93         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
94         real.hh
95
96 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
99         -Werror. Otherwise GCC barfs over various optimizations.
100
101         * scm/define-grob-properties.scm (all-internal-grob-properties):
102         add note-head property
103
104         * Documentation/user/instrument-notation.itely (Laissez vibrer
105         ties): new node.
106
107         * input/regression/laissez-vibrer-ties.ly: new file.
108
109         * lily/laissez-vibrer-engraver.cc: new file.    
110
111         * lily/include/tie-column-format.hh: new file.
112
113         * lily/tie-column-format.cc: new file. 
114
115         * lily/tie-column.cc (set_manual_tie_configuration): new function.
116
117         * lily/laissez-vibrer-tie.cc: new file.
118
119         * lily/include/laissez-vibrer-tie.hh: new file.
120
121         * ly/engraver-init.ly: add Laissez_vibrer_engraver
122
123         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
124
125         * scm/define-grobs.scm (all-grob-descriptions): add
126         LaissezVibrerTie, LaissezVibrerTieColumn
127
128         * lily/tie-column.cc (set_tie_config_directions): new function
129         (final_shape_adjustment): new function.
130         (shift_small_ties): new function.
131
132         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
133
134         * lily/include/tie.hh (struct Tie_details): add x_gap_
135         (struct Tie_configuration): add head_position_
136
137         * lily/tie-column.cc (set_chord_outline): new function.
138
139         * mf/cmr.enc.in:  remove file.
140
141 2005-09-11  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
144
145 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
148         reduce aliasing effects.
149
150         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
151         box in skyline.
152
153 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
156
157         * flower/include/real.hh: std::fabs too.
158
159 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
162
163         * lily, flower: Include C++ iso C headers.  Import namespace std
164         throughout.
165
166         * lily/side-position-interface.cc: 
167         * lily/scm-hash.cc: 
168         * lily/note-head.cc: 
169         * lily/include/includable-lexer.hh: 
170         * flower/include/string-data.icc: Remove using std::*.
171
172         * lily, flower: Include C++ iso C headers.  Import namespace std
173         throughout.
174
175         * lily/side-position-interface.cc: 
176         * lily/scm-hash.cc: 
177         * lily/note-head.cc: 
178         * lily/include/includable-lexer.hh: 
179         * flower/include/string-data.icc: Remove using std::*.
180
181         * Documentation/user/instrument-notation.itely (Entering lyrics):
182         Multiple latin-1->utf-8 conversion fix.
183
184         * Documentation/user/*tely: Update Emacs cookie to utf-8.
185
186 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/tie.cc (get_configuration): also avoid dots for non-space
189         situations.
190
191 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * Documentation/user/instrument-notation.itely: Bugfix.
194
195 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * tex/GNUmakefile: don't install texinfo.tex
198
199         * tex/ : cleanup: remove unused files.
200
201         * lily/general-scheme.cc: remove my_{isinf,isnan}.
202
203         * flower/include/real.hh: using std::{isnan,isinf}
204         
205         * VERSION (PATCH_LEVEL): release 2.7.9
206
207 2005-09-05  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/ instrument-notation.itely,
210         advanced-notation.itely: minor tweaks.
211
212         * input/test/script-chart.ly: add item padding.
213
214 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * flower/offset.cc: use math.h iso. <cmath>
217
218         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
219         of IE users.
220
221         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
222         (widen-left-stencil-edges): new function. Fix alignment problems
223         with LaTeX includegraphics.
224
225         * lily/text-interface.cc (interpret_markup): use abort().
226
227 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
230
231         * lily/tie.cc (get_configuration): update bezier shape as we
232         change Y positions.
233         (get_configuration): don't move large ties if we're outside of the
234         staff.
235
236 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * scm/define-markup-commands.scm (strut): swap X and Y dims.
239         
240 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * .cvsignore: Add auto-generated configure files and then some.
243
244 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * scm/define-grobs.scm (DynamicLineSpanner): Add
247         X-extent-callback.  Fixes hairpin-slur collision.
248
249 2005-08-31  Graham Percival  <gpermus@gmail.com>
250
251         * Documentation/user/advanced-notation.itely,
252         basic-notation.itely: minor changes.
253
254 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
255
256         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
257         \linebreak between each .eps file if \betweenLilyPondSystem is
258         undefined. 
259
260         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
261         music): Document the \linebreak
262
263         * Documentation/user/lilypond-book.itely,
264         input/tutorial/lbook-latex-test.tex,
265         Documentation/user/examples.itely: Remove \usepackage{graphics}
266
267 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
270
271         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
272         compat bugfix.
273
274         * scripts/lilypond-book.py (PREAMBLE_LY): define
275         inside-lilypond-book
276         (modify_preamble): new function. Insert \RequirePackage{graphics}
277         when no {graphics found in preamble.  
278
279 2005-08030  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/basic-notation.itely, global.itely,
282         tutorial.itely: misc small changes.
283
284 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
287         VERSION.
288
289 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * lily/tie-column.cc (new_directions): put Tie down on center
292         staff line. 
293
294         * lily/script-interface.cc (before_line_breaking): use
295         Grob::programming_error
296
297         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
298
299         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
300         of splitext.
301
302 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
305
306 2005-08-29  Werner Lemberg  <wl@gnu.org>
307
308         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
309         the `*.scale.pfa' files to avoid warnings.
310
311 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/tempo-performer.cc (process_music): idem.
314
315         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
316
317 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * Documentation/user/advanced-notation.itely (Text markup): not a
320         fragment.
321
322         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
323
324         * lily/staff-performer.cc (initialize): add tempo/name to
325         audio_staff_
326
327
328 2005-08-26  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/advanced.itely: add text-only example.
331
332         * Documentation/user/invoking.itely: add index entries for
333         convert-ly.
334
335         * Documentation/user/ tutorial.itely, basic-notation.itely:
336         small fixes suggested by Steve D.  Thanks!
337
338 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * input/regression/markup-bidi-pango.ly: new file.
341
342         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
343         standard. Remove #ifdef. Remove memleak.
344         (text_stencil): use text_dir to decide how to composite items.
345         (text_stencil): determine uniform text direction for the entire
346         string.
347
348         * scripts/lilypond-book.py (output_name): remove
349         latex_filter_cmd. Non-portable to non-Unix systems. 
350         (get_latex_textwidth): use File.write and os.unlink() instead.
351
352         * THANKS: add Vicente & Trevor.
353
354         * lily/grob.cc (discretionary_processing): look up origin for
355         programming_error too. 
356
357         * input/regression/tie-broken.ly: new file.
358
359         * lily/tie-column.cc (set_chord_outlines): set outline for line
360         break case too.
361         
362 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * lily/pango-font.cc (text_stencil): don't translate glyphs in
365         unscaled transform, just translate stencils.
366
367         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
368         MIDI.
369
370         * scm/define-markup-commands.scm (wordwrap-string): use
371         text-direction
372         (wordwrap-stencils): idem.
373         (line): idem.
374         (fill-line): idem.
375         (wordwrap-stencils): translate last line to right for
376         text-direction = LEFT.
377
378         * scm/define-grob-properties.scm (all-user-grob-properties): add
379         text-direction.
380
381 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
382
383         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
384         when copying a Lily_parser object.
385
386 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * scm/define-markup-commands.scm (null): add null markup.
389
390 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
391
392         * lily/item.cc: Add documentation of center-invisible
393
394 2005-08-24  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/advanced-notation.itely: add info about
397         raising text.
398
399         * Documentation/user/programming-interface.itely: fix example
400         involving raised text.
401
402 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * lily/beam.cc (print): fix X start/end points of isolated
405         beamlets.
406
407         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
408
409         * lily/multi-measure-rest.cc (set_text_rods): new function.
410
411         * lily/vertical-align-engraver.cc (process_music): call
412         Align_interface::set_axis(). This forces #'elements to be ordered,
413         preventing random vertical reordering of staves.
414
415         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
416         add avoid-slur property. 
417
418         * Documentation/user/basic-notation.itely (Measure repeats): add
419         countPercentRepeats example.
420
421         * Documentation/user/advanced-notation.itely (Other text markup
422         issues): remove remark about normal-font.  We have \normal-text
423
424         * input/regression/tie-chord.ly: add note about remaining bugs.
425
426         * lily/tie.cc (print): try Tie_column::set_directions () if
427         control-points not yet defined.
428
429 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
432         extent. This fixes braces falling out of the EPS bbox.
433
434         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
435         exactly to bbox.
436
437 2005-08-23  Graham Percival  <gpermus@gmail.com>
438
439         * {various} : change #up->#UP and #down->#DOWN.
440
441         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
442
443         * Documentation/user/advanced-notation.itely: clarify
444         what objects handles text on a multimeasure rest.
445
446 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * VERSION (PATCH_LEVEL): release 2.7.7
449
450 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
453
454         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
455
456         * input/regression/*.ly: formatting clean-up. Default layout
457         before music expression.
458
459         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
460         romanze28-2 example.
461
462         * scm/ps-to-png.scm: remove dir-re function.
463         (make-ps-images): generate page names, instead of globbing them.
464         This brings down LilyPond memory usage for make web by a factor
465         10. (backportme?) 
466
467         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
468         don't use glob. With 3000 files, globbing
469         Documentation/user/out-www/ can take too much time. (backportme?)
470         
471         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
472
473         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
474
475         * input/regression/tie-manual.ly: new file
476
477         * input/regression/tie-chord.ly: update.
478
479         * flower/include/interval.hh (struct Interval_t): 
480
481         * lily/tie.cc (distance): new function 
482         (height): new function.
483         (init): new function
484         (Tie_details): new struct.
485
486         * lily/skyline.cc (skyline_height): new function.
487
488         * lily/tie-column.cc (set_chord_outlines): new function.
489         (new_directions): read tie-configuration
490
491         * lily/skyline.cc: fix ASCII art.
492         
493 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
494
495         * python/convertrules.py (string_or_scheme): Fix spelling error
496
497 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498         
499         * lily/tie-column.cc (set_directions): set directions only once.
500         (add_configuration): new function.
501
502         * lily/tie.cc (set_control_points): new function
503
504         * lily/tie-column.cc (new_directions): new function.
505
506         * ly/music-functions-init.ly: set 'pitch property
507         iso. trill-pitch. This makes \relative work with \pitchedTrill
508
509         * lily/tie.cc (get_configuration): new function. Don't generate
510         control points, rather, generate configuration.
511         remove head-pair property.
512
513         * lily/include/tie.hh (struct Tie_configuration): new struct.
514
515 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
516
517         * Documentation/topdocs/NEWS.tely: clarify.
518
519 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/tie.cc: remove minimum-length
522
523         * scm/define-grob-properties.scm (all-user-grob-properties):
524         remove staffline-clearance, y-offset 
525
526         * input/regression/tie-dots.ly (Module): remove.
527
528         * lily/tie.cc (get_control_points): rewrite. Put short ties in
529         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
530
531         * input/regression/tie-single.ly: new file.
532
533 2005-08-21  Graham Percival  <gpermus@gmail.com>
534
535         * ly/bagpipe.ly: fix compile problem.
536
537 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * lily/midi-item.cc (name): new method.
540
541         * lily/staff-performer.cc (acknowledge_audio_element): use
542         signature of baseclass.
543
544         * lily/engraver-group.cc (do_announces): move recursion call out
545         of while loop. 
546
547         * lily/drum-note-performer.cc (class Drum_note_performer): use
548         process_music everywhere.
549
550         * ly/performer-init.ly: add default children everywhere.
551
552         * lily/paper-book.cc (output): call paper-book-write-midis
553         directly: always write MIDI, even if no \layout {} block. 
554
555 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * VERSION (PACKAGE_NAME): release 2.7.6
558
559         * lily/percent-repeat-engraver.cc (try_music): don't print warning
560         about not being able to handle repeat.
561
562 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * Documentation/user/examples.itely (Piano templates):
565         * lily/include/performer-group.hh: Remove last traces of
566         Performer_group_performer.  Fixes make web.
567
568 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * Documentation/user/examples.itely (Piano templates): change
571         Engraver_group_engraver -> Engraver_group
572
573         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
574         scm_stand_in_procs is not weak_any.
575
576         * lily/volta-bracket.cc (print): don't use strcmp().
577
578         * lily/volta-engraver.cc (process_music): use
579         Text_interface::is_markup() for setting the 'text property of the
580         volta bracket.
581
582         * input/mutopia/claop.py (accents): update syntax to 2.6
583
584         * scm/define-context-properties.scm
585         (all-user-translation-properties): add countPercentRepeats.
586
587         * Documentation/user/basic-notation.itely (Measure repeats): add
588         isolated percent example.
589
590 2005-08-18  Graham Percival  <gpermus@gmail.com>
591
592         * input/ {various}: change direction #1, #-1 to
593         #up/#down or \fooUp, \fooDown.
594
595         * Documentation/user/music-glossary.tely: #-1 to #down.
596
597         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
598         to #up, #-1 to #down.
599
600 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/include/engraver-group.hh: rename.
603
604         * lily/include/performer-group.hh: rename.
605
606 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
607
608         * input/test/script-abbreviations.ly: Removed some old LaTeX
609         left overs.
610
611 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * python/convertrules.py (conv): inside-slur -> avoid-slur.
614         Remove functions.  Remove if 1: constructs, reindent.
615
616         * scripts/convert-ly.py (add_version): Add functions from
617         convertrules.py
618
619         * scm/script.scm (default-script-alist):
620         s/priority/script-priority.  Fixes script stacking.  Backportme.
621         (Fermata): Very low priority.
622
623 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
626
627         * input/regression/slur-script.ly: remove padding tweaks. Add
628         comment strings.
629
630         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
631         time sigs and related stuff.
632
633         * scm/define-grob-properties.scm (all-user-grob-properties): add
634         @code{} tags to property description.
635
636         * lily/include/line-group-group-engraver.hh (Module): remove file.
637
638         * python/convertrules.py (conv): add rule for
639         Engraver_group_engraver -> Engraver_group.
640
641         * lily/include/performer-group-performer.hh: analogous.
642
643         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
644
645         * lily/context-def.cc (instantiate): check for
646         Engraver_group_engraver and Performer_group_performer not
647         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
648  
649 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * input/les-nereides.ly: Remove three fingering tweaks, update
652         remaining one.
653
654         * input/regression/slur-script-inside.ly: Update, fix doc.
655
656         * scm/script.scm: Update to avoid-slur.
657
658         * scm/define-grob-properties.scm (avoid-slur): New property.
659
660         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
661         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
662         outside_slur_callback if avoid-slur != #'inside.
663
664         * scm/define-grobs.scm (Fingering, Textscript): No
665         inside-slur/outside-slur preference.
666         (DynamicLineSpanner): Always outside slur.
667
668         * input/regression/slur-script.ly: More tests.
669
670 2005-08-17  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/lilypond-book: fix notime entry.
673
674         * Documentation/user/advanced-notation.itely: add info on
675         getting an I rehearsal mark.
676
677         * Documentation/user/putting.itely: reinstate "I", re-enforce
678         the fact that \override numbers are the result of
679         experimentation and personal taste.
680
681         * Documentation/user/invoking.itely: update convert-ly bugs.
682
683 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
686         to #t.
687
688         * lily/timing-translator.cc (initialize): don't initialize timing.
689
690         * input/regression/stem-spacing.ly (Module): remove file.
691
692         * input/regression/spacing-stick-out.ly: specify Score context for
693         \override
694
695         * input/regression/clefs.ly: remove spurious {}s 
696
697 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
698
699         * Documentation/topdocs/NEWS.tely,
700         input/regression/repeat-percent-count.ly: clarify a bit.
701
702 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
703
704         * input/no-notation/display-lily-tests.ly: delete
705         display-lily-init call.
706
707         * ly/music-functions-init.ly (displayLilyMusic): move
708         display-lily-init call at top level, so that the user should not
709         have to call it.
710
711         * scm/define-music-display-methods.scm (note-name->lily-string):
712         retrieve note names directly from pitchnames using new function `rassoc'.
713         (display-lily-init): note names list construction removed.
714
715 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * THANKS: spello.
718
719         * lily/lily-parser.cc (get_header): copy module, instead of
720         returning it.
721
722         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
723         counters.
724
725         * Documentation/user/basic-notation.itely (Measure repeats): add
726         links to Counter grobs.
727
728         * scm/define-grobs.scm (all-grob-descriptions): add
729         DoublePercentRepeatCounter
730         (all-grob-descriptions): add PercentRepeatCounter
731
732         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
733         also create counter grobs.
734
735         * lily/separation-item.cc (extremal_break_aligned_grob): don't
736         return grob without space-alist.
737
738         * input/proportional.ly: tune staff-padding.
739
740         * input/regression/repeat-percent-count.ly: new file. 
741
742 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
743
744         * input/no-notation/display-lily-tests.ly: moved from
745         input/regression/ to input/no-notation. Be sure to call
746         `display-lily-init' before trying to use the display function.
747
748 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
749
750         * scripts/lilypond-book.py (option_definitions): Don't localize
751         the empty string. Fixes bug when --psfonts was used with
752         non-English locale.
753
754 2005-08-15  Graham Percival  <gpermus@gmail.com>
755
756         * lily/tuplet-bracket.cc: simple build fix.
757
758         * Documentation/user/putting.itely: use "we" instead of "I".
759
760         * Documentation/user/basic-notation.itely: cautionary accidentals
761         work with naturals, too.
762
763 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/tuplet-bracket.cc (calc_position_and_height): add
766         staff-padding support.
767
768         * input/proportional.ly: set staff-padding.
769         
770         * VERSION (PATCH_LEVEL): release 2.7.5
771
772         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
773         fixes. Remove tweaks.
774
775         * input/regression/tuplet-slope.ly: add a test case.
776
777         * lily/tuplet-bracket.cc (calc_position_and_height): revert
778         erroneous fix. Add spanner bounds to offset array with relative X
779         positions.
780
781         * ly/engraver-init.ly: add Rest_engraver only once.
782
783         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
784         (*parser*) lookup if (*parser*) != #f.
785
786 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
789         Cut-and paste update.
790
791         * input/regression/slur-script.ly: Add example of reverting
792         inside-slur for fingering.
793
794         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
795         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
796
797         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
798         outside_slur_callback if inside-slur == #f (as opposed to unset).
799
800 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
803         encoding files are already removed.
804
805 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
806
807         * Documentation/user/advanced-notation.itely (Instrument names):
808         Document a workaround for instrument names that collide with
809         system start braces/brackets.
810
811 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * lily/rest-collision.cc (do_shift): spello.
814
815         * input/proportional.ly: use #'used property. Set break-overshoot
816         property.
817
818         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
819
820         * lily/paper-column.cc: add #'used property
821
822         * lily/mark-engraver.cc (stop_translation_timestep): set grob
823         array for staves found.
824
825         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
826         array for stavesFound.
827
828         * lily/staff-spacing.cc (next_note_correction): add fixed and
829         space to calling convention. This fixes spacing of accidentals
830         after barlines.
831
832         * input/regression/spacing-accidental-stretch.ly: add barline -
833         accidental case.
834
835         * scm/framework-ps.scm (page-header): add version number to
836         creator
837         (eps-header): idem.
838
839         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
840         
841 2005-08-13  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/global.itely: add "fit as much as
844         possible onto this page" example (Vertical spacing).
845
846 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * *: Nitpick run.
849
850         * buildscripts/fixcc.py: Fixes.
851
852 2005-08-12  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/advanced-notation.itely: add markup
855         example to Text spanners.
856
857 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
858
859         * Documentation/user/basic-notation.itely (Ties): Add example of
860         tying a tremolo to a chord. Thanks to Steve Doonan. 
861
862         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
863         properties and move tieMelismaBusy to the list of written
864         properties. 
865
866 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
867
868         * po/TODO: suggest to use a dedicated tool like kbabel.
869
870         * po/fi.po: update using kbabel.
871
872 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * *: Remove obsolete files.  Nitpick run.
875
876         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
877
878 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
881         too.
882
883         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
884
885         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
886         whitespace as symbol separator.
887
888         * lily/side-position-interface.cc: Add slur-padding.
889
890         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
891         quite a large fix, and it never worked in a stable release; so not
892         really a regression.
893
894         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
895         Update cut and paste code from Slur_engraver.
896
897         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
898         Add.
899
900         * scm/define-grobs.scm (DynamicLineSpanner): Add
901         dynamic-line-spanner-interface.
902         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
903
904 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
907         to_boolean () so that non-set 'inside-slur means false.
908
909         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
910         slur has control-points.  Skip script without direction.  Always
911         do_shift if script inside slur, even if slur not contained in
912         script y-extent.  Increment k in loop.
913
914 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
915
916         * scm/define-markup-commands.scm: Improved regexp to search for
917         EPS bounding boxes and corrected call to ly:warning.
918
919 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
920
921         * Documentation/user/programming-interface.itely (Displaying music
922         expressions): doc for \displayLilyMusic. Also some precisions in
923         "Markup construction in Scheme"
924
925 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
926
927         * scm/define-markup-commands.scm (normal-text): Added 2 new
928         markup commands, \normal-text and \medium (the latter thanks to
929         Bruce Fairchild). 
930
931 2005-08-08  Graham Percival  <gpermus@gmail.com>
932
933         * Documentation/user/programming-interface.itely: fix @{ @}.
934
935         * scm/define-markup-commands.scm: add linewidth info to
936         \justify and \wordwrap, add "upright is the opposite of italic".
937
938         * Documentation/user/advanced-notation.itely: shaped->shape,
939         add (cons (markup "foo")) type of example to text markup,
940         reword multi-measure rests section.
941
942         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
943         comment.  No actual code was touched.
944
945         * Documentation/user/invoking.itely: add more info about
946         \include.  Thanks, Bruce!
947
948         * THANKS: add Bruce Fairchild, alphabetise.
949
950         * Documentation/user/global.itely: document \score{\header{}}
951         behavior.
952
953         * Documentation/user/basic-notation.itely: reword multi-measure
954         rest discussion in Rests.
955
956 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
957
958         * Documentation/user/programming-interface.itely (Markup
959         construction in Scheme): Corrected example and tried to clarify
960         the implicit \line in the table.
961
962 2005-08-07  Graham Percival  <gpermus@gmail.com>
963
964         * Documentation/user/instrument-notation.itely: moved
965         some bagpipe info back into the bagpipe section.  Somehow
966         it ended up in the "other vocal issues" section?!  :o_O
967
968 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
971         directories, not paths).
972
973 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
976         plain emmentaler/aybabtu.  Backportme.
977
978         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
979         missing dir correction.
980
981 2005-08-05  Graham Percival  <gperlist@shaw.ca>
982
983         * scm/define-markup-commands: fix reversed justify/wordwrap
984         doc strings.
985
986 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
987
988         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
989         lily/gregorian-ligature-engaver.cc,
990         lily/include/ligature-engraver.hh,
991         lily/include/coherent-ligature-engraver.hh,
992         lily/include/gregorian-ligature-engraver.hh: make these classes
993         truely abstract.  This should fix some internal oddities such as
994         duplicate as well as dead translator/property declarations, and
995         also some dead code.
996
997         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
998         bugfix: avoid message "junking empty ligature" on ligature
999         brackets by collecting dummy grobs.
1000
1001 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1004
1005         * input/proportional.ly (staffKind): bugfix.
1006         (staffKind): updates by Trevor Baca.
1007
1008         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1009         default layout. 
1010
1011         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1012         pair.
1013
1014         * lily/beam.cc (rest_collision_callback): call position_beam() if
1015         necessary.
1016
1017         * VERSION: release 2.7.4
1018
1019         * input/regression/spacing-uniform-stretching.ly: new file.
1020
1021         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1022
1023         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1024         contributor.
1025
1026         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1027
1028         * input/proportional.ly: new file.
1029
1030         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1031         columns is empty
1032
1033         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1034         bounds to currentCommandColumn for the last step.
1035         (start_translation_timestep): if tupletFullLength is set, set
1036         bound to Paper Column
1037
1038         * input/regression/tuplet-full-length.ly (indent): new file.
1039
1040         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1041         clique of loose columns, eg. a set of grace notes in strict
1042         notespacing.
1043
1044         * input/regression/spacing-strict-spacing-grace.ly: new file.
1045
1046         * lily/key-signature-interface.cc: change property name to
1047         alteration-alist
1048
1049         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1050         keyAccidentalOrder
1051
1052         * python/convertrules.py (conv): keyAccidentalOrder ->
1053         keyAlterationOrder
1054
1055         * lily/key-engraver.cc (create_key): always print a cancellation
1056         for going to C-major/A-minor, regardless of printKeyCancellation.
1057         (create_key): remove typecheck for visibility. This fixes key
1058         signature not being printed.
1059
1060         * lily/spacing-determine-loose-columns.cc: new file.
1061
1062         * input/regression/spacing-strict-notespacing.ly: new file.
1063
1064         * lily/spacing-spanner.cc (generate_springs): rename from
1065         do_measure. 
1066         (generate_pair_spacing): new function.
1067         (init, generate_pair_spacing): set between-cols for floating
1068         nonmusical columns.
1069
1070         * lily/spaceable-grob.cc (get_spring): new function. 
1071
1072         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1073         relative to the right edge of the prefatory matter.
1074
1075         * lily/beam.cc (print): read break-overshoot to determine where to
1076         stop/start broken beams.
1077
1078         * input/regression/spanner-break-overshoot.ly: new file.
1079
1080 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1081
1082         * ly/bagpipe.ly: updated.
1083
1084         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1085
1086 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1089         support: now (de)crescs avoid slurs as well.
1090
1091         * Documentation/user/instrument-notation.itely (Bagpipe example):
1092         comment out non-functioning bagpipe example.
1093         (Bagpipe definitions): idem.
1094
1095         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1096         (Top): add proportionalNotationDuration example.
1097
1098         * input/regression/spacing-proportional.ly: new file.
1099
1100         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1101         synched to a beam.
1102
1103         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1104         fixes beams with a single stem (eg. beams across linebreaks.)
1105
1106         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1107
1108         * flower/rational.cc (operator +): prevent overflow. This fixes
1109         heavily nested tuplets.
1110
1111         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1112         have to protect even those unlikely to be corrupted data members.  
1113
1114 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1115
1116         * ly/bagpipe.ly: new file.
1117
1118         * THANKS: added Sven Axelsson.
1119
1120 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1123         copy proportionalNotationDuration into currentMusicalColumn if
1124         set.
1125
1126         * lily/spacing-spanner.cc (musical_column_spacing): if
1127         uniform-stretching set, fixed space is 0.0
1128
1129         * input/regression/spacing-multi-tuplet.ly: show
1130         uniform-stretching property.
1131
1132         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1133
1134         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1135         (struct Spacing_options): new struct.
1136
1137         * lily/spacing-basic.cc: new file.
1138
1139         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1140         delta_t doesn't have to be smaller than shortest_playing_len
1141
1142 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * input/regression/markup-arrows.ly:  new file.
1145
1146         * lily/tuplet-bracket.cc: document new behavior.
1147
1148         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1149         with line breaks.
1150
1151         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1152
1153         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1154         default 
1155
1156         * lily/tuplet-bracket.cc: add edge-text property.
1157         add break-overshoot.
1158         (print): read break-overshoot.
1159         (print): read edge-text, add stencils.
1160
1161         * mf/feta-arrow.mf: new file.
1162
1163         * mf/feta-generic.mf: add feta-arrow.
1164
1165 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1166
1167         * Documentation/user/lilypond-book.itely (An example of a
1168         musicological document): Added flag -o to dvips for people who use
1169         the default setting in teTeX where output is sent to the printer. 
1170
1171         * Documentation/user/global.itely (Vertical spacing): Added
1172         reference to the Axis_group_engraver which documents the *Extent
1173         properties.
1174
1175 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * Documentation/user/basic-notation.itely (Tuplets): add note
1178         about nested tuplets. Remove BUG. 
1179
1180         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1181
1182         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1183         (print): manually call print() for subtuplets.
1184         (calc_position_and_height): add subtuplets to the
1185         support. Vertically shift outer tuplet 
1186
1187         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1188         remove-first for Lyrics, ChordNames and FiguredBass
1189
1190         * scm/define-grob-properties.scm (all-internal-grob-properties):
1191         use ly:grob-array? iso. grob-list?
1192         (all-internal-grob-properties): add tuplets grob-array.
1193
1194         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1195         new function
1196
1197 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * input/test/time-signature-staff.ly: new file.
1200
1201         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1202         spurious #<Music FingerEvent> errors. Backportme.
1203
1204 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1205
1206         * Documentation/user/programming-interface.itely (Markup
1207         construction in Scheme): Corrected markup syntax in the
1208         translation table.
1209
1210 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1211
1212         * Documentation/user/instrument-notation.itely: small update
1213         to bagpipe notation docs; thanks Sven!
1214
1215         * Documentation/user/basic-notation.itely: add link about trills.
1216
1217 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1218
1219         * Documentation/user/music-glossary: remove accidentally committed
1220         fink patch.
1221
1222 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1223
1224         * lily/lily-parser.cc (get_header): new function. Enable multiple
1225         \header definitions.
1226
1227         * lily/parser.yy (lilypond_header_body): use get_header.
1228
1229         * ly/init.ly:
1230         * scm/lily-library.scm (print-score-with-defaults): renamed
1231         $globalheader to $defaultheader
1232         
1233         * Documentation/user/global.itely (Creating titles): added short
1234         explanation that multiple headers are useable.
1235
1236
1237 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * lily/module-scheme.cc (LY_DEFINE): new file. 
1240
1241         * Documentation/user/advanced-notation.itely (Font selection): add
1242         doco for make-pango-font-tree.
1243
1244 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1245
1246         * Documentation/user/music-glossary: more languages
1247         for tenuto.
1248
1249         * Docuemntation/user/instrument-notation.itely: minor
1250         update for bagpipe example.
1251
1252 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * input/regression/+.ly (TODO): add some text.
1255
1256 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1257
1258         * Documentation/user/invoking.itely: \score begins with music.
1259
1260         * Documentation/user/ basic-notation.itely,
1261         instrument-notation.itely: minor changes.
1262
1263         * Documentation/user/music-glossary.itely: began tenuto entry.
1264
1265 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1268
1269         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1270
1271 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1272
1273         * Documentation/user/examples.itely: remove bagpipe template.
1274
1275         * Documentation/user/instrument-notation.itely: add bagpipe
1276         section, maybe fix quotes in lyrics.  I hate text encoding.
1277         Clarify chord durations, more bagpipe stuff.
1278
1279 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280  
1281         * lily/accidental-engraver.cc: formatting fixes.
1282
1283         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1284         grob-array.
1285
1286         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1287
1288         * lily/note-column.cc (arpeggio): new function.
1289
1290         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1291         account for spacing.
1292
1293 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1294
1295         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1296         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1297         mingw build.
1298         
1299 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * scm/lily.scm (lilypond-all): clear anonymous modules after
1302         processing files.
1303
1304 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1307         SCM_I_CONSP
1308
1309         * VERSION: 2.7.3 released
1310
1311         * Documentation/user/invoking.itely (Invoking lilypond): add
1312         LILYPOND_GC_YIELD documentation.
1313
1314         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1315         scm_from_real / scm_make_real.
1316
1317         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1318         higher. This increases memory footprint, but provides overall
1319         speedup of 15 to 20%. 
1320
1321         * lily/include/translator.hh (class Translator): remove
1322         PRECOMPUTED_VIRTUAL everywhere.
1323
1324         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1325
1326         * lily/context.cc (now_mom): non-recursive now_mom() 
1327
1328         * lily/include/profile.hh: new file.
1329
1330         * lily/profile.cc: new file.
1331
1332         * lily/grob.cc (Grob::Grob): look properties up directly.
1333
1334         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1335         lookups.
1336
1337         * lily/include/box.hh (class Box): smob Box type.
1338
1339         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1340
1341         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1342         protect() and unprotect(). Use throughout.
1343
1344 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1345
1346         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1347
1348         * scm/define-music-display-methods.scm (markup->lily-string):
1349         markup elements can also be strings (without simple-markup
1350         appended)
1351
1352 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * lily/context.cc (where_defined): also assign value in
1355         where_defined().
1356
1357         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1358         (curve_coordinate): new function
1359
1360         * lily/simple-spacer.cc (add_columns): only add rods between
1361         column i and begin/end if keep-inside-line is set (this repleces
1362         allow-outside-line as default)
1363
1364 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1367         tupletSpannerDuration if applicable.
1368
1369         * lily/font-size-engraver.cc (process_music): read fontSize only
1370         once per timestep.
1371
1372         * lily/engraver*cc: use throughout.
1373         
1374         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1375
1376         * lily/translator.cc (add_acknowledger): new file. Directly jump
1377         into an Engraver::acknowledge_xxx () method based on a grobs
1378         interface-list.
1379
1380         * lily/include/translator-dispatch-list.hh (class
1381         Engraver_dispatch_list): new struct, new file.
1382
1383         * scm/define-context-properties.scm
1384         (all-internal-translation-properties): remove acceptHashTable,
1385         acknowledgeHashTable
1386
1387         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1388
1389         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1390         change acknowledgeHashTable to C++ member. 
1391
1392         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1393
1394 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1395
1396         * scm/display-lily.scm: new file. Define a `display-lily-music'
1397         function, that displays the music expression given as an argument,
1398         using LilyPond notation.
1399
1400         * scm/define-music-display-methods.scm: new file. Implementation
1401         of display methods for each music type.
1402
1403         * ly/music-functions-init.ly (displayLilyMusic): new function for
1404         displaying music with LilyPond notation.
1405
1406         * input/regression/display-lily-tests.ly: new regression test file
1407         for `display-lily-music'.
1408
1409         * scm/markup.scm: remove obsolete debugging code (for printing
1410         markups with LilyPond notation).
1411
1412         * scm/define-music-types.scm (music-name-to-property-table):
1413         * scm/clef.scm (supported-clefs): export, in order to be accessible
1414         from the (scm display-lily) module.
1415
1416 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * Documentation/topdocs/NEWS.tely (Top): Typo.
1419
1420 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1421
1422         * Documentation/index.html.in, Documentation/texinfo.css,
1423           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1424           Documentation/bibliography/index.html.in,
1425           Documentation/bibliography/html-long.bst: revert css-width patch,
1426           it does not work with IE6.
1427
1428 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * Documentation/texinfo.css: revert 760px hack. 
1431
1432         * VERSION: release 2.7.2
1433
1434         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1435
1436         * Documentation/user/basic-notation.itely (Barnumber check): add
1437         section.
1438
1439         * scm/music-functions.scm (skip-to-last): new function. Show only
1440         last showLastLength part of the \score.
1441
1442         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1443
1444         * python/convertrules.py (conv): add ly:x-moment rule
1445
1446         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1447
1448         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1449
1450         * Documentation/user/instrument-notation.itely (Flexibility in
1451         alignment): options in subsections.
1452
1453         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1454         syllable text. Instead, assume that the previous lyric text is a
1455         melismated text.
1456
1457         * Documentation/index.html.in: revert 800x600 change.
1458
1459 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * lily/main.cc (main): Remove invalid handle kludge.
1462
1463         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1464         (lambda): add gui define.
1465
1466 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1469
1470         * Documentation/user/instrument-notation.itely (Musica ficta
1471         accidentals): add section Musica ficta accidentals
1472
1473         * lily/accidental-engraver.cc (make_suggested_accidental): new
1474         function.
1475         (make_standard_accidental): move into new function.
1476         (create_accidental): new function.
1477
1478         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1479         AccidentalSuggestion
1480
1481         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1482
1483         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1484         undefined.
1485
1486         * Documentation/user/global.itely (Page formatting): document
1487         horizontalshift.
1488
1489         * scm/page-layout.scm (default-page-music-height):
1490         horizontalshift: new variable, shift all systems by
1491         horizontalshift to the right, to make space for instrument names.
1492
1493         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1494
1495         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1496
1497 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * lily/note-column.cc (dir): idem.
1500
1501         * lily/spacing-spanner.cc (Module): idem.
1502
1503         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1504
1505         * lily/include/paper-column.hh (class Paper_column): add
1506         non-static get_rank() member.
1507
1508         * VERSION: release 2.7.1
1509         
1510         * scm/framework-null.scm: new file, used for benchmarking.
1511
1512 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1513
1514         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1515         version dependencies for fontforge and gs.
1516
1517         * Documentation/index.html.in, Documentation/texinfo.css,
1518         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1519         Documentation/bibliography/index.html.in, 
1520         Documentation/bibliography/html-long.bst: optimize width of
1521         html for a 800x600 screen (width:760), increases printability
1522         when 'fit to page' is not set and readability in wide screens.
1523
1524         * stepmake/bin/add-html-footer.py: add missing </p>.
1525
1526 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * scm/define-markup-commands.scm (beam): use polygon in beam
1529         command.
1530
1531         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1532         all acknowledged grobs, and do potentially expensive merge and
1533         write in one go.
1534
1535         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1536
1537         * configure.in (reloc_b): add --enable-static-gxx to statically
1538         link to libstdc++
1539
1540         * lily/GNUmakefile (static-gxx-libs): new target
1541         static-gxx-libs. Create symlink to libstdc++.a
1542
1543         * lily/new-lyric-combine-music-iterator.cc: rename to
1544         Lyric_combine_music_iterator
1545
1546         * lily/lyric-combine-music-iterator.cc
1547         (Old_lyric_combine_music_iterator): rename to
1548         Old_lyric_combine_music_iterator
1549
1550         * lily/*-engraver.cc (various): remove double use of
1551         PRECOMPUTED_VIRTUAL function: only use
1552         start_translation_timestep() and stop_translation_timestep(), not
1553         both.
1554
1555         * lily/break-substitution.cc (fast_substitute_grob_array): do
1556         fast_substitute_grob_array for all unordered grob_arrays.
1557         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1558         (substitute_grob_array): optimize.
1559
1560         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1561
1562         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1563
1564         * lily/parser.yy: revert $globalheader patch.
1565         
1566         * lily/include/translator.icc
1567         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1568         Translator methods, without _static helper.
1569  
1570         * lily/grob-smob.cc (derived_mark): rename from
1571         do_derived_mark(). Return void.
1572
1573         * scm/define-context-properties.scm
1574         (all-internal-translation-properties): remove tweakCount/tweakRank.
1575
1576         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1577         predefined break-visibilities.
1578
1579         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1580         booleans for break-visibility.
1581
1582         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1583
1584         * python/convertrules.py (conv): rule for Timing_translator. 
1585
1586         * lily/include/translator.icc: new file. 
1587
1588         * lily/paper-column-engraver.cc (process_music): new
1589         file. Separate Paper_column factory from Score_engraver.
1590
1591         * lily/vertically-spaced-context-engraver.cc: administer
1592         spaceable-staves property of System.
1593
1594         * lily/translator-group-ctors.cc: new file.
1595
1596         * lily/context-property.cc (make_grob_from_properties): construct
1597         the right Grob class programmatically, looking at the class entry
1598         for the meta property.
1599
1600         * lily/break-align-engraver.cc (stop_translation_timestep): call
1601         Break_align_interface::add_element() directly.
1602
1603         * lily/context.cc (measure_position): measure_position() is now a
1604         normal function.
1605
1606         * lily/include/translator.hh (class Translator): rename
1607         process_acknowledged_grobs() to process_acknowledged() and move to
1608         Translator.
1609
1610         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1611         field for each grob description.
1612
1613         * lily/include/translator-group.hh (class Translator_group):
1614         change to base class. Separate class from Translator. This gets
1615         rid of virtual inheritance for Engravers/Performers.
1616
1617         * lily/staff-performer.cc (class Staff_performer): derive
1618         Staff_performer from Performer, not Performer_group_performer 
1619
1620         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1621         new function.
1622         (precompute_method_bindings): new function. Precompute lists of
1623         Translators, so we only call methods (process_music,
1624         start_translation_timestep, etc.) for Translators needing
1625         it. Also: dispose of pointer-to-member-function calls.
1626
1627         * lily/engraver-group-engraver.cc: remove engraver_each,
1628         recurse_down_engravers ()
1629
1630         * lily/note-head.cc (internal_print): only call
1631         glyph-name-procedure if style != default. 
1632
1633 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1634
1635         * ly/titling-init.ly: add printallheaders option.
1636
1637         * Documentation/user/global.itely: document printallheaders.
1638
1639 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1642         anymore, but do it centrally.  
1643
1644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1645         hammer hack.
1646
1647         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1648
1649         * scm/output-lib.scm: remove hammer-print-function.
1650
1651         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1652         macro. Declare a Link_array<Grob> and fill it from a grob.
1653         (extract_item_set): idem for item.
1654
1655         * lily/break-substitution.cc: add header.
1656         (fast_substitute_grob_array): rewrite for Grob_arrays.
1657         (substitute_grob_array): idem.
1658
1659         * lily/group-interface.cc (add_thing): remove file.
1660
1661         * flower/include/parray.hh (class Link_array): slice() is const.
1662
1663         * lily/include/grob-array.hh: new file.
1664
1665         * lily/grob-array.cc (spanner): new file.
1666
1667         * lily/beam-quanting.cc (fill): read details property from beam.
1668
1669         * lily/beam.cc: support details property.
1670
1671         * total speedups below: approx 10%.
1672
1673         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1674
1675         * lily/include/grob.hh (class Grob): add interfaces_ member.
1676
1677         * lily/bezier.cc (init_polynomial_cache): new function: cache
1678         binom(3,j) t^j (1-t)^{3-j}
1679         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1680
1681         * lily/*.cc: substitution throughout.
1682
1683         * lily/grob-property.cc (internal_get_object): new routine.
1684         (internal_set_object): idem. Store grob refrences in separate
1685         alist. This saves processing time, since properties aren't
1686         break-substituted, and the per grob namespace is smaller, both for
1687         grobs and non-grob properties.
1688
1689         * scm/define-grob-properties.scm (all-internal-grob-properties):
1690         remove center-element.
1691
1692         * lily/grob.cc: remove tweak-count, tweak-rank.
1693
1694 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1695
1696         * Documentation/user/lilypond-book.itely: fixes example.
1697
1698 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1699
1700         * Documentation/user/global.itely (Creating titles):    
1701         * Documentation/user/examples.itely (All headers): change the
1702         place of \header in \score blocks (after music block) to make
1703         examples compile (cf. changes on parser.yy on 2005-07-10)
1704
1705 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1706
1707         * python/convertrules.py: add exc -> ecc rule.
1708
1709         * scripts/convert-ly.py: add location of convertrules.py
1710         in a comment.
1711
1712         * Documentation/user/changing-defaults.itely: fix language.
1713
1714 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1717
1718 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * scm/output-socket.scm (grob-bbox): don't use inf? 
1721
1722         * flower/include/rational.hh: add operator bool() 
1723
1724         * scm/define-music-types.scm (music-descriptions): remove
1725         internal-class-name properties.
1726
1727         * lily/include/event.hh: remove file.
1728
1729         * lily/include/music-constructor.hh: remove file.
1730
1731         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1732         in 'types property.
1733
1734         * lily/music.cc (duration_length_callback): new function.
1735
1736         * lily/event.cc: remove file.
1737
1738         * lily/music-constructor.cc: remove file.
1739
1740         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1741
1742         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1743         (get_context_key): idem.
1744
1745         * scm/lily.scm (lambda): new option object-keys (default to #f)
1746
1747         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1748
1749         * scm/output-gnome.scm: remove beam routine.
1750
1751         * scm/output-ps.scm (scm): idem.
1752
1753         * scm/output-svg.scm: remove beam.
1754
1755         * ps/music-drawing-routines.ps: remove draw_beam.
1756
1757         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1758
1759         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1760         add scm_from_locale_string compatibility glue. 
1761
1762 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1763
1764         * scripts/lilypond-book.py: Prevent occuring error when
1765         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1766         times and target file shoud be overwritten.  (Error message said
1767         'input file and output file is same'.)
1768
1769 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1770
1771         * input/regression/slur-extreme.ly,
1772         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1773         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1774         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1775         "excentricity" to "eccentricity".
1776
1777         * Documentation/user/converters.itely: fix URL for Noteedit and
1778         Rosegarden.
1779
1780         * THANKS: added Yoshinobu Ishizaki.
1781
1782 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * scm/define-markup-commands.scm (justify-field): add. 
1785
1786         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1787
1788 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/lookup.cc (filled_box): express filled_box with
1791         round_filled_box
1792
1793         * scm/midi.scm (paper-book-write-midis): new function. Write all
1794         performances in numbered MIDI files.
1795
1796         * lily/performance-scheme.cc (LY_DEFINE): new file.
1797         (LY_DEFINE): new function ly:performance-write.
1798
1799         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1800         new function.
1801         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1802
1803         * scm/framework-*.scm: use port arguments throughout.
1804
1805         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1806
1807         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1808
1809         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1810
1811         * scm/framework-texstr.scm (output-framework): 
1812
1813         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1814
1815         * scm/output-lib.scm (tablature-stem-attachment-function):
1816         tablature stem attachment fix. 
1817
1818 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1821
1822         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1823
1824         * scm/define-music-types.scm (music-descriptions): don't use
1825         Music_wrapper type.
1826
1827         * lily/paper-column.cc (print): print moment too.
1828
1829         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1830         remove compatibility cruft.
1831
1832         * lily/parser.yy (score_body): \score can only begin with Music. 
1833
1834         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1835         make-score. Take music argument only. Move parser interaction to
1836         Scheme.
1837
1838         * scm/lily-library.scm (scorify-music): new function.
1839
1840         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1841         (datadir): remove resource import.
1842         (print_environment): remove get_bbox()
1843         (cp_to_dir): remove pre 1.5.2 compat glue.
1844
1845 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/include/simple-spacer.hh (Module): idem.
1848
1849         * lily/include/spring.hh (struct Spring): store inverse
1850         strength. This prevents division by zero.
1851
1852         * VERSION: release 2.7.0
1853         
1854         * lily/include/music.hh (class Music): remove Music::duration_log()
1855
1856         * lily/stem-engraver.cc (make_stem): take duration log from event.
1857
1858         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1859
1860 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * scm/lily.scm (ly:load): load autochange.scm
1863
1864         * Documentation/user/tutorial.itely (Running LilyPond for the
1865         first time): remove reference to DVI/TeX
1866
1867         * scm/define-markup-commands.scm (text): add \text markup command.
1868
1869         * configure.in (reloc_b): bump requirement to Python 2.2.
1870
1871         * lily/include/dots.hh (class Dots): make has_interface() static.
1872
1873         * python/convertrules.py (conv): add rule for ly:grob-default-font
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1876         alphabetical order.
1877
1878         * input/regression/trill-spanner-pitched.ly: new file.
1879
1880         * lily/font-interface-scheme.cc (LY_DEFINE): function
1881         ly:grob-default-font (changed from get-default-font).
1882
1883         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1884
1885         * lily/note-head.cc (internal_print): if style is not a symbol,
1886         set style to 'default. 
1887         (internal_print): no style suffix if glyph-name-procedure not
1888         set. Default to quarter head.
1889
1890         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1891
1892         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1893
1894         * ly/music-functions-init.ly: \pitchedTrill
1895
1896         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1897
1898         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1899
1900         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1901
1902         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1903
1904         * po/fr.po: update
1905
1906         * po/de.po: update.
1907
1908 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1909
1910         * Documentation/user/changing-defaults.itely: add link
1911         to grob-iterface.
1912
1913         * Documentation/user/advanced-notation.itely: add material
1914         to Setting automatic beam behaviour.  Thanks, Joe!
1915
1916         * Documentation/user/lilypond.itely: change encoding to utf-8.
1917
1918 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1919
1920         * Documentation/user/advanced-notation.itely (Setting automatic
1921         beam behavior): Correct the documentation of
1922         revert-auto-beam-setting (backportme)
1923
1924 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/ly-module.cc (ly_make_anonymous_module): define
1927         %module-public-interface of module. 
1928
1929         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1930         without lexer.
1931
1932 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * input/regression/fret-diagrams.ly: stretch example.
1935
1936 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1939         Fodor).
1940
1941 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1942
1943         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1944
1945         * Documentation/user/examples.itely, lilypond-book.itely:
1946         change \RequirePackage to \usepackage.
1947
1948         * Documentation/user/global.itely: document copyright and tagline.
1949
1950 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/user/basic-notation.itely (Transpose): remove link
1953         to nonexistent UntransposableMusic.
1954
1955         * scm/output-svg.scm: remove old definitions.
1956
1957         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1958         invoking.
1959
1960         * python/lilylib.py (search_exe_path): new function.
1961
1962 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * python/lilylib.py (mkdir_p): remove setup_environment()
1965         (backportme)
1966
1967         * buildscripts/mutopia-index.py (headertext): trim text.
1968
1969         * Documentation/topdocs/NEWS.tely (Top): refresh.
1970
1971         * scm/define-markup-commands.scm (wordwrap-string): new function:
1972         split string in paras and words.
1973         (wordwrap-markups): new function.
1974         (wordwrap-stencils): new function. 
1975         (justify): use it.
1976         (wordwrap): use it.
1977         (wordwrap-string): use it
1978         (justify-string): use it.
1979
1980         * scm/lily-library.scm (regexp-split): new function.
1981
1982         * scm/define-markup-commands.scm: remove encoded-simple. 
1983         remove font-markup.
1984         (fontsize): remove old version  of fontsize.
1985         (wordwrap): new markup function. Wrap into paragraphs.
1986
1987         * VERSION: Branch lilypond_2_6
1988         (MINOR_VERSION): go to 2.7.0
1989
1990 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * po/zh_TW.po: update from translation project.
1993
1994 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1995
1996         * scm/midi.scm: compile fix.
1997
1998 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1999
2000         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2001         patch. Now, the tempfile module is loaded too, not only used.
2002
2003 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2004
2005         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2006         0.05 - 1.00 to 0.25 - 1.00
2007
2008         * scm/midi.scm: moved the default-instrument-equalizer procedure
2009         to just under the insturment-equalizer-alist it takes as an
2010         argument.
2011
2012 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * Documentation/user/advanced-notation.itely (Font selection):
2015         remove CMR note.
2016
2017         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2018
2019 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * THANKS: Add UTF-8 marker.
2022
2023         * Documentation/user/point-and-click.itely (http): Update: use
2024         lilypond-invoke-editor.  Fix: instruct to use user.js.
2025
2026 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2027
2028         * ly/titling-init.ly: implements printpagenumber, increases
2029         space between dedication and title (to avoid collisions with
2030         "g" and "q" in dedication), and nicer logic about copyright
2031         and instrument fields being printed on the first page.
2032         Thanks Vincent!
2033
2034         * Documentation/user/global.itely: document printpagenumber.
2035
2036 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2039
2040 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * THANKS: update to 2.6
2043
2044         * VERSION: 2.6.0 released.
2045
2046 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2049         rule, errorneously removed probably because of misleading comment.
2050
2051 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * python/lilylib.py (datadir): py2exe comments.
2054
2055         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2056
2057         * configure.in (reloc_b): make fontconfig REQUIRED.
2058
2059 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2060
2061         * po/fi.po: add latest translations.
2062
2063 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * ChangeLog: recode utf-8
2066
2067         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2068         logo.
2069
2070         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2071
2072         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2073
2074         * python/convertrules.py (do_conversion): don't print program_name
2075         from within a module
2076
2077         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2078
2079         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2080
2081 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2082
2083         * Documentation/user/lilypond-book.itely,
2084         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2085
2086         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2087         fixes baseline-skip.  Thanks Vincent!
2088
2089         * Documentation/user/advanced-notation.itely, global.itely:
2090         moved "Selecting font sizes" to global, since it deals with
2091         notation font size, not text fonts.
2092
2093 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2096         to fonts.
2097
2098 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2099
2100         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2101         workaround since /dev/stdin doesn't work on Cygwin. Using a
2102         temporary file in the current directory since latex doesn't
2103         understand the path name to the default TMP in Cygwin (at least on
2104         win XP).
2105         
2106         * Documentation/user/global.itely (Creating titles): Correct
2107         misprint in example. Thanks to Rob Vlasaty.
2108
2109 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * VERSION (PATCH_LEVEL): release 2.5.32
2112
2113         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2114         variable in lily module
2115
2116         * scm/framework-ps.scm (output-classic-framework): error message
2117         regarding the classic framework.
2118
2119         * Documentation/user/henle-flat-gray.png (Module): new file.
2120
2121         * Documentation/user/baer-flat-gray.png (Module): new file.
2122
2123         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2124         whiteout for markups.
2125
2126         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2127         regex too. This fixes change clef appearance in PDF. 
2128
2129         * ttftool/include/*: remove.
2130
2131         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2132
2133         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2134
2135         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2136
2137         * ttftool/*: remove ttftool subdirectory.
2138
2139         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2140
2141         * lily/ttf.cc (print_header): new file. Convert to type42, using
2142         FreeType to parse the TTF. 
2143
2144         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2145         and post table may differ. Pass around post_nglyphs as well.
2146
2147 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * ly/music-functions-init.ly (musicMap): new music function
2150         musicMap. 
2151         
2152 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * make/mutopia-rules.make: anti-alias-factor = 2
2155
2156         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2157         page switch.
2158
2159         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2160         anti-alias-factor for lilypond-book runs.
2161
2162         * scm/ps-to-png.scm (scale-down-image): new function.
2163         (my-system): new function.
2164         (make-ps-images): blow up GS resolution by anti-alias-factor,
2165         scale down image by anti-alias-factor.  This improves appearance
2166         of bitmaps
2167         (make-ps-images): remove showpage. Fixes spurious empty png at
2168         end.
2169
2170         * scm/framework-ps.scm (write-preamble): downcase filename before
2171         string-matching. Should fix .TTF files (as opposed to ttf files)  
2172
2173         * Documentation/user/tutorial.itely (Running LilyPond for the
2174         first time): separate subsections for windows, macos and unix.  
2175
2176         * Documentation/user/invoking.itely (Updating files with
2177         convert-ly): add MacOS X note.
2178
2179 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * Documentation/user/introduction.itely (Engraving): don't include
2182         file optical-spacing, add directly.
2183
2184         * lily/paper-outputter.cc (file): open file in binary mode. This
2185         fixes OTF embedding on windows.
2186
2187 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * scm/framework-ps.scm (write-preamble): remove debugging output.
2190
2191         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2192
2193         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2194         outdir.
2195         (install-fc-cache): install font cache in installation directories.
2196
2197 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * scm/editor.scm (editor-command-template-alist): Use char iso
2200         column, except for Emacs.
2201         (get-editor-command): Substitute char too (Bertalan Fodor).
2202
2203 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2206         quoted ~s.  This should fix PNG output on Windows; single quotes
2207         are regular characters on Windows.
2208
2209 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/user/basic-notation.itely: include ChoirStaff
2212         in System start delimiters.
2213
2214         * Documentation/user/putting.itely: new doc section on
2215         fixing overlapping notation.
2216
2217 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * Documentation/user/global.itely (Paper size): \paper is in
2220         \book, not \score.
2221
2222         * make/mutopia-rules.make: -ddelete-intermediate-files
2223
2224         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2225
2226 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * ChangeLog: Recode utf-8.
2229
2230         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2231         datadir with .py modules.
2232
2233 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2234
2235         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2236
2237 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2240         
2241         * scm/framework-ps.scm (write-preamble): remove status check.
2242
2243         * Documentation/user/invoking.itely (Updating files with
2244         convert-ly): remove -o option.
2245
2246         * VERSION (PACKAGE_NAME): release 2.5.31
2247
2248         * scm/framework-ps.scm (write-preamble): use ly:system.
2249         (write-preamble): verbosity.
2250
2251         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2252
2253         * python/convertrules.py: new file. Store conversion rules
2254         separately.
2255
2256 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2259
2260 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2261
2262         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2263         \musicDisplay 
2264
2265         * Documentation/user/instrument-notation.itely (More stanzas): Add
2266         reference to StanzaNumber.
2267
2268 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * THANKS: separate section for website translators.
2271
2272 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2273
2274         * Documentation/topdocs/INSTALL.texi: update vim info;
2275         thanks Simon Bailey!
2276
2277         * Documentation/user/advanced-notation.itely: included
2278         color names.
2279
2280         * Documentation/user/advanced-notation.itely,
2281         Documentation/usr/notation-appendices.itely: moved
2282         color names into an appendix.
2283
2284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285         
2286         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2287
2288         * scm/lily.scm (lambda): initialize program options from here.
2289
2290         * scm/framework-*.scm: add header info.
2291
2292         * lily/main.cc (parse_argv): only set output format to pdf if no
2293         other format specified.
2294
2295         * scm/backend-library.scm (postprocess-output): process
2296         'delete-intermediate-files after running convert-to-*. This fixes
2297         PNG generation when 'delete-intermediate-files is set.
2298         
2299 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2302         links on website. 
2303
2304 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2305
2306         * Documentation/topdocs/INSTALL.texi,
2307         Documentation/user/lilypond-book.itely: typos.
2308
2309 2005-06-12  Pal Benko  <benkop@freestart.hu>
2310
2311         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2312         added between program name and switch; -b changed to -f not
2313         to generate pdf
2314
2315 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2318         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2319
2320         * input/sakura-sakura.ly: add \midi.
2321
2322         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2323         iso. python find. 
2324
2325         * ttftool/test.c (main): cosmetics.
2326
2327         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2328
2329         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2330         create a ttf2ps binary.
2331
2332         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2333
2334         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2335         true.
2336
2337 2005-06-11  Graham Percival <gperlist@shaw.ca>
2338
2339         * Documentation/user/lilypond-book.itely: add warning about
2340         the font warnings in dvips.
2341
2342 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * THANKS: typo
2345
2346         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2347
2348         * GNUmakefile.in: remove links for .map, .enc
2349         don't fail if out/ doesn't exist yet.
2350
2351 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * ttftool/util.c (surely_read): return nbytes
2354
2355         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2356
2357         * VERSION (PACKAGE_NAME): release 2.5.30
2358
2359         * flower/string-convert.cc (precision_string): >? fix.
2360
2361         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2362         (make-ps-images): add verbose -q too.
2363
2364         * lily/default-actions.cc (Module): new file. default
2365         {book,score}-print functions.
2366
2367         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2368         pass results via parseStringResult, lookup via ly:parser-lookup.  
2369
2370         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2371         constructors.
2372         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2373         (parse_string): idem.
2374
2375         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2376
2377         * lily/main.cc (main_with_guile): copy be_verbose_global into
2378         ly_set_option()
2379
2380 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * scm/backend-library.scm (postscript->pdf):
2383         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2384         verbose mode.  Search for several names of gs executable.
2385
2386 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2389         directly. This fixes a massive memory leak, provided you use CVS
2390         GUILE.
2391
2392 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2393
2394         * ly/property-init.ly: Added tieDashed.
2395
2396         * THANKS: Added some bughunters for 2.5.
2397
2398 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * lily/program-option.cc: add debug-gc option.
2401
2402         * lily/include/lily-guile-macros.hh: don't protect exported module
2403         objects.
2404
2405         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2406
2407         * scm/backend-library.scm (postscript->pdf): use
2408         delete-intermediate-files iso. running-from-gui? 
2409
2410         * ttftool/util.c (surely_read): robustness. Allow read() to return
2411         less bytes than requested, as per posix standards.
2412
2413         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2414         program option.
2415
2416         * ttftool/include/ttftool.h ("C"): rename verbosity to
2417         ttf_verbosity. Add to public interface.
2418
2419         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2420
2421         * lily/program-option.cc: rename from scm-option.cc
2422
2423         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2424         (get_help_string): Print pretty help string.
2425
2426         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2427         to snippet preamble.
2428
2429         * lily/scm-option.cc: remove command-line-settings option. Fold
2430         all command-line options plus default settings in a generic
2431         interface. 
2432
2433         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2434         texts too.
2435
2436 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2439         or EXT_ components non-empty.
2440
2441 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * scm/lily.scm (running-from-gui?): Export.
2444
2445         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2446         output in .ly source directory.
2447
2448 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * ttftool/util.c (surely_lseek): more verbosity.
2451
2452         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2453         compile.
2454
2455         * lily/parser.yy (Repeated_music): remove >? 
2456
2457         * scm/backend-library.scm (postscript->pdf): Support for
2458         -dgs-font-load=1
2459
2460         * scm/framework-ps.scm (write-preamble): make font loading
2461         switchable to GS via --define-default gs-font-load=1
2462
2463 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2464
2465         * Documentation/user/global.itely: added \layout docs.
2466
2467 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/lily-parser-scheme.cc: add unistd.h
2470
2471 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * scm/editor.scm: add char argument.
2474
2475         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2476
2477         * ttftool/util.c (syserror): use errno for better error reporting.
2478
2479         * lily/source-file.cc (get_counts): new function. Calc column,
2480         line and char count in one go.
2481
2482         * lily/binary-source-file.cc (quote_input): rename to quote_input
2483
2484         * lily/input.cc (set): new function.
2485
2486 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2489         directory part of file name to search directory.
2490
2491         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2492         search path and chdir to DIR if --outname=DIR used.
2493
2494         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2495         existence before appending original path.
2496
2497 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2500         file" massage.
2501
2502         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2503         texinfo.tex is always used.
2504         
2505 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * flower/include/axis.hh: rename from axes.hh
2508
2509         * lily/include/text-interface.hh (Module): rename from text-item.hh
2510
2511         * VERSION (PATCH_LEVEL): release 2.5.29
2512
2513         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2514
2515         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2516         (handle-macfont): new function. Call fondu for Native mac fonts.
2517
2518         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2519         '() case.
2520
2521 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2524         multi-page.  Fix .eps regular expression.
2525
2526 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2527
2528         * Documentation/user/putting.itely: add info on modifying templates.
2529
2530         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2531         misc small changes.
2532
2533 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2536
2537         * scripts/lilypond-ps2png.scm
2538
2539         * VERSION (PACKAGE_NAME): release 2.5.28
2540
2541 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * lily/main.cc (prepend_env_path): Do not append /, that does not
2544         work.  Localedir lives in datadir, not in prefix.
2545
2546         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2547         hack for windows.
2548
2549         * flower/include/file-cookie.hh: Compile fix.
2550
2551 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2554
2555         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2556         system primitives.
2557         (gulp-port): using read-string!/partial. We don't want to read an
2558         entire PS file  (GUILE 1.6 limits strings to 16M) 
2559
2560         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2561         properties. Add font-interface. 
2562
2563         * scm/define-grob-properties.scm (all-user-grob-properties):
2564         remove old bracket properties.
2565
2566         * scm/x11-color.scm: reformat. 
2567
2568         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2569         LedgerLineSpanner if new StaffSymbol is found. 
2570
2571         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2572         staff-symbol for finishing staff. 
2573
2574         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2575
2576         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2577         change black to currentColor everywhere. This fixes color support
2578         in SVG.
2579
2580 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2581
2582         * input/regression/fret-diagrams.ly: new file to test fret diagram
2583         capability
2584
2585         * scm/output-tex.scm: remove white-dot and white-text
2586
2587         * scm/output-ps.scm: remove white-dot and white-text
2588
2589         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2590         using ly:stencil-in-color instead
2591         (draw-dots) : remove call to white-dot
2592
2593 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2596         support.
2597
2598         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2599
2600         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2601
2602         * flower/file-cookie.cc: new file. lily_cookie extension.
2603         
2604 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * scm/editor.scm (editor-command-template-alist): Add syn
2607         editor (Jaap [de Vos]).
2608
2609 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * scripts/lilypond-ps2png.scm:
2612         * scm/ps-to-png.scm: New file.
2613
2614         * scm/backend-library.scm (postscript->png): Use it.
2615
2616         * scripts/lilypond-ps-to-png.py: Remove file.
2617
2618         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2619
2620 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2623
2624         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2625         start on grace moment. Fixes autobeam-grace.ly.
2626
2627         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2628         process anything unless we're at the end of a pending beam. Fixes
2629         syncopated 8ths beamed across a beat.
2630
2631 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * scm/editor.scm (editor-command-template-alist): Start emacs if
2634         emacslient fails.
2635
2636         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2637
2638         * flower/file-path.cc (is_file, is_dir): Export.
2639
2640         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2641
2642 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2643
2644         * lily/easy-notation.cc: Added include cctype to correct
2645         compilation error.
2646
2647 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * scm/backend-library.scm (postscript->pdf): set resolution to
2650         1200, so bitmap fonts aren't that ugly. 
2651
2652         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2653
2654         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2655         parent if we have a notehead. Fixes incorrect offsets when
2656         Paper_column is very wide in the X direction.
2657
2658         * input/regression/font-family-override.ly (Module): new file.
2659
2660         * scm/font.scm (make-pango-font-tree): new function.
2661
2662         * lily/beam.cc (before_line_breaking): remove warning about less
2663         than 2 visible stems. We still get a warning when there is only
2664         one stem.
2665
2666 2005-06-01  Werner Lemberg  <wl@gnu.org>
2667
2668         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2669         correctly.
2670
2671 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/slur-scoring.cc (generate_avoid_offsets): new
2674         function. Generate avoid offsets once per slur.
2675
2676         * lily/slur.cc (add_extra_encompass): add dependency to
2677         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2678
2679         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2680         too. Fixes inf error with added bass notes.
2681
2682         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2683         argument anymore.
2684
2685         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2686
2687         * input/tutorial/lbook-latex-test.tex: add line length test.
2688
2689         * scripts/lilypond-book.py (set_default_options): new
2690         function. Call this before dissecting snippets, so linewidth
2691         settings reach the snippets.
2692
2693 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2696
2697 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2700
2701 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * stepmake/aclocal.m4: More autopackage friendliness.
2704
2705 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2706
2707         * Documentation/index.html.in: remove link to LSR.
2708
2709         * Documentation/user/global.itely: remove duplicate
2710         "dedication" \header{} section.
2711
2712 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * VERSION (PACKAGE_NAME): release 2.5.27.
2715
2716         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2717         too. Plugs memory leak.
2718
2719         * make/lilypond.fedora.spec.in (Group): remove
2720         lilypond-pdfpc-helper.
2721
2722         * scripts/GNUmakefile (SEXECUTABLES): remove
2723         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2724
2725         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2726         'typewriter family.
2727
2728         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2729         memory leak.
2730
2731         * lily/parser.yy (score_body): don't clone Score, that's done in
2732         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2733
2734         * lily/score-engraver.cc (derived_mark): new function.
2735         (initialize): unprotect Paper_score. This fixes a memory leak.
2736
2737         * lily/score-performer.cc (derived_mark): new function.
2738
2739         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2740
2741         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2742         spurious warning.
2743
2744         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2745         serif.
2746
2747 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * configure.in (reloc_b): Add --enable-relocation.
2750
2751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2754
2755         * input/regression/alignment-order.ly: add Staff example.
2756
2757 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2758
2759         * po/fr.po: update.
2760
2761 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2762
2763         * Documentation/index.html.in: add link to LSR.
2764
2765 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/define-stencil-commands.scm (Module): new file. Register all
2768         allowed stencil expression heads in a central place.
2769
2770         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2771         ly:make-stencil
2772
2773         * lily/stencil-expression.cc (all_stencil_heads): registering
2774         stencil expressions.
2775
2776         * lily/stencil-interpret.cc: new file. Stencil expression
2777         interpreting.
2778
2779         * input/xiao-haizi-guai-guai.ly: move file back.
2780
2781 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2782
2783         * Documentation/user/advanced.itely, converters.itely,
2784         instrument-notation.itely, lilypond-book.itely: misc small
2785         changes.
2786
2787 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2790
2791         * make/lilypond.fedora.spec.in: Fix source url.
2792
2793         * cygwin: Update from mingw patches.
2794
2795         * scm/editor.scm (editor-command-template-alist): Use jedit
2796         -reuseview (Bertalan), add uedit (Patrick Huberts).
2797
2798         * input/xiao-hai-zi-guai-guai.ly: Rename from
2799         xiao-haizi-guai-guai.ly.
2800
2801         * input/*: Reindent, do not use TAB.
2802
2803         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2804         white background.
2805
2806 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2809         numerical overflow error.
2810
2811 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2812         
2813         * abc2ly.py: fix to syntax error in multi-part output.
2814
2815 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2818         with disappearing span bars when alignAboveContext is active
2819
2820         * lily/property-iterator.cc (check_grob): use is-grob?
2821         object-property. Fixes crash-key-sig-font-size.ly. 
2822
2823 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * lily/bar-line.cc (print): don't round barlines; this produces
2826         odd aliasing effects in Acroread.
2827
2828         * lily/timing-engraver.cc (process_music): robustness fix.
2829
2830         * lily/context-def.cc (filter_engravers): bugfix.
2831
2832 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * lily/lilypond.rc.in: Add ly-icon.
2835
2836         * lily/GNUmakefile: 
2837         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2838         rules.
2839
2840 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2843
2844         * ps/music-drawing-routines.ps: 
2845
2846         * scm/output-ps.scm: remove draw ez_ball.
2847
2848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2849         EasyNotation context definition.
2850
2851         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2852         Text_interface and color for making easy note heads.
2853
2854         * lily/stencil.cc (with_color): new function.
2855
2856         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2857
2858         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2859         output routine. Zigzag now works in SVG too.
2860
2861         * scm/output-tex.scm (filledbox): idem.
2862
2863         * scm/output-svg.scm (filledbox): idem.
2864
2865         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2866
2867         * lily/lookup.cc (horizontal_line): use draw-line. 
2868
2869         * lily/system-start-delimiter.cc: remove old staff bracket code.
2870
2871         * mf/feta-haak.mf: further tweaks.
2872
2873         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2874
2875         * mf/feta-generic.mf: include feta-haak.
2876
2877         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2878
2879         * scm/framework-ps.scm (write-preamble): only load fonts if their
2880         filename is a string. 
2881
2882 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * scm/output-svg.scm (circle): support circle.
2885         (bracket): stub for bracket.
2886
2887         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2888         correct.
2889
2890 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2891
2892         * Documentation/user/lilypond.tely, advanced-notation.itely,
2893         basic-notation.itely, instrument-notation.itely, global.itely,
2894         introduction.itely, tutorial.itely: rearranging, editing,
2895         clean-up.
2896
2897         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2898         for compiling on FreeBSD.
2899
2900 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2903         otf files.
2904
2905         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2906         bugfixes.
2907
2908         * VERSION: 2.5.26 released.
2909
2910         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2911
2912 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2913
2914         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2915         if printpagenumber is false.
2916
2917 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2920         cache warning.
2921
2922         * lily/tie.cc (print): support dotted ties.
2923         
2924 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/define-grobs.scm (all-grob-descriptions): switch off
2927         debugging
2928         (all-grob-descriptions): Arpeggio has Y-extent.
2929
2930         * scm/define-music-properties.scm (all-music-properties): document
2931         length-callback and start-callback as "read-only".
2932
2933         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2934         length-callback after creation. 
2935
2936         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2937         compressmusic -> compressMusic.
2938
2939         * ly/music-functions-init.ly (oldaddlyrics): idem.
2940
2941         * lily/parser.yy: NewLyricCombineMusic ->
2942         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2943
2944 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2945
2946         * ly/Welcome_to_LilyPond.ly: typo.
2947
2948 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2949
2950         * Documentation/user/lilypond.tely: move changing-defaults to be
2951         before global issues.
2952
2953         * Documentation/user/basic-notation.itely: move Transpose section
2954         here from advanced/Other.
2955
2956         * Documentation/user/changing-defaults.itely,
2957         advanced-notation.itely: move Fonts to advanced, edit.
2958
2959 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2962         # before negative integers.
2963
2964 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2965
2966         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2967
2968         * Documentation/user/lilypond.tely: change Unified index to
2969         LilyPond index.
2970
2971         * Documentation/user/advanced-notation.itely,
2972         instrument-notation.itely: editing.
2973
2974 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2977
2978         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2979
2980 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2983         ly:port-move.  Needs to be stderr-specific on mingw.
2984         Run fixcc.
2985
2986 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * lily/general-scheme.cc (ly:port-move): Remove.
2989
2990         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2991         windows.
2992
2993         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2994         variables.  This eliminates the need for a gs.bat wrapper, which
2995         opens a console.
2996
2997         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2998         * scm/lily.scm (running-from-gui?): 
2999         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3000         artifact of not compiling with -mwindows.
3001
3002         * scm/editor.scm: Define PLATFORM.
3003
3004 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3007         can start to cut & paste lilypond-book fragments.  
3008
3009         * scm/define-music-types.scm (music-descriptions): remove
3010         UntransposableMusic
3011
3012 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3015
3016 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3017
3018         * Documentation/user/instrument-notation.itely: remove *Engraver.
3019
3020         * Documentation/user/advanced-notation.itely: edit, rearrange.
3021
3022 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3025         findresource iso. findfont for CID CFF fonts.
3026
3027         * VERSION (PACKAGE_NAME): release 2.5.25
3028
3029         * ly/Welcome_to_LilyPond.ly: add  \version
3030
3031 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3032
3033         * Documentation/user/programming-interface.itely: move
3034         \displayMusic into its own section.
3035
3036         * Documentation/user/basic-notation.itely: finish editing.
3037
3038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * flower/file-path.cc (find): don't throw away file_name.dir, but
3041         append to it. Fixes \include with directories.
3042
3043         * flower/include/file-path.hh (class File_path): don't derive from
3044         Array<String>.
3045
3046         * flower/include/file-name.hh (class File_name): remove to_str0()
3047
3048         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3049         Hara_kiri_engraver in separate file.
3050
3051         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3052         translation went wrong. Fixes vertically translated slurs.
3053
3054 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3055
3056         * Documentation/user/basic-notaton.itely: editing.
3057
3058 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3059
3060         * Documentation/user/macros.itexi, basic-notation.itely:
3061         add @commonprop (commonly used properties) macro.
3062
3063 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3066
3067         * scripts/lilypond-book.py (invokes_lilypond): new function
3068         (main): only run fontextract if invokes_lilypond() is true.
3069
3070         * lily/function-documentation.cc (ly_add_function_documentation):
3071         duh, use !=
3072
3073         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3074
3075         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3076
3077         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3078
3079         * lily/function-documentation.cc (ly_add_function_documentation):
3080         use scm_hash_table_p() for checking.
3081
3082 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * Documentation/user/advanced-notation.itely (Text scripts):
3085         Change nonexisting @internalsref{Text markup} to @ref{Text
3086         markup}.  Change @internalsref{Text script} to
3087         @internalsref{TextScript}.
3088
3089         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3090
3091 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3092
3093         * Documentation/user/tutorial.itely, basic-notation.itely,
3094         changing-defaults.itely: remove duplicate cindex entries
3095         that appear on the same page.
3096
3097         * scm/define-grobs.scm: change default padding for TextSpanner.
3098
3099         * Documentation/topdocs/AUTHORS.texi: update email address.
3100
3101         * Documentation/user/global.itely: add info about \include.
3102
3103 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3106         when running-from-gui.
3107
3108         * scm/editor.scm (get-editor): Add platform defaults.
3109
3110         * scm/backend-library.scm (postscript->pdf): Typo.
3111
3112 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3115
3116         * lily/font-config.cc (init_fontconfig): add warning about cache.
3117
3118 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3121
3122 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3123
3124         * lily/horizontal-bracket.cc (print): Take care of the direction
3125         property so brackets above the stave point downwards. 
3126
3127         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3128         for HorizontalBracket so it doesn't end up within the stave.
3129
3130 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * lily/GNUmakefile (default): Typo.
3133
3134         * scm/lily.scm (PLATFORM): Export.
3135
3136         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3137         load-font-via-GS, ttftool or fopencookie is broken on windows.
3138         
3139         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3140         -dSAFER, that is broken on windows.
3141
3142 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3145         for FlexLexer.h
3146
3147         * scripts/lilypond-invoke-editor.scm: remove stray -
3148
3149 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3152         Fixes deprecation warning.
3153
3154         * flower/include/string.icc (to_string): Only inline if
3155         -DSTRING_UTILS_INLINED.
3156
3157         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3158         name.  Remove windows comment.
3159
3160         * scm/editor.scm (slashify): New function.
3161         (get-editor-command): Use it.
3162         (get-command-template): Do not alter editor command if
3163         environment value includes `%(file)s' magic.
3164
3165         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3166         (dissect-uri): Use it.
3167         (unquote-uri): Bugfix.
3168
3169 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * scm/framework-ps.scm (write-preamble): add TTF rule.
3172
3173         * Documentation/topdocs/README.texi (Top): remove note about
3174         xdelta.
3175
3176         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3177         requirement.
3178
3179         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3180         function. Figure out where FlexLexer.h lives
3181
3182         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3183         
3184 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3187         with Windows root in file name.
3188
3189         * scm/backend-library.scm (ly:system): Only redirect output (using
3190         system and shell, ugh) if /dev/null is writable.
3191
3192         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3193         windows icon.
3194
3195         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3196         on Mingw.
3197
3198         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3199         click.
3200
3201         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3202         use result of stat when available.
3203
3204         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3205         absolute file name and root.
3206
3207         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3208
3209         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3210
3211         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3212         slashes in file name.
3213
3214 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * Documentation/user/preface.itely (Preface): Run
3217         texinfo-all-menus-update.
3218
3219         * scm/editor.scm (get-editor-command): Bugfix: allow full
3220         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3221
3222         * Documentation/pictures/lilypond-48.xpm: New file.
3223
3224         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3225
3226         * ly/Welcome_to_LilyPond.ly: New file.
3227
3228         * lily/main.cc (main): Only identify if we have a terminal.
3229
3230         * scm/backend-library.scm (postscript->png)
3231         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3232         non-/bin/sh).
3233
3234 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3235
3236         * Documentation/topdocs/AUTHORS.texi: polish, update.
3237
3238 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * Documentation/user/preface.itely (Notes for version 2.6): new
3241         notes for 2.6
3242
3243         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3244         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3245         is not fully contained" warnings.
3246
3247         * lily/slur-scoring.cc (get_bound_info): remove warning.
3248
3249         * lily/staff-symbol-engraver.cc (process_music): start initial
3250         spanner in process_music(). This fixes overrides of StaffSymbol
3251         properties.
3252
3253         * scm/framework-pdf.scm (Module): remove.
3254
3255         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3256
3257         * lily/ambitus-engraver.cc: formatting cleanups.
3258
3259         * mf/feta-solfa.mf (Module): remove.
3260
3261         * ChangeLog: more details about contributions.
3262
3263 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/align-interface.cc (align_elements_to_extents): warn if
3266         called too early. Fixes: disappearing-staff-lines.ly
3267
3268         * VERSION (PACKAGE_NAME): release 2.5.24
3269
3270 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * stepmake/aclocal.m4: Typo.
3273
3274         * flower/string.cc (substitute): Take two strings or two
3275         characters.  Update callers.
3276
3277 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * flower/file-name.cc (File_name): Slashify.
3280
3281         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3282
3283         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3284
3285         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3286
3287         * configure.in (gui_b): Use it.
3288
3289         * lily/lilypond.rc.in: New file.
3290
3291         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3292
3293 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3294
3295         * Documentation/user/advanced-notation.itely: edit of Text
3296         section; clarify text scripts vs. text markup.
3297
3298 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/multi-measure-rest-engraver.cc
3301         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3302         separation items on start. Fixes mm rests in start of score.
3303
3304         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3305         don't access StaffSymbol if not there.
3306         Fixes: crash-staff-symbol-engraver.ly.
3307
3308         * lily/instrument-name-engraver.cc (class
3309         Instrument_name_engraver): data member first_. Create
3310         InstrumentName on start. 
3311
3312 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3313
3314         * Documentation/user/instrument-notation.itely: add guitar
3315         position.
3316
3317         * Documentation/user/introduction.itely,
3318         Documentation/user/lilypond.tely,
3319         Documentation/user/tutorial.itely: begin pruning
3320         unused (duplicated) cindex entries and misc cleanup.
3321
3322 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3323
3324         * input/test/volta-chord-names.ly: Bring the explanation up to
3325         date.
3326
3327 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3328
3329         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3330         Specify `@documentencoding utf-8' for html, ignore warnings.
3331
3332 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3333
3334         * THANKS: Added bughunters.
3335
3336 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3337
3338         * lily/main.cc: update help string for `lilypond -H'.
3339
3340         * po/fi.po: update.
3341         
3342 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3343
3344         * Documentation/user/advanced-notation.itely: minor fixes.
3345
3346 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * scm/editor.scm: New module.
3349
3350         * scm/lily.scm (gui-main): Use it.
3351
3352         * scm/framework-gnome.scm (spawn-editor): Use it.
3353
3354         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3355
3356 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * scm/framework-ps.scm (load-font-via-GS):  new function.
3359
3360         * lily/pango-font.cc (pango_item_string_stencil): add support for
3361         CID keyed font.
3362
3363         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3364
3365 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3366
3367         * Documentation/user/basic-notation.itely: add @ref.
3368
3369         * Documentation/user/advanced-notation.itely: add example
3370         of 5/8 beaming.
3371
3372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3375
3376         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3377         going through ps2pdf wrappers.
3378
3379 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3380
3381         * Documentation/user/instrument-notation.itely: petrucci note
3382         heads: updated docu
3383
3384         * input/regression/note-head-style.ly: updated regression test;
3385         indentation fixes
3386
3387         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3388         heads as default
3389
3390         * mf/parmesan-heads.mf: minor editing; use musicological names
3391         (rather than optical description) as note head names
3392
3393         * scm/output-lib.scm: complete petrucci heads
3394
3395 2005-05-09  Pal Benko  <benkop@freestart.hu>
3396
3397         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3398         heads, but bigger)
3399
3400 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * lily/main.cc (main_with_guile): Remove no files check.
3403
3404         * lily/main.cc (ly:usage): Export to Scheme.
3405
3406         * scm/lily.scm (no-files-handler): New function.
3407
3408         * scm/lily.scm (lilypond-main): Use it.
3409
3410         * configure.in (gui_b): Add mbrtowc checking.
3411         Resurrect [utf8/]wchar.h checking.
3412
3413 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3414
3415         * Documentation/user/advanced-notation.itely (Metronome marks):
3416         Add link to the program reference for MetronomeMark
3417
3418         * Documentation/user/lilypond-book.itely (An example of a
3419         musicological document): Correct the example using psfonts 
3420
3421 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3422
3423         * po/fi.po: update after a lesson how to update entries against
3424         source.
3425         
3426         * po/TODO: document the lesson.
3427
3428 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * configure.in (gui_b): remove wcrtomb checking.
3431
3432         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3433         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3434
3435 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3436
3437         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3438         keep Scheme expressions and strings unmodified when doing the
3439         conversion to postfix notation for slurs and beams. Should
3440         hopefully solve most related conversion problems. 
3441
3442         * Documentation/user/lilypond-book.itely : Clarify and correct how
3443         to call dvips with -h psfonts.
3444
3445 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * Documentation/user/instrument-notation.itely (Entering lyrics):
3448         Typo.  Fixes build.
3449
3450 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3451
3452         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3453
3454         * Documentation/user/lilypond.tely, lilypond-book.itely,
3455         tutorial.itely: change references to 2.5.x to 2.6.x.
3456
3457         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3458         vs \lyricmode.
3459
3460         * Documentation/user/invoking.itely: remove old info about
3461         lilypond-profile.
3462
3463         * Documentation/topdocs/INSTALL.texi: remove old info about
3464         lilypond-profile, add warning about needing international fonts
3465         to build docs.
3466
3467 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * lily/include/grob-info.hh (class Grob_info): make data member
3470         private. Changes throughout.
3471
3472         * input/regression/alignment-order.ly: new file. 
3473
3474         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3475         alignAboveContext and alignBelowContext
3476
3477 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/pfb.cc (LY_DEFINE): add cast.
3480
3481         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3482         matches .otf
3483         (write-preamble): warn about unknown fonts.
3484
3485         * lily/pfb.cc (Module): new function ly:otf->cff
3486
3487         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3488         (get_otf_table): new function.
3489
3490 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3493         iso. ps2png.
3494
3495 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3496
3497         * po/fi.po: apply second round of update.
3498
3499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scm/x11-color.scm (make-x11-color-handler): don't use
3502         #\sp. Apparently doesn't work on all platforms. 
3503
3504 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3505
3506         * Documentation/user/advanced-notation.itely, putting.itely,
3507         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3508
3509 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * VERSION (PACKAGE_NAME): release 2.5.23
3512
3513 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3516         convert to utf-8.
3517
3518         * THANKS: Add translators for this release, convert to utf-8.
3519
3520         * mf/GNUmakefile (MFTRACE_FLAGS):
3521         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3522         outdir as option (WAS: hardcoded).
3523
3524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3527         finished_span_
3528
3529         * THANKS: add Hans Forbrich.
3530
3531         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3532
3533         * Documentation/user/basic-notation.itely (Staff symbol): document
3534         start/stop staff. Reference to ossia.ly
3535
3536         * input/test/ossia.ly: new example using stop and startStaff.
3537
3538         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3539         in other words, don't create "|" barline at start of the score.
3540         (start_translation_timestep): don't set whichBar for start of score.
3541
3542         * input/regression/staff-halfway.ly: use new functionality.
3543
3544         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3545         start and stop staff based on events.
3546
3547         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3548
3549         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3550
3551 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * Documentation/user/programming-interface.itely (How markups work
3554         internally ): remove \encoding reference.
3555
3556 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3557
3558         * scripts/convert-ly.py: Attempt to do a smarter update of 
3559         text markups from versions < 1.9.0 with arbitrary nesting.
3560
3561 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3562
3563         * po/fi.po: convert to utf-8, and update.
3564
3565 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3568
3569         * lily/*.cc: more <? >? to min/max changes
3570
3571         * lily/include/interpretation-context-handle.hh: rename
3572         Interpretation_context_handle to Context_handle.
3573
3574 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3575
3576         * input/regression/GNUmakefile (local_delete): use `find` together 
3577         with `xargs` to avoid too long argument-lists in cmd line.
3578
3579 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3580
3581         * Documentation/user/introduction.itely: updates "About this manual".
3582
3583         * Documentation/user/advanced-notation.itely,
3584         invoking.itely: minor fixes.
3585
3586 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * COPYING: add font exception. Update FSF address. 
3589
3590         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3591         should be taken without child context.
3592
3593         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3594
3595         * scm/define-markup-commands.scm (triangle): new command, as
3596         robust replacement for unicode Delta/Triangle.
3597
3598 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * ps/music-drawing-routines.ps: add fillp argument.
3601
3602         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3603
3604         * lily/font-config.cc (init_fontconfig): don't add cff/
3605
3606         * VERSION (PACKAGE_NAME): release 2.5.22
3607
3608         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3609
3610         * lily/grace-engraver.cc (consider_change_grace_settings): use
3611         is_alias(). Fixes problem with CueVoice grace notes. 
3612
3613         * lily/simultaneous-music-iterator.cc (construct_children): call
3614         Music_iterator::quit() for iterators that start out invalid. This
3615         fixes indefinitely continuing contexts.
3616
3617         * buildscripts/substitute-encoding.py: new file
3618
3619         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3620         missing @end 
3621
3622         * scripts/lilypond-book.py (write_if_updated): print file name.
3623
3624         * Documentation/user/basic-notation.itely (Explicitly
3625         instantiating voices): idem.
3626
3627         * Documentation/user/advanced-notation.itely (Text spanners):
3628         remove stray { } 
3629
3630         * lily/context.cc (default_child_context_name): the default child
3631         is now first in accepts_list_.
3632
3633         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3634         \defaultchild to all relevant contexts.  This fixes:
3635         drums-pitch.ly.
3636
3637         (Probably also fixes similar problems with ancient
3638         transcriptions getting CueVoices instead of the desired voices.)
3639  
3640         * lily/context-def.cc (get_default_child): new function.
3641         (get_accepted): place default child in front of list.
3642
3643         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3644
3645         * lily/include/context-def.hh (struct Context_def): add
3646         default_accept_
3647
3648 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3649
3650         * scm/define-grobs.scm: remove "remove-first" line, since
3651         the absent property is set to #f anyway.
3652
3653         * Documentation/user/basic-notation.itely,
3654         advanced-notation.itely, instrument-notation.itely: minor
3655         fixes.
3656
3657         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3658
3659         * Documentation/user/advanced-notation.itely,
3660         changing-defaults.itely: consolidate Text stuff in
3661         advanced notation.
3662
3663         * Documentation/user/global.itely: better docs for \header.
3664
3665         * Documentation/user/putting.itely: new chapter; placeholder
3666         for future expansion.
3667
3668         * Documentation/user/examples.itely: moved "suggestions for
3669         writing LP files" section into putting.itely.
3670
3671         * Documentation/user/lilypond.itely: added new chapter,
3672         fixed the short table of contents.
3673
3674 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3677         infinity for unfeasible beams.
3678
3679         * make/lilypond.fedora.spec.in (Group): idem.
3680
3681         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3682
3683         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3684
3685         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3686         fonts directly.
3687
3688         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3689
3690         * mf/GNUmakefile: remove all CFF rules.
3691
3692         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3693
3694         * lily/open-type-font-scheme.cc (LY_DEFINE):
3695         new function ly:otf-font-table-data.
3696         (LY_DEFINE): new function otf-font?
3697
3698 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3701         ($(outdir)/Fontmap.lily): idem.
3702
3703         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3704         for PFAEmmentaler-XXX.pfa. 
3705
3706         * Documentation/user/music-glossary.tely (accidental): NL
3707         translation of accidental.
3708
3709 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * flower/include/international.hh: Bugfix: include "string.hh".
3712
3713         * lily/include/mingw-compatibility.hh: New file.
3714
3715         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3716
3717         * configure.in: Search for mingw wcrtomb library.
3718
3719 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3720
3721         * scripts/convert-ly.py: Bug fix
3722
3723         * Documentation/user/changing-defaults.itely (Common tweaks):
3724         Added example where the context has to be specified explicitly
3725         (MetronomeMark). 
3726
3727 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scripts/lilypond-book.py (ly_options): set timing to #f for
3730         notime option.
3731
3732         * scripts/convert-ly.py (conv): typo.
3733
3734         * flower/*.cc: remove <? and >?
3735         
3736         * lily/*.cc: remove <? and >?
3737
3738         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3739         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3740         editor.
3741
3742 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/part-combine-engraver.cc: add space to variable list.
3745
3746 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3747
3748         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3749         remove-first to false (matches docs)
3750
3751         * Documentation/user/advanced-notation.itely: corrected docs
3752         concerning remove-first.
3753
3754 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3755
3756         * lily/part-combine-engraver.cc: make sure that the relevant
3757         properties are included in the documentation.
3758
3759 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3760
3761         * Documentation/user/lilypond-book.itely: Bernard's docs
3762         for \betweenLilyPondSystem.
3763
3764 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3767         remarks.
3768
3769 2005-04-28  Pal Benko  <benkop@freestart.hu>
3770
3771         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3772         only on vertical lines of flexa shape, and use a constant
3773         thickness value for horizontal lines (patch slightly modified by
3774         Jürgen Reuter)
3775
3776         * lily/include/mensural-ligature.hh: make 2 comments clearer
3777
3778 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3779
3780         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3781         to need_extra_horizontal_space; bugfix: use class scope to avoid
3782         global namespace pollution
3783
3784         * Documentation/user/instrument-notation.itely (ligatures): added
3785         comment on possible future syntax change and how to work around
3786
3787         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3788         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3789         intervals (fixes agnus dei example)
3790
3791         * Documentation/user/instrument-notation.itely (white mensural
3792         ligatures): selected a more illustrative example
3793
3794 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3795
3796         * Documentation/index.html.in: specify utf-8 charset in meta content.
3797
3798 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3801         empty 2nd page for single page.
3802
3803         * scm/lily.scm: remove p&c definitions.
3804
3805         * po/zh_TW.po (Module): new translation.
3806
3807         * lily/lily-guile.cc (ly_chain_assoc): remove.
3808
3809         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3810         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3811
3812 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/beaming-info.cc: remove infinity_i
3815
3816         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3817
3818 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3819
3820         * Documentation/user/basic-notation.itely,
3821         instrument-notation.itely, advanced-notation.itely,
3822         changing-defaults.itely: minor fixes.  Added docs
3823         for colors to advanced-notation.itely.
3824
3825         * Documentation/user/advanced-notation.itely: fixed compile
3826         problem and added Bernard's x11-color doc patch.
3827
3828 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3831         alright this time round.
3832
3833 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * Documentation/topdocs/INSTALL.texi (Top): idem.
3836
3837         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3838
3839         * VERSION (MAJOR_VERSION): release 2.5.21
3840
3841         * scm/output-ps.scm (grob-cause): bugfix.
3842
3843 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * cygwin/*: Update.
3846
3847         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3848         stuff.
3849
3850         * scm/output-ps.scm (grob-cause): Bugfix.
3851
3852         * scm/lily.scm (ly:load): Remove x11-color.
3853
3854         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3855         quote executable, fixes getting version from program --with
3856         --options.
3857         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3858         $ac_exeect.
3859
3860         * Documentation/user/GNUmakefile: Only build music-glossary with
3861         rendered lilypond snippets during web.
3862
3863 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * po/de.po: update.
3866
3867         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3868
3869 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3870  
3871         * scripts/abc2ly:
3872         second title line append with punctuation dash character;
3873         encode abc2ly python strings in utf-8
3874        
3875 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3876
3877         * scripts/abc2ly fix chords (again)
3878  
3879 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3880
3881         * scm/x11-color.scm: new file
3882         All x11 color names can be accessed with:
3883         #(x11-color 'ColorName),
3884         #(x11-color "ColorName") or:
3885         #(x11-color "color name")
3886         If the x11 color name is not recognised then it defaults
3887         to black
3888
3889         * scm/lily.scm: amended to call scm/x11-color.scm
3890
3891 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * Documentation/user/invoking.itely (Reporting bugs): comment out
3894         reference to online PNG bug repository.
3895
3896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * lily/translator-scheme.cc (ly:translator-property): Remove.
3899         Update callers.
3900
3901         * lily/context-scheme.cc (ly:context-now): Move from translator.
3902         Update callers.
3903
3904 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * input/regression/grid-lines.ly (skips): refine example.
3907
3908         * scm/define-context-properties.scm
3909         (all-user-translation-properties): doc autoBeamCheck
3910
3911         * input/regression/grid-lines.ly (Module): new file.
3912
3913         * lily/grid-point-engraver.cc (Module): new file.
3914
3915         * lily/grid-line.cc (Module): new file.
3916
3917         * lily/grid-line-span-engraver.cc (Module): new file.
3918
3919         * lily/grid-line-interface.cc (Module): new file.
3920
3921 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3924         missing parameter, actualy cdr through list.  Actually return a
3925         list with ENTRY removed (was '()).
3926
3927         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3928         opened.
3929         (do_conversion): Fix printing of continuation comma.
3930
3931         * Documentation/user/advanced-notation.itely (Beam formatting):
3932         Remove refbugs about compound time and mixed duration.
3933
3934         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3935         modulo moments explicitely.
3936
3937         * lily/moment.cc (operator %): New function.
3938
3939         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3940
3941         * lily/translator-scheme.cc (ly:translator-now,
3942         ly:translator-property): New function.
3943
3944         * scm/auto-beam.scm (default-auto-beam-check): New function.
3945
3946         * lily/auto-beam-engraver.cc (test_moment): Use it.
3947
3948         * flower/rational.cc (operator %): Bugfix.
3949
3950 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3951
3952         * scripts/abc2ly: Bugfix
3953
3954 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3957         %'s on EndFont comment.
3958
3959         * lily/ledger-line-spanner.cc: some more words of explanation.
3960
3961 2005-04-20  John Williams <williams@tni.com>  
3962         
3963         * scripts/lilypond-book.py: htmlquote bugfix.
3964         Allow snippets to be given distinct filenames.
3965         Allow the default alt text to be overridden.
3966
3967 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3968
3969         * ly/performer-init.ly: Bugfix
3970
3971         * THANKS: Added bughunters.
3972
3973 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3976
3977         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3978         position (was: use modulo measure length).
3979
3980         * configure.in (no gui_b): Remove optional gtk+ requirement.
3981
3982 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * Documentation/user/basic-notation.itely (Pitches): add
3985         LedgerLineSpanner.
3986
3987         * lily/dynamic-engraver.cc (process_music): set right bound to
3988         script if present. Else, do not set.
3989         (acknowledge_grob): only set right bound of finished spanner to
3990         note column if no other bound is set.
3991
3992         * python/lilylib.py (make_ps_images): switch back to png16m.
3993         
3994 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3997         writing up to date file.  Add dvips usage suggestion.
3998
3999         * scripts/convert-ly.py: Fix error message.
4000         Print usage if no files on command line.
4001         (usage): Add example usage.
4002
4003         * input/test/compound-time.ly: New file.
4004
4005         * input/test/circle.ly: New file.
4006
4007         * Documentation/topdocs/NEWS.tely: Use them.
4008
4009         * input/test/boxed-stencil.ly: Remove \score.
4010
4011         * buildscripts/mf-to-table.py (base): Add .log dependency.
4012
4013         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4014         pfa's.  Add .log dependency
4015
4016         * scm/define-markup-commands.scm (lower): New command.
4017
4018         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4019         make it default.
4020
4021 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4024         also to finished cresc as right bound. This fixes:
4025         skip-string-decresc.ly
4026
4027         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4028         relative_coordinate if extent is empty.
4029
4030         * lily/stem.cc (width_callback): determine correct extent if flag
4031         is not there. This fixes slur-no-flag.ly
4032
4033         * lily/grace-engraver.cc (consider_change_grace_settings): new
4034         function.
4035         (initialize): also consider_change_grace_settings() on
4036         initialization. Fixes large grace notes at start of score.
4037
4038         * lily/break-align-interface.cc (do_alignment): don't translate if
4039         total_extent is empty.
4040
4041         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4042
4043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4046         with slash.
4047
4048 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * stepmake/aclocal.m4: Remove tfm_path.
4051
4052 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4053
4054         * scm/music-functions.scm (markup-expression->make-markup): fix
4055         bug with cons arguments of markup commands.
4056         (music->make-music): fix music expression property list building
4057
4058 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * aclocal.m4: Massage package names.
4061
4062         * SCons updates.
4063
4064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * VERSION (PACKAGE_NAME): release 2.5.20
4067
4068         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4069         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4070
4071         * lily/percent-repeat-engraver.cc (try_music): add measure before
4072         next_moment to future processing moment. Fixes:
4073         percent-repeat-mm-rest.ly
4074         (process_music): don't add moment for 2nd time.
4075
4076         * input/regression/repeat-percent.ly: add mmrests as extra test.
4077
4078         * lily/axis-group-engraver.cc (acknowledge_grob): read
4079         keepAliveInterfaces to decide what to kill.
4080
4081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4082         percent-repeat-interface to keepAliveInterfaces. This fixes
4083         percent-repeat-harakiri.
4084
4085 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * SCons updates.
4088
4089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4092
4093         * aclocal.m4: remove --enable-tfm-path configure option
4094
4095         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4096
4097         * scm/backend-library.scm (postscript->png): newline after
4098         finishing command.
4099
4100         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4101         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4102
4103         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4104
4105         * lily/score.cc (default_rendering): use Music_output too.
4106
4107         * input/test/chord-names-languages.ly (Module): rename file.
4108
4109         * lily/text-spanner.cc: add bound-padding.
4110
4111         * lily/paper-book.cc (systems): accept Paper_score
4112         iso. Paper_system vector. 
4113
4114         * input/regression/line-arrows.ly: new file.
4115
4116         * lily/paper-score.cc (process): run get_paper_systems() only once.
4117
4118         * lily/line-spanner.cc (line_stencil): add arrows.
4119
4120 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4121
4122         * lily/line-interface.cc (make_arrow): new function. 
4123         (arrows): idem.
4124
4125 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4126
4127         * input/test/chord-names-german.ly: update for italian/french
4128         chords.
4129         
4130         * Documentation/user/instrument-notation.itely (Printing chord
4131         names): update.
4132
4133 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/include/paper-score.hh (class Paper_score): remove unused
4136         prototypes.
4137
4138         * lily/book.cc (process): add -COUNT to midi output.
4139
4140         * lily/score.cc (book_rendering): remove outname argument
4141         (book_rendering): return list of Music_outputs. 
4142
4143         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4144
4145         * lily/book.cc (process): loop over Music_outputs returned from
4146         Score::book_rendering().
4147
4148         * lily/*.cc (width_callback): remove spurious "unused" warnings
4149         for assert (axis==[XY]_AXIS); 
4150
4151         * lily/include/music-output.hh (class Music_output): smobify class.
4152
4153         * lily/include/paper-score.hh (class Paper_score): make members
4154         private.
4155
4156         * lily/performance.cc (process): return #f iso. #<undefined>. This
4157         prevents #<undefined> leaking into GUILE-userspace.
4158
4159 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4162
4163 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4164
4165         * scm/chord-name.scm : support for italian and french
4166         chords names.
4167
4168         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4169         a space defined by chordPrefixSpacer when the root name is
4170         direclty followed by a prefix.
4171
4172         * ly/engraver-init.ly : chordPrefixSpacer       
4173         * scm/define-context-properties.scm : chordPrefixSpacer
4174         * ly/property-init.ly : italianChords, frenchChords 
4175
4176 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * mf/feta-din.mf: Remove.
4179
4180         * mf/GNUmakefile (fontdir): Bugfix.
4181
4182         * mf/SConstruct: Some updates.
4183
4184         * SConstruct: Require pkg-config.
4185         (test_program): Bugfix for double digit version compares, use
4186         integer (not string-) compare.
4187         Optionally require gs 8.14.
4188
4189         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4190
4191         * lily/*: s/ifdef HAVE_*/if have/.
4192
4193         * SConstruct (test_lib): New function.  Update pkg-config and some
4194         other requirements.
4195
4196         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4197         freetype, pangof2t.
4198
4199 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * po/lilypond.pot, ...: Update using bison-CVS.
4202
4203         * python/lilylib.py (make_ps_images): Fixo.
4204
4205 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * python/lilylib.py (make_ps_images): typo.
4208
4209         * configure.in (gui_b): make bison optional.
4210
4211         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4212
4213 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4214
4215         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4216         with one parameter can be defined in a LaTeX file when processed
4217         by lilypond-book this will be evaluated between the systems of
4218         a multi-system score. The parameter is the number of systems processed.
4219
4220 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * python/lilylib.py (make_ps_images): Escape newline.
4223
4224         * Documentation/user/music-glossary.tely: Run
4225         texinfo-all-menus-update.
4226
4227 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * scm/lily-library.scm (old-relative-not-used-message)
4230         (version-not-seen-message): Add input-file-name-location to message.
4231
4232         * lily/parser.yy (lilypond): Add token aliases.
4233
4234         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4235         not confuse with alteration.
4236         (alteration): Add.
4237
4238 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * python/lilylib.py (make_ps_images): use -dEPSCrop
4241
4242         * VERSION (PACKAGE_NAME): release 2.5.19 
4243
4244         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4245         only put xrefs in info documentation.
4246
4247         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4248         .pdf rule to tex-rules.make.
4249
4250         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4251         from -systems.* output.
4252
4253         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4254         directly, remove -$(PAGESIZE) target.
4255
4256         * input/test/embedded-postscript.ly: update.
4257
4258 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4261
4262         * Documentation/user/changing-defaults.itely (Font selection):
4263         document font-name.
4264
4265         * input/regression/font-name.ly: show Pango fonts for
4266         font-name. Update example. 
4267
4268         * lily/pango-select.cc (properties_to_pango_description): don't
4269         convert symbol font-size to number, but use to lookup.
4270
4271         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4272
4273         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4274         (NAME . FILE-NAME) tuples for font descriptions. 
4275         (write-preamble): display BeginFont DSC comments.
4276
4277         * python/fontextract.py (write_extracted_fonts): new file. Extract
4278         font resources from a PS file.
4279
4280         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4281         (Compile_error.process_include): do_file returns chunks.
4282
4283         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4284
4285         * make/lysdoc-targets.make: .texi is .PRECIOUS
4286
4287         * scripts/lilypond-book.py (write_if_updated): new function.
4288
4289 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4292
4293 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4296
4297         * input/regression/markup-syntax.ly: remove \score.
4298
4299         * scm/define-markup-commands.scm (draw-circle): add fill argument
4300
4301         * scm/stencil.scm (make-circle-stencil): add fill argument
4302
4303         * ps/music-drawing-routines.ps: add fill argument.
4304
4305         * ly/performer-init.ly: add CueVoice to MIDI too.
4306
4307         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4308         EndEPSF.
4309
4310         * input/regression/markup-eps.ly: new file.
4311
4312         * scm/framework-ps.scm (write-preamble): change order: vars should
4313         be inited before procedures.
4314
4315         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4316         for EPS files.
4317
4318         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4319
4320 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * configure.in (gui_b): add check for ghostscript 8.15
4323
4324 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4327         start of line. Fixes cresc-after-newline.ly
4328
4329         * lily/source-file.cc (file_line_column_string): use get_column().
4330
4331 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4334
4335 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/*: use message () iso progress_indication () for messages.
4338         Revise/uniformise user messages.
4339
4340         * flower/warn.cc (progress_indication): New function.
4341         (message): Use it.  Fixes newline problems.
4342
4343         * config.make.in (webdir): Sort out install dirs.
4344
4345         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4346
4347         * python/lilylib.py (command_name): Bugfix.
4348         (make_ps_images):
4349
4350 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4351
4352         * lily/main.cc: --help says what types of backends are availabe
4353
4354 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         Fix ./VERSION dependency, and without need to reconfigure.
4357
4358         * lily/main.cc (setup_paths): Update.
4359
4360         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4361
4362         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4363
4364         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4365         Add \line for some simplistic cases.
4366
4367         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4368
4369 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4370
4371         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4372         to compile LY files (useful for adding eg. "-I" args)
4373         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4374         2Gnome command for gnome backend.
4375         (LilyPond-command-formatgnome): call the 2Gnome command. key
4376         binding: C-c C-g
4377
4378 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4381         depend on all PNG images.
4382
4383 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * GNUmakefile.in: Bugfix: also link .map files.
4386
4387 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4388
4389         * scm/music-functions.scm (music->make-music): generate 
4390         a (make-music ...) sexpr from a music expression.
4391         (display-scheme-music): use guile pretty printer to display the
4392         make-music sexpr.
4393
4394 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * ly/engraver-init.ly: reindent.
4397         Add CueVoice.
4398
4399         * scm/music-functions.scm (music-pretty-string): handle moments
4400         too.
4401         (music-pretty-string): only print non-empty lists.
4402         (cue-substitute): create CueVoice context, which has smaller type.
4403
4404         * lily/moment-scheme.cc (LY_DEFINE): new methods
4405         ly:moment-grace-{numerator,denominator}
4406
4407         * lily/context-handle.cc: remove quit() method. 
4408
4409         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4410         (init_fontconfig): success is 0, not !0
4411
4412 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * mf/feta-nummer-code.mf (code): add plus glyph.
4415
4416         * lily/tie.cc (print): idem.
4417
4418         * lily/slur.cc (print): don't use thickness property for
4419         slur shape-thickness.
4420
4421         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4422         while adding stencils.
4423
4424         * scm/define-markup-commands.scm (with-color): with-color markup
4425         command.
4426         (whiteout): new markup command 
4427         (filled-box): new markup command
4428
4429 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4432         test for PDF docs.
4433
4434         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4435         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4436         
4437         Notes for tetex-3.0 make web:
4438            psclean.map: s/uhv8a/uhvr8a/
4439            config.ps add:
4440                 p +psfonts_t1.map
4441                 p +psclean.map
4442                 p +typeface.map
4443
4444 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4445
4446         * scm/music-functions.scm (music-pretty-string): fix bug with
4447         string argument.
4448
4449 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4450
4451         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4452
4453 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4456         only process options if they're there.
4457         (write_file_map): add version-seen? to snippet-map.ly
4458
4459 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4460
4461         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4462         formatting cleanups.
4463
4464         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4465         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4466
4467 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4470         name directly.
4471
4472         * lily/main.cc (setup_paths): either add mf/out to search path or 
4473         fonts/{otf,type1,etc}
4474         
4475         * lily/font-config.cc (init_fontconfig): either add mf/out to
4476         FontConfig or fonts/{otf,type1,etc}
4477
4478         * GNUmakefile.in: don't put mf/ link in share/ dir.
4479
4480         * lily/staff-spacing.cc: move same-direction-correction to
4481         note-spacing-interface
4482
4483         * scm/lily.scm (lilypond-main): use variable argument count for
4484         exception handler.
4485
4486         * lily/font-config.cc (init_fontconfig): add operator pacification
4487         message.
4488
4489         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4490
4491         * buildscripts/gen-emmentaler-scripts.py (i): generate
4492         PFAEmmentaler as well.
4493
4494         * scm/framework-ps.scm (munge-lily-font-name): new function
4495         (write-preamble): hack: insert PFA equivalent of CFF into
4496         .PS. This makes LilyPond output printable on normal PS printers
4497         again.
4498
4499         * buildscripts/gen-emmentaler-scripts.py (i): generate
4500         PFAEmmentaler.pfa aswell.
4501
4502 2005-04-06  John Williams <williams@tni.com>  
4503         
4504         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4505         
4506 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * scm/page-layout.scm (default-page-make-stencil): always combine
4509         the header stencil, even if empty. This prevents the body text to
4510         reach up to the margins.
4511
4512         * po/rw.po (Module): new file, for Kinyarwanda.
4513
4514         * input/test/spacing-optical.ly (Module): new file.
4515
4516         * lily/staff-spacing.cc: add same-direction-correction
4517
4518 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * Documentation/user/introduction.itely (Engraving): Comment-out
4521         non-existent file.
4522
4523 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/define-grob-properties.scm (all-user-grob-properties): add
4526         same-direction-correction
4527
4528         * VERSION: release 2.5.18
4529
4530 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4533         dereferencing.  Fixes make web.
4534
4535         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4536         errno.h.
4537
4538         * Documentation/user/: Fix links.
4539
4540 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/text-interface.cc (Module): rename from text-item.cc
4543
4544         * input/regression/apply-output.ly (texidoc): function naming fix.
4545
4546         * lily/time-signature-performer.cc (derived_mark): new function.
4547
4548         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4549
4550         * scripts/lilypond-book.py (find_linestarts): new function.
4551         (find_toplevel_snippets): keep track of line numbers.
4552
4553         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4554         all key changes.
4555
4556         * ly/declarations-init.ly (partCombineListener): use
4557         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4558
4559         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4560
4561 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * lily/text-item.cc: Fix link.
4564
4565         * Documentation/user/changing-defaults.itely (Changing defaults):
4566         Fix programs reference links.
4567
4568         * Documentation/user/music-glossary.tely: Convert to utf-8.
4569
4570 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * make/lilypond-vars.make: remove TEXMF from variables.
4573         remove DEB_BUILD pk font variables.
4574         remove GUILE_LOAD_PATH
4575         remove TeX memory vars.
4576
4577 2005-04-04  Werner Lemberg  <wl@gnu.org>
4578
4579         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4580
4581 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * ps/lilyponddefs.ps: remove reencode-font
4584
4585         * lily/simple-spacer.cc (add_columns): also compare
4586         directly. Column rank doesn't distinguish between broken and
4587         unbroken columns. This fixes large spaces before time sig changes.
4588
4589         * Documentation/user/point-and-click.itely: document ly:set-option.
4590
4591         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4592         point_and_click_global is set.
4593
4594         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4595         ly:set-option argument.
4596
4597 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * GNUmakefile.in: Include symlinks in webball.
4600
4601         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4602         source dir for split and non-split manuals.
4603
4604         * Documentation/user/*y: Fix @uref/@inputfile links for
4605         split/non-split HTML documents.
4606
4607         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4608         .ps.gz.
4609         
4610 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * GNUmakefile.in: Add newline.
4613
4614 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4615
4616         * tex/lilyponddefs.tex: use color instead of xcolor
4617         * scm/output-tex.scm: minor editing
4618
4619 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4620
4621         * scm/music-functions.scm (display-scheme-music): pretty printer
4622         for music expressions.
4623
4624 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * buildscripts/install-info-html.sh (index_file): Fix link.
4627
4628 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4631
4632         * Documentation/index.html.in: Add size estimates with some big pages.
4633
4634         * Documentation/user/tutorial.itely (Running LilyPond for the
4635         first time): Add/replace some @rglos links.  TODO: add more
4636         @rglos links in tutorial, test non-intrusiveness (.css).
4637
4638         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4639         annoying's indication of referencing external document.
4640
4641         * Documentation/user/GNUmakefile: Split version of glossary too.
4642         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4643         links, not only for html.
4644
4645         * Documentation/user/introduction.itely: Fix some links for other
4646         than html, do not use `here' as link name.
4647
4648 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4651         @glossaryref.
4652
4653 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * scm/page-layout.scm (default-page-make-stencil): only add header
4656         if existing and not empty. Fixes spurious programming error.
4657
4658         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4659
4660 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4661
4662         * scm/output-tex.scm: implement {re,}setcolor
4663         * tex/lilyponddefs.tex: use color package
4664
4665 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4668         additions to website.
4669
4670         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4671
4672         * Documentation/user/macros.itexi: Fix @usermanref html links in
4673         split documents: use @inforef.
4674
4675 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4676
4677         * Documentation/user/programming-interface.itely: minor fix.
4678
4679         * Documentation/user/advanced-notation.itely: added info to
4680         Metronome markings.
4681
4682 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4685         use box-stencil.  Remove y-padding argument.
4686         (make-stencil-circler): New function.
4687
4688         * buildscripts/lilypond-words.py (F): 
4689         * elisp/SConscript (a): 
4690         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4691         * vim/SConscript (a): 
4692         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4693
4694         * lily/general-scheme.cc: Build fix.
4695
4696         * scm/markup.scm:
4697         * input/regression/markup-scheme.ly: 
4698         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4699
4700         * scm/stencil.scm (make-circle-stencil): New function.
4701
4702         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4703         name (was cicle).  Update callers.
4704         (circle): New markup command, similar to box.
4705
4706         * scm/stencil.scm (circle-stencil): New function.
4707
4708 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4709
4710         * configure.in: Detect libutf8/wchar.h variant.
4711
4712         * stepmake/aclocal.m4: Modify shared size test.
4713
4714 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4717
4718 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4721         
4722         * VERSION (PACKAGE_NAME):  release 2.5.17
4723
4724 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * scm/backend-library.scm (postscript->png): Fix comment and png
4727         message.
4728
4729         * GNUmakefile.in (link-tree): Fix locales.
4730
4731 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/stencil-scheme.cc (LY_DEFINE): change to
4734         ly:stencil-aligned-to, non mutating.
4735
4736         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4737
4738         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4739
4740         * lily/quote-iterator.cc (derived_mark): call
4741         Music_wrapper_iterator::derived_mark() too.
4742
4743         * lily/grace-engraver.cc (derived_mark): change signature, add
4744         const.
4745
4746 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * SConstruct (symlink): 
4749         * GNUmakefile.in (link-tree): Add scripts to prefix.
4750
4751         * lily/general-scheme.cc (ly:effective-prefix): New function.
4752
4753         * scm/backend-library.scm (postscript->png): Use it.
4754
4755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * lily/paper-score.cc (process): don't delete grobs after
4758         producing stencils. 
4759
4760         * scm/part-combiner.scm (determine-split-list): switch off
4761         debugging info.
4762
4763         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4764         if available.
4765
4766         * scm/define-context-properties.scm
4767         (all-user-translation-properties): add stringNumberOrientations.
4768
4769         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4770         so fingering and string-numbers are separately controlled.
4771
4772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4775         not use debugging.
4776
4777 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4780
4781         * config.hh.in: add HAVE_FONTCONFIG.
4782
4783         * Documentation/user/instrument-notation.itely (String number
4784         indications): new node.
4785
4786         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4787
4788         * lily/new-fingering-engraver.cc (add_string): new function. 
4789         (acknowledge_grob): accept string-number-event as well.
4790
4791         * scm/define-markup-commands.scm (circle): new markup command.
4792
4793         * scm/output-lib.scm (print-circled-text-callback): new function.
4794
4795         * lily/GNUmakefile: move ifeq after include stepmake.make.
4796
4797 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * config.make.in (HAVE_LIBKPATHSEA_SO):
4800         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4801
4802         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4803         add KPATHSEA_LIBS.
4804
4805         * debian/watch: 
4806         * debian/control: Update.
4807
4808 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * input/test/title-markup.ly (spaceTest): remove.
4811
4812         * input/test/embedded-tex.ly (Module): remove.
4813
4814         * input/test/music-box.ly: use 'name property, not ly:music-name.
4815
4816         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4817
4818         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4819
4820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4823         about xdeltas.  Add information about CVS.
4824
4825         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4826         gracefully handle failed files.
4827
4828         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4829
4830         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4831         small fixes.
4832
4833         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4834         No unnecessarily specific i18n messages.  Remove stray `1'.
4835
4836 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4839         documentencoding
4840
4841         * scm/documentation-lib.scm (texi-file-head): set utf-8
4842         documentencoding.
4843
4844         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4845         Delta, not the Symbol one. 
4846
4847         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4848         for the .map file.
4849
4850         * Documentation/topdocs/INSTALL.texi (Top): add running
4851         requirement as compilation requirement.
4852
4853 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * buildscripts/mutopia-index.py (headertext): add h1 header and
4856         utf-8 charset meta field.
4857
4858         * input/GNUmakefile: prune example list.
4859
4860         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4861         options.
4862
4863         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4864         extent for visible stems.
4865
4866         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4867
4868 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4871
4872         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4873
4874 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4877         pass inf/nan into slur scoring.
4878
4879         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4880         page.
4881
4882         * scripts/abc2ly.py (dump_voices): use alphabet().
4883
4884 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4885         
4886         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4887
4888 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4889         
4890         * flower/include/virtual-methods.hh: simplify. Patch by
4891
4892 2005-03-25  John Williams <williams@tni.com>  
4893
4894         * scripts/lilypond-book.py (main): add png for HTML too, guess
4895         only if necessary. 
4896
4897 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4898
4899         * Documentation/topdocs/INSTALL.texi: now recommends
4900         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4901
4902         * Documentation/user/basic-notation.itely,
4903         Documentation/user/tutoria.itely: warn about
4904         only one (phrasing) slur at once.
4905
4906 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4907
4908         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4909
4910 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4911
4912         * Documentation/user/basic-notation.itely: fixed info about
4913         ending a (de)cresc.
4914
4915         * Documentation/user/lilypond-book.itely: fixed
4916         lilypond-book filter example and warned about not doing
4917         --filter and --process at the same time.
4918
4919 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4920
4921         * lily/parser.yy (bass_number),
4922         Documentation/user/instrument-notation.itely (Figured bass): 
4923         Add the possibility to use text markup in figured bass. 
4924
4925 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4926
4927         * Documentation/user/global.itely: added info about naming
4928         identifiers and breakbefore.
4929
4930         * Documentation/user/invoking.itely: added info about batch
4931         processing files with convert-ly, removed references to TeX
4932         in the jail section.
4933
4934         * Documentation/user/examples.itely: possibly fixed piano
4935         dynamics.
4936
4937         * Documentation/user/advanced-notation.itely: added info
4938         about removing other types of Staff.
4939
4940         * Documentation/user/instrument-notation.itely: possibly
4941         fixed piano staff line switch.
4942
4943         * Documentation/user/changing-defaults.itely: added info
4944         about using normal font in titles.
4945
4946 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * VERSION (PATCH_LEVEL): release 2.5.16
4949
4950         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4951         explicitly.
4952
4953 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4956         whitespace.
4957
4958         * python/lilylib.py (make_ps_images):
4959         * scm/backend-library.scm (postscript->pdf, postscript->png):
4960         Quote file name.  Use format rather than string-append juggling.
4961
4962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * python/lilylib.py (make_ps_images): add x to -g argument. 
4965
4966         * lily/key-performer.cc (create_audio_elements): don't use
4967         scm_eval_string. Check for minor 3rd directly.
4968   
4969         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4970         (sarabandeCelloGlobal): key is D minor, not F major.
4971
4972 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         Fix truncated --png output (Peter Danenberg).
4975         
4976         * python/lilylib.py (make_ps_images):
4977         * scripts/ps2png.py (copyright): Grok --papersize option.
4978
4979         * scm/backend-library.scm (postscript->png): Add parameter
4980         PAPERSIZE.  Update callers.
4981
4982         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4983         Fixes symbol placement.
4984
4985         * lily/spanner.cc: 
4986         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4987         <libc-extension.hh>).
4988
4989 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * Nitpick run.
4992
4993         * buildscripts/fixcc.py: Update.
4994
4995         Builddir run fixes.
4996
4997         * HACKING (datadir): Add VERSION.
4998
4999         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5000         higher up.
5001
5002 2005-03-15  Werner Lemberg  <wl@gnu.org>
5003
5004         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5005         diagonal stem doesn't become thinner.
5006
5007 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * buildscripts/fixcc.py: Fixes (Werner).
5010
5011 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5014         Emmentaler/Aybabtu.
5015
5016         * GNUmakefile.in: fix lilypond-words path.
5017
5018         * po/tr.po: update to 2.3.21
5019
5020         * lily/new-fingering-engraver.cc (position_scripts): take priority
5021         from head position.
5022
5023         * input/regression/finger-chords-order.ly (texidoc): new file.
5024
5025 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * make/ly-rules.make: 
5028         * stepmake/aclocal.m4: 
5029         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5030
5031         * buildscripts/fixcc.py (rules): Leave space after operator.
5032
5033 2005-03-14  Werner Lemberg  <wl@gnu.org>
5034
5035         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5036         top of the glyph with smooth curve.
5037
5038 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * Documentation/user/global.itely (Page layout): remove
5041         printpagenumber.
5042
5043 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5044
5045         * input/regression/mensural-ligatures.ly: new file (with examples
5046         compiled by Pal Benko).
5047
5048         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5049         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5050         musicglyph access.  Many small beautifications in ancient
5051         examples.
5052
5053         * input/test/divisiones.ly: fixed indentation; small
5054         beautifications
5055
5056         * ly/engraver-init.ly: added FIXME comment
5057
5058         * scripts/lilypond-book.py,
5059         Documentation/user/lilypond-book.itely: added music fragment
5060         option "packed" to lilypond-book
5061
5062         * Documentation/user/instrument-notation.itely: Bugfix: added
5063         missing LedgerLineSpanner color setting in several places.  Added
5064         music fragment option "packed" to VaticanaContext example.
5065
5066 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scm/define-grobs.scm (all-grob-descriptions): switch off
5069         Hyphen_spanner::set_spacing_rods 
5070
5071         * lily/lyric-hyphen.cc (print): add padding between syllable and
5072         hyphen.
5073         (print): shorten hyphen in tight situations (determine using
5074         minimum-length)
5075
5076         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5077         0.4pt.
5078
5079 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5082
5083         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5084         header/footer markings for regression-test.
5085
5086         * scm/backend-library.scm (output-scopes, header-to-file): Move
5087         from framework-tex.scm.
5088
5089         * scm/framework-ps.scm (output-framework)
5090         (output-preview-framework):
5091         * scm/framework-eps.scm (output-classic-framework)
5092         (output-framework): Use it.  Fixes collated files.
5093
5094 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * input/sakura-sakura.ly: 
5097         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5098
5099         * buildscripts/guile-gnome.sh: Update.
5100
5101         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5102
5103         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5104
5105 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5108         culprit: always exit the loop if we find a rod, even if it has
5109         distance < 0. 
5110
5111         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5112         algorithm.
5113
5114         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5115         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5116
5117         * scm/output-svg.scm (dashed-line): new  function body.
5118         
5119         * GNUmakefile.in: create .htaccess.
5120
5121 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5124
5125 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * VERSION (PACKAGE_NAME): release 2.5.15
5128
5129         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5130
5131         * scm/framework-svg.scm (output-framework): put scaling in
5132         document header. Apply scaling only once.
5133         (output-framework): dump page size in px, not mm. 
5134
5135         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5136         from font-size.
5137
5138         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5139         ly:outputter-output-scheme, new function.
5140
5141         * scm/output-svg.scm (pango-description-to-svg-font): new function
5142
5143 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5146         target.
5147
5148         * input/typography-demo.ly: new file.
5149
5150 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * Documentation/user/global.itely (File structure): Add markup blocks
5153         to toplevel expressions.
5154         (Multiple movements, Creating titles): Add markup blocks.
5155
5156         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5157         <libc-extension.hh>).
5158
5159         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5160
5161         * flower
5162         * lily
5163         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5164
5165 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/accidental.cc: special bboxes for natural. 
5168
5169         * mf/feta-toevallig.mf: make stems heavier.
5170
5171         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5172         texts as well.
5173
5174         * mf/feta-klef.mf: revise. 
5175
5176         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5177
5178         * mf/feta-klef.mf: add rounded curve at top. 
5179         make thinnib a little heavier.
5180
5181 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5184
5185         * buildscripts/fixcc.py: New file.
5186
5187         * input/regression/utf8.ly: Update Debian font description.
5188
5189 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * stepmake/aclocal.m4: Fix test.
5192
5193 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/invoking.itely: added Sebastino Vigna's
5196         docs for the --jail option.
5197
5198 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/stem.cc (print): only produce stemlets if there are no
5201         noteheads on this stem.
5202
5203         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5204         don't crash on stemlet (visible stem without heads).
5205
5206         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5207         unbroken situations. 
5208
5209         * scm/output-lib.scm (center-invisible): new function.
5210
5211         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5212         wishes to determine loose column space.
5213
5214         * lily/font-config.cc (init_fontconfig): add
5215         fonts/{otf,type1,cff}  to path.
5216
5217         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5218
5219         * mf/GNUmakefile (Module): install all fonts under otf/
5220
5221         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5222         replace /fonts/otf/ by /ps/ 
5223
5224         
5225 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5228
5229         * lily/book.cc (process): Oops, add score_.header_.
5230
5231         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5232
5233         * lily/parser.yy: Handle toplevel and book texts as score.
5234
5235         * scm/page-layout.scm (default-page-make-stencil):
5236         Bugfix: (page-properties rename.
5237
5238         * scm/backend-library.scm (ly:system): Typo.
5239
5240 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * stepmake/stepmake/executable-targets.make (installexe): don't
5243         strip installed executables
5244
5245         * lily/font-select.cc (get_font_by_design_size): revert
5246         pango_description_string as well.
5247
5248         * lily/system.cc (set_loose_columns): put loose column just left
5249         of next column.
5250
5251         * lily/include/group-interface.hh (extract_grob_array): rename
5252         from Pointer_group_interface__extract_grobs
5253
5254         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5255
5256         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5257         function. Keep ledgered note heads at a minimum distance.
5258         Introduce minimum-length-fraction
5259         (print): introduce length-fraction property.
5260
5261 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * tex/GNUmakefile: remove latin1.enc rules.
5264
5265 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * scm/titling.scm: Typo.
5268
5269         * input/regression/score-text.ly: Really add.
5270
5271         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5272
5273 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * lily/open-type-font-scheme.cc:  new file.
5276
5277 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * scm/titling.scm (layout-extract-page-properties): Rename from
5280         page-properties.  Update callers.
5281
5282         * lily/lexer.ll (Lily_lexer):
5283         * lily/parser.yy: Junk lyric_markup state.
5284
5285         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5286
5287         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5288         Add texts parameter.
5289
5290 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * lily/lexer.ll (lyric_markup): New mode.
5293         (Lily_lexer::push_lyric_markup_state): New method.
5294         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5295
5296         * lily/parser.yy (book_body):
5297         (toplevel_expression): Grok \markup texts.
5298
5299         * lily/score-scheme.cc (ly:music-scorify): 
5300         * scm/lily-library.scm (collect-music-for-book): Take texts
5301         parameter.
5302
5303         * lily/score.cc (texts_): New member.
5304
5305         * lily/paper-book.cc (systems): Format score texts.
5306
5307         * score-text.ly: New file.
5308
5309         * ttftool/SConscript:
5310         * kpath-guile/SConscript: New file.
5311
5312         * lily/SConscript:
5313         * SConstruct: Update.
5314
5315 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * VERSION (PACKAGE_NAME): release 2.5.14
5318
5319 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * lily/main.cc: Add dummy xgettext markers.
5322
5323 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5326         requirements
5327
5328         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5329         executable is < 40k
5330
5331         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5332         hack.
5333
5334 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * flower/libc-extension.cc:
5337         * flower/include/libc-extension.hh: [Open]BSD simply cast
5338         cookie/funopen declarations.
5339
5340         * stepmake/aclocal.m4: Check for libkpathsea.so.
5341
5342         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5343         dl_kpse_find_file.
5344
5345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5348         (open_library): alternative for static library.
5349
5350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5353
5354         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5355
5356         Drop run-time dependency on teTeX.
5357
5358         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5359
5360         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5361         KPATHSEA_LIBS in LIBS.
5362         (STEPMAKE_DLOPEN): New function.
5363
5364         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5365         not path.
5366
5367         * flower/file-path.cc (directories): Rename from paths, as this
5368         return an array of directories (a single path).
5369
5370 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5373
5374         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5375         new ly:kpathsea-find-file
5376
5377         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5378
5379         * kpath-guile/GNUmakefile: new file
5380
5381         * buildscripts/gen-emmentaler-scripts.py (i): generate
5382         emmentaler-X.fontname as well.
5383
5384         * buildscripts/ps-embed-cff.py: new script
5385
5386         * scm/lily-library.scm: remove ps-embed-cff.
5387
5388         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5389         font loading. 
5390
5391         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5392         fontconfig as well.
5393
5394         * lily/font-config.cc (init_fontconfig): add cff/ too.
5395
5396         * ly/generate-embedded-cff.ly: capitalize.
5397
5398         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5399         so as to register the pango font.
5400
5401         * lily/font-config.cc (init_fontconfig): add
5402         prefix/{otf,type1,mf/out} to fontconfig path.
5403
5404         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5405         overrides all. 
5406
5407         * configure.in (gui_b): remove ec mftrace check
5408
5409         * config.hh.in: use lilypond-Major.Minor as data directory.
5410
5411         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5412
5413         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5414         name.
5415
5416 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5419         error messages.
5420
5421         * flower/libc-extension.cc:
5422         * flower/include/libc-extension.hh: [Open]BSD fixes for
5423         cookie/funopen declarations.
5424
5425 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5428         emmentaler.
5429
5430         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5431         lcrm10.
5432
5433         * scm/define-markup-commands.scm (fontsize): new markup
5434         command. Also set baseline-skip
5435
5436 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5437         
5438         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5439         use.
5440
5441 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5444
5445         * lily/pdf.cc: remove PDF related files
5446
5447 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5450         <hamamatsu@gmx.de>
5451
5452 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5453
5454         * Documentation/user/advanced-notation.itely: first draft
5455         of reorg done.
5456
5457         * Documentation/user/global.itely: fixed (sub)section
5458         bits of MIDI.
5459
5460 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * cygwin/mknetrel (extras): Bufix (Bertalan).
5463
5464         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5465         * Documentation/user/instrument-notation.itely (Introducing chord
5466         names): Compile fix: must have unique name.
5467
5468 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/instrument-notation.itely: reorg.
5471
5472 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * scm/output-gnome.scm:
5475         * scm/output-svg.scm: Fix font scaling.
5476
5477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5480         what link to use best.
5481
5482         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5483         * Documentation/user/tutorial.itely (Automatic and manual beams):
5484         Fix @ref.
5485
5486         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5487         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5488         * scm/framework-gnome.scm (tweak): Use it.
5489
5490 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5493
5494         * scm/output-ps.scm (white-text): reinstate white-text
5495
5496 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * scm/output-ps.scm (offset-add): Remove.
5499
5500         * scm/lily-library.scm (offset-flip-y): New function.
5501         * scm/framework-gnome.scm (tweak): Use it.
5502
5503         * scm/output-gnome.scm (grob-cause): Add parameter.
5504
5505         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5506         * scm/output-ps.scm (url-link): Move.
5507         (white-text): Warn user about brokenness.
5508
5509         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5510         wrt ghostscript.
5511
5512 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5515         if body length smaller than measure length.
5516
5517         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5518         for Y.
5519
5520         * ly/titling-init.ly (tagline): put default tagline in \paper
5521
5522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * lily/kpath.cc: 
5525         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5526
5527         * scm/lily-library.scm (version-not-seen-message): New function.
5528         * ly/init.ly: Use it.
5529
5530         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5531         breaks as progess.
5532
5533         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5534         whitespace with l10n message.
5535
5536         * scm/framework-tex.scm (convert-to-ps):
5537         (convert-to-dvi): Do not use overly specific l10n messages.
5538
5539         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5540
5541         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5542         merge stderr with stdout.  
5543
5544 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5547         Neeracher).
5548
5549 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5550
5551         * Documentation/user/instrument-notation.teily: moved
5552         \arpeggio to Basic.
5553
5554         * Documentation/user/advanced-notation.itely: Articulation to
5555         Basic, a bunch of stuff from Basic moved to Advanced.
5556
5557         * Documentation/user/basic.itely: swapped various sections,
5558         reorganized Basic.
5559
5560 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * flower/memory-stream.cc: 
5563         * flower/libc-extension.cc: Remove obsolete #undefs.
5564
5565         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5566         more carefully.
5567
5568 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5571         dependency.
5572
5573         * VERSION (PACKAGE_NAME): release 2.5.13
5574
5575         * GNUmakefile.in (web-ext): don't ship ps.gz
5576
5577         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5578         stdout
5579
5580 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5583         without libintl.  Now it compiles too.
5584
5585 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5586
5587         * Documentation/user/basic-notation.itely,
5588         instument-notation.itely, advanced-notation.itely:
5589         split up contents of notation.itely.
5590
5591         * Documentation/user/notation.itely: file removed.
5592
5593         * Documentation/user/invoking.itely, converters.itely:
5594         moved convert-ly info to invoking.itely.
5595
5596         * Documentation/user/global.itely, changing-defaults.itely,
5597         sound-output.itexi: moved global settings, file layout, and
5598         sound into global.itely.
5599
5600         * Documentation/user/sound-output.itexi: file removed.
5601
5602         * Documentation/user/lilypond.tely: removed links to
5603         notation.itely and sound.itely.
5604
5605 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5608
5609         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5610  
5611         * THANKS: add sponsor.
5612
5613         * scm/define-markup-commands.scm (with-url): new markup command.
5614
5615         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5616         tagline.
5617         
5618         * scm/output-tex.scm (url-link): stub.
5619
5620         * scm/output-ps.scm (url-link): new function.
5621
5622         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5623         ly:set-point-and-click
5624
5625 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5628         based on pdf-viewer setting.
5629
5630         * scm/framework-ps.scm (write-preamble): Find and set preferred
5631         pdf-viewer.
5632
5633 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * Documentation/user/point-and-click.itely: update for PDF point &
5636         click.
5637
5638         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5639         editors based on EDITOR setting.
5640
5641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * scm/*: Oops, more grand 2005 replace bits.
5644
5645 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5648
5649         * scm/output-ps.scm (grob-cause): point & click support for
5650         PostScript
5651
5652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * lily/input-scheme.cc (LY_DEFINE): rename to
5655         ly:input-file-line-column
5656
5657 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/user/examples.itely: small fix from Steve Doonan.
5660
5661         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5662
5663         * THANKS: added Yuval Harel.
5664
5665         * Documentation/user/{various}: inserted two spaces after a period.
5666
5667         * Documentation/user/lilypond.tely: added framework for reorg.
5668
5669         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5670         advanced-notation.itely, global.itely: new files, placeholder for
5671         future reorg.
5672
5673 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5674
5675         * Documentation/user/notation.itely: revamped Polyphony section
5676         
5677 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * Documentation/user/lilypond-book.itely (Music fragment options):
5680         doc fontload.
5681
5682         * Documentation/user/changing-defaults.itely (Text encoding): add
5683         fontload option to utf8 include
5684
5685         * scripts/lilypond-book.py (compose_ly): add fontload option
5686
5687         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5688         force-eps-font-include option.
5689
5690         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5691         black triangle
5692
5693         * Documentation/user/invoking.itely (Editor support): remove
5694         lilypond-latex section.
5695
5696         * scripts/lilypond-latex.py (Module): remove script.
5697
5698         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5699         overwrite .log. 
5700
5701         * lily/main.cc: remove -m, --no-layout
5702
5703         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5704         to define. We don't want to override fprintf everywhere.
5705
5706 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * cygwin/lilypond.hint: 
5709         * cygwin/README.in: Update dependencies.
5710
5711         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5712         Bugfix: do not pollute CPPFLAGS, LIBS.
5713
5714         * cygwin/mknetrel (extras): Cross compile fixes.
5715
5716         * ttftool/util.c: 
5717         * ttftool/ttfps.c: 
5718         * ttftool/ps.c: #include libc-extension.hh
5719
5720         * flower/include/libc-extension.hh:
5721         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5722         wrapper using funopen.
5723         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5724         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5725
5726         * config.hh.in:
5727         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5728         (AC_CHECK_HEADERS): Add libio.h
5729
5730         * scripts/convert-ly.py: Uniformize, internationalize.
5731         (2.5.2): Remove fatal encoding rule.
5732         (2.5.13): Handle latin1 encoding gracefully.
5733
5734 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * HACKING: Fix line breaks.
5737
5738 2005-02-23  Werner Lemberg  <wl@gnu.org>
5739
5740         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5741         contains those two files.
5742
5743 2005-02-21  Werner Lemberg  <wl@gnu.org>
5744
5745         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5746         to improve overlap removal process.
5747
5748         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5749         left and right ending.  This ensures better overlapping.
5750         Update all callers.
5751         ("lineprall"): Don't use draw_gridline to get better overlapping.
5752
5753 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5756
5757         * Documentation/topdocs/NEWS.tely (Top): oops.
5758
5759 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5760
5761         * HACKING: new file.
5762
5763         * input/regression/utf8.ly (portuguese): added a portuguese example
5764         to show latin1 accents.
5765
5766 2005-02-21  Pal Benko  <benkop@freestart.hu>
5767
5768         * lily/mensural-ligature-engraver.cc:
5769         * lily/mensural-ligature.cc:
5770         * lily/include/mensural-ligature.hh: new algorithm implemented
5771
5772         * scm/define-grob-properties.scm: join-left killed (add-join may
5773         be used); join-left-amount changed to join-right-amount
5774
5775 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/notation.itely: small but urgent fix.
5778
5779 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5780
5781         * lily/duration-scheme.cc: bugfix: correct parameters to
5782         SCM_ASSERT_TYPE.
5783
5784         * THANKS: added Pal.
5785
5786         * Documentation/user/notation.itely: bugfix: unTeXified
5787         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5788         "timesig.*x/y" -> "timesig.*xy".
5789
5790 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791         
5792         * VERSION (PACKAGE_NAME): release 2.5.12
5793
5794 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5797
5798         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5799
5800         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5801
5802         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5803
5804 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5807         latin1..utf-8.
5808
5809         * input/regression/stanza-number.ly:
5810         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5811
5812         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5813
5814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5817         NEWS. Refer to website for older news.  
5818
5819         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5820         .HTML. This should be done for specific servers only.
5821
5822         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5823         .ly image examples.
5824
5825         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5826         in layer 0 too.
5827
5828         * scm/define-context-properties.scm
5829         (all-user-translation-properties): add tieWaitForNote
5830
5831         * scm/define-grobs.scm (all-grob-descriptions): add
5832         Tie_column::before_line_breaking
5833
5834         * lily/tie.cc (get_column_rank): new function
5835
5836         * lily/tie-column.cc (before_line_breaking): new function.
5837         (werner_directions): take into account ties that start on
5838         different columns.  
5839
5840         * lily/score-engraver.cc (set_columns): move add_column() so we
5841         have column rank available.
5842
5843         * lily/tie.cc (get_column_rank): new function.
5844
5845         * input/regression/utf8.ly (japanese): add japanese lyrics.
5846
5847         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5848
5849         * THANKS: add Steve D
5850
5851         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5852         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5853
5854 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5855
5856         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5857         to show harmonic notes
5858         * scm/define-markup-commands.scm: in \markup-by-number
5859         "dots-dot" -> "dots.dot" to show dotted notes
5860
5861 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5864
5865         * flower/memory-stream.cc (writer): new file.
5866
5867         * configure.in: add endian test.
5868
5869 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5870
5871         * Documentation/user/examples.itely: small
5872         simplification/beautification
5873
5874         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5875         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5876         notation manual.
5877
5878         * lily/mensural-ligature.cc: bugfix: another few victims of the
5879         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5880
5881         * ly/gregorian-init.ly: commit some experimental code for hi-level
5882         ligature input language lying around here for several months.
5883
5884         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5885         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5886
5887         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5888         "x-y-z"->"x.y.s-z" fixes.
5889
5890 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * scm/framework-pdf.scm (scm): new file
5893
5894         * lily/include/pdf.hh (class Pdf_file): new file.
5895
5896         * lily/pdf.cc (write_trailer): new file.
5897
5898 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5899
5900         * input/regression/color.ly: new file
5901
5902         * lily/stencil.cc (interpret_stencil_expression):
5903         when a color expression is encountered: save current color,
5904         process the rest of the expression, and restore previous color.
5905
5906         * lily/system.cc (get_line): check all grobs for color property and
5907         prepare the stencil scheme expressions for further processing.
5908         Fix layer-loop.
5909
5910         * scm/define-grob-properties.scm: introduce the color property.
5911
5912         * scm/output-lib.scm: color helper functions.
5913
5914         * scm/output-ps.scm: introduce setcolor/resetcolor.
5915
5916 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5917
5918         * ly/*.ly, input/regression/*.ly: Added missing \version
5919         statements in some files.
5920
5921 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5922
5923         * Documentation/user/notation.itely: minor editing.
5924
5925         * Documentation/user/converters.itely: updated convert-ly bugs.
5926
5927         * Documentation/user/lilypond-book.itely: add info about using
5928         feta characters in latex.
5929
5930 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5933
5934 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scm/define-grob-properties.scm (all-user-grob-properties):
5937         removed 'dashed property.
5938
5939 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5940
5941         * scm/lily.scm (define-safe-public): new macro for defining
5942         variables that can be used in --safe mode. Use it in *.scm
5943         instead of manually setting safe-objects in safe-lily.scm.
5944
5945 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946         
5947         * lily/slur.cc: Slur-dash patch by Bertalan.
5948
5949         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5950
5951         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5952
5953 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5956
5957 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * mf/GNUmakefile: teTeX-3.0 install fix.
5960
5961         * Cygwin patch from Bertalan.
5962
5963         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5964
5965 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * GNUmakefile.in: 
5968         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5969
5970         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5971         2.0.x compatibility.
5972
5973 2005-02-08  Werner Lemberg  <wl@gnu.org>
5974
5975         * mf/feta-din-code.mf: Format; clean up code.
5976         Replace `---' with `--' plus explicit path directions.
5977         (linethickness#, stafflinethickness#): Remove.
5978         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5979         ("dynamic s"): Improve shape.
5980         ("dynamic p"): Improve shape.
5981         Replace `draw' with better outline approximation.
5982         ("dynamic r"): Improve shape.
5983         Don't call `fill' and `draw' at the same time.
5984
5985 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * SConstruct (symlink):
5988         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5989         build fix: add enc symlink.
5990
5991         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5992
5993         Support for DESTDIR besides prefix=/foo
5994
5995         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5996
5997         * stepmake/stepmake/*.make:
5998         * */GNUmakefile:
5999         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6000
6001         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6002
6003         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6004         mawk in fontforge (date) test.
6005
6006 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6009         font-family=roman. Add Luxi Sans as sans
6010
6011 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/notation.itely: add warning about
6014         percent repeats and Voice contexts.
6015
6016         * Documentation/user/lilypond-book.itely: clarified the
6017         necessity of dvips -u arguments.
6018
6019 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6020
6021         * THANKS: Added a bunch of bug hunters.
6022
6023 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/framework-ps.scm (output-preview-framework): bugfix.
6026
6027         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6028         o/ for chord modifier..
6029
6030         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6031
6032         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6033         Welsh Duggan). 
6034
6035 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6038
6039         * ly/titling-init.ly: Do not also print intstrument in header on
6040         first page.  Do not print page number on first and only page.
6041
6042 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * input/regression/*.ly: remove old-relative everywhere
6045
6046         * lily/music-sequence.cc (simultaneous_relative_callback): do
6047         what-if analysis on copy, not on original. Fixes old-relative
6048         compatibility.
6049
6050         * scm/backend-library.scm (postscript->png): space before
6051         --verbose.
6052         
6053 2005-02-05  Werner Lemberg  <wl@gnu.org>
6054
6055         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6056         is defined.
6057
6058         * mf/feta-alphabet.mf: Define `staffsize#'.
6059         Include `feta-params.mf'.
6060         s/staffheight/design_size/.
6061
6062         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6063
6064         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6065
6066         * mf/feta-nummer-code.mf: Reformatted.
6067         (draw_six): Use outline intersection to avoid a self-intersecting
6068         path.
6069         ("Numeral comma"): Fix serious outline glitches.  This slightly
6070         changes the glyph shape.
6071         ("Numeral dash"): Use `draw_rounded_block'.
6072         ("Numeral dot"): Use `drawdot'.
6073         ("Numeral 1"): Assure identical tangent directions for the
6074         intersection points of paths.  The glyph shape improvement is only
6075         visible at very high magnifications.
6076         ("Numeral 2"): Use `solve' macro to make the lower right part of
6077         the glyph outline touch the x axis exactly.  This changes the
6078         glyph shape.
6079         Minor fixes for better overlap removal support.
6080         ("Numeral 4"): Make lefter corner `rounder'.
6081         ("Numeral 5"): Assure identical tangent directions for the
6082         intersection points of paths.  This improves the glyph shape at
6083         high magnifications.
6084         ("Numeral 7"): Use `solve' macro to make the upper right part of
6085         the glyph outline touch the metrics box exactly.  This changes the
6086         glyph shape.
6087         Avoid corner in the upper left part of the glyph (causing a minor
6088         shape change).
6089
6090         * mf/feta-ital-*.mf: Removed.  Unused.
6091
6092 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * VERSION (PATCH_LEVEL): release 2.5.11
6095
6096         * input/regression/fill-line-test.ly: new file.
6097
6098         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6099         emmentaler name, eg. emmentaler-23. 
6100
6101 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6102
6103         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6104         alignment with centered texts
6105
6106         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6107         list of paddings
6108
6109 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6112
6113         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6114         of parents when translating rests. Fixes: c-chord-rest.ly 
6115
6116         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6117         dimension_callback_ member.
6118
6119         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6120         of extents.
6121
6122 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * all but lily/*: The grand 2004/2005 replace.
6125
6126 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/*: add space after ,  
6129
6130         * scm/music-functions.scm (has-request-chord): don't use
6131         ly:music-name anywhere. Fixes <<\\>> notation. 
6132
6133         * scm/define-markup-commands.scm (box): use font-size for
6134         padding. Fixes boxed-rehearsal-marks.ly
6135
6136         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6137         identifier definition too, so foo = \lyrics { ...   } bar = #1
6138         doesn't complain about "bar" being LYRICS_STRING.
6139
6140         * lily/paper-def.cc (find_pango_font): new routine; Store
6141         pango_fonts in hash tab too. This is necessary for retrieving
6142         Pango_fonts::physical_font_tab() later on.
6143  
6144         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6145         crash if psname is null.
6146
6147         * lily/lily-guile.cc (ly_hash2alist): new function
6148
6149         * Documentation/user/changing-defaults.itely (Text encoding):
6150         rewrite. 
6151
6152         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6153         -> font_filename mapping.
6154
6155         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6156         ly_pango_font_physical_fonts
6157
6158         * scm/framework-ps.scm (supplies-or-needs): extract names from
6159         physical Pango_fonts.
6160
6161         * utf8.ly: new file.
6162
6163 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * Documentation/user/changing-defaults.itely (Page layout): add
6166         doco about systemSeparatorMarkup.
6167
6168         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6169         function.
6170         (default-page-make-stencil): insert system separators.
6171
6172         * scm/define-markup-commands.scm (hcenter): add
6173         (beam): add.
6174
6175 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6178
6179 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * lily/main.cc: Spell backend consistently.  Sort options.
6182
6183 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * scripts/lilypond-book.py (Module): revert @include.
6186         
6187 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6190         Bugfix: @include .tex (not .texi).  Small cleanups.
6191
6192         * stepmake/bin/add-html-footer.py (i18n): New function.
6193
6194 2005-01-31  Werner Lemberg  <wl@gnu.org>
6195
6196         * mf/feta-nummer.mf: Removed.  Unused.
6197
6198 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/ : 2004 -> 2005 s&r
6201
6202         * scm/file-cache.scm (cached-file-contents): add file. Read each
6203         file only once.
6204
6205         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6206         now default.
6207
6208         * VERSION: release 2.5.10
6209         
6210         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6211
6212         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6213
6214         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6215         that both X and Y extents of bbox are non-nil.
6216
6217 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/chord-name.scm (alteration->text-accidental-markup): change
6220         - to . 
6221
6222         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6223
6224         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6225
6226         * Documentation/user/invoking.itely (Invoking lilypond): add note
6227         about EPS backend.
6228
6229         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6230         files for inclusion in lilypond-book document.
6231
6232         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6233
6234         * input/tutorial/lbook-texi-test.texi: new file.
6235
6236         * scm/safe-lily.scm (safe-objects): add
6237         {begin,end}-of-line-(in)?visible as safe.
6238  
6239 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6240
6241         * Documentation/user/changing-defaults.itely: fixed example
6242         of (dynamics).
6243
6244 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6245
6246         * lily/main.cc: fix info about -o=FILE.
6247
6248 2005-01-29  Werner Lemberg  <wl@gnu.org>
6249
6250         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6251         construction to assure smooth transition from straight to curved
6252         lines.
6253
6254 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6257         stencils.
6258
6259         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6260         translate to top of page. Fixes alignment problems of
6261         lilypond-generated EPS files.
6262
6263 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6266         crescendo-end as well, since Decrescendo maybe ended with Stop
6267         Crescendo.). Fixes: partcombine-diminuendo.ly
6268
6269         * scm/script.scm (default-script-alist): swap portato symbols.
6270
6271         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6272
6273         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6274         ly:outputter-port. New function.
6275
6276         * scm/framework-ps.scm (output-classic-framework): dump a
6277         -systems.texi too
6278         (output-classic-framework): dump multiple systems on an "infinite"
6279         page EPS including fonts. 
6280
6281         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6282         .eps files for both texi and tex formats. Use PNG coming from
6283         lilypond.
6284         
6285 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6286
6287         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6288
6289         * scripts/lilypond-latex.py: fix info about -o=FILE.
6290
6291 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * ly/generate-embedded-cff.ly: write .cff.ps files.
6294
6295         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6296
6297         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6298         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6299
6300 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6303
6304 2005-01-28  Werner Lemberg  <wl@gnu.org>
6305
6306         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6307         macros.
6308         (draw_bulb): Improved.
6309
6310         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6311         metapost bug.
6312         (draw_pedal_P): Use soft_end_penstroke.
6313         (draw_pedal_d): Use soft_start_penstroke.
6314
6315         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6316         path.
6317         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6318         doesn't change the glyph shape.
6319
6320         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6321         changing the shape) to avoid fontforge warnings.
6322
6323         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6324         soft_end_penstroke and fix glyph shape.
6325
6326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6329
6330 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * scm/define-markup-commands.scm (line): filter out empty stencils
6333         from line command.
6334
6335         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6336         amount.
6337
6338 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6339
6340         * Documentation/user/notation.itely: added info about what
6341         \voiceFoo does.  Also rewrote warning about marks at
6342         a line break.
6343
6344         * Documentation/user/changing-defaults.itely: added info
6345         about putting dynamics in parenthesis and brackets.
6346
6347 2005-01-27  Werner Lemberg  <wl@gnu.org>
6348
6349         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6350
6351 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6354         portato-direction.ly
6355
6356         * lily/beam.cc (consider_auto_knees): add beam height to
6357         threshold. Fixes: knee-multiple-beam.ly
6358
6359         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6360         pedal line spanners. Fixes: instrument-center-pedal.ly
6361
6362         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6363         if encountering barline. Fixes: auto-beam-repeat.ly
6364
6365 2005-01-26  Werner Lemberg  <wl@gnu.org>
6366
6367         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6368         overlapping.
6369
6370         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6371         with inflections for the 1/2 sharp glyph.
6372
6373         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6374         connection between `t' and `r'.
6375         Unify bulb with the rest of `r' to avoid grazing outlines which
6376         confuses the overlap removal algorithm of fontforge.
6377
6378         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6379         inflections.
6380         (draw_cross): Fix shape to have uniform thickness in corners.
6381
6382         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6383         to avoid an uneven number of self-intersections; this confuses
6384         fontforge.
6385         Fix a slight bug in the shape at left bottom (which is visible only
6386         at high magnifications).
6387         `Center' the stem horizontally to avoid overlapping.
6388
6389 2005-01-24  Werner Lemberg  <wl@gnu.org>
6390
6391         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6392         to `asis'.
6393         (fet_begingroup): Save group name in string `feta_group'.
6394         (fet_endgroup): Updated.
6395         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6396
6397         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6398
6399         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6400         in metapost.
6401
6402 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6403
6404         * Documentation/user/notation.itely: really minor editing.
6405
6406 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6407
6408         * Documentation/user/examples.itely: minor editing.
6409
6410         * Documentation/user/changing-defaults.itely: minor editing.
6411
6412         * Documentation/user/notation.itely: clarified info on polyphony
6413         and \addlyrics.
6414
6415 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * scm/output-gnome.scm: 
6418         * scm/output-svg.scm:
6419         * scm/lily-library.scm (font-name-style): Update font name
6420         kludging for fontconfig use.
6421
6422 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6423
6424         * scm/define-markup-commands.scm: Document right-align and
6425         larger markup commands. Remove "TODO" from the topmost comment
6426         "each markup function should have a doc string." More consistent
6427         use of new-lines.
6428
6429 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6430
6431         * Documentation/user/changing-defaults: removed info about
6432         copyright symbol, since it's likely to change soon.
6433         Added info about betweensystemspace.
6434
6435         * Documentation/user/notation.itely: minor fixes.
6436
6437         * Documentation/user/lilypond.tely,
6438         Documentation/user/music-glossary.tely: changed copyright
6439         date to 2005 instead of 2004.
6440
6441         * input/test/volta-chord-names.ly: added old example back.
6442
6443 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * mf/feta-beugel.mf: use design size 20 (not 15).
6446
6447         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6448         change name to aybabtu completely
6449
6450 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6453         design_size to fontname
6454
6455 2005-01-19  Werner Lemberg  <wl@gnu.org>
6456
6457         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6458         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6459
6460         * mf/feta-autometric.mf (set_char_box): Add code which emits
6461         specials for mf2pt1 if run with metapost.
6462         (to_bp): New macro for mf2pt1.
6463
6464 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6465
6466         * Documentation/user/changing-defaults: added info on
6467         creating a copyright symbol.
6468
6469 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * VERSION: release 2.5.9
6472         
6473 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6474
6475         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6476
6477         * Documentation/user/notation.itely: Document
6478         score-override-auto-beam-setting Fix documentation for
6479         revert-auto-beam-setting.
6480
6481 2005-01-18  Werner Lemberg  <wl@gnu.org>
6482
6483         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6484         (procset): New function to define a procset resource.
6485         (ps-embed-pfa): New function to define a font resource.
6486         (setup): New function to define a `Setup' environment.
6487         (preamble): Use new functions.
6488
6489         * ps/lilypond.defs (init-lilypond-parameters): New function to
6490         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6491
6492 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6495
6496 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6497
6498         * scm/define-markup-commands.scm: Change number->markletter-string
6499         to take two arguments (vector number). Add number->mark-alphabet-vector
6500         and markalphabet markup command.
6501
6502         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6503         format-mark-alphabet, format-mark-box-barnumbers and
6504         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6505
6506 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6507
6508         * Documentation/user/examples.itely: add SATB automatic piano
6509         reduction template.
6510
6511         * Documentation/user/notation.itely: added info about changing
6512         partcombine texts.  Also adds examples of alternate lyrics.
6513
6514         * Documentation/user/changing-defaults.itely: added warning
6515         about \RemoveEmptyStaffContext overriding previous changes.
6516
6517 2005-01-17  Werner Lemberg  <wl@gnu.org>
6518
6519         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6520         feta-alphabet*.
6521
6522 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * python/lilylib.py (make_ps_images): don't do final showpage for
6525         multi-page documents.
6526         
6527         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6528
6529 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6530
6531         * Documentation/user/lilypond.tely: changed order of appendices;
6532         unified index should be last.
6533
6534         * Documentation/user/notation.itely: add example of key signatures
6535         and info about Staff.printKeyCancellation.
6536
6537 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/include/repeated-music.hh (class Repeated_music): change
6540         into "namespace" class.
6541
6542         * lily/event.cc: remove Key_change_event.
6543
6544         * lily/include/transposed-music.hh (class Transposed_music): remove.
6545
6546         * lily/transposed-music.cc: remove
6547
6548         * lily/include/relative-music.hh: remove.
6549
6550         * lily/include/music-sequence.hh (struct Music_sequence): change
6551         into "namespace" class.
6552
6553         * lily/untransposable-music.cc (Module): remove
6554
6555         * lily/include/un-relativable-music.hh (Module): remove
6556
6557         * lily/include/untransposable-music.hh (Module): remove
6558
6559         * lily/include/music-list.hh (Module): remove file
6560
6561         * lily/un-relativable-music.cc: remove file.
6562
6563 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * lily/parser.yy: Compile fix.
6566
6567 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * lily/include/music.hh (class Music): unvirtualize transpose().
6570
6571         * lily/sequential-music.cc: remove file.
6572
6573         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6574
6575         * lily/slur-scoring.cc (get_best_curve): only switch on
6576         DEBUG_SLUR_SCORING for non NDEBUG builds.
6577
6578         * lily/include/music.hh (class Music): replace Music::start_mom()
6579         by start-callback property
6580
6581         * lily/include/grace-music.hh: remove file. 
6582
6583         * lily/stem.cc (height): robustness fix.
6584
6585         * lily/time-scaled-music.cc: remove file.
6586
6587         * lily/include/music.hh (class Music): include SCM init argument.
6588         (class Music): replace Music::get_length() virtual by
6589         length-callback property everywhere.
6590
6591         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6592
6593         * mf/GNUmakefile: don't install *list.ly
6594
6595 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6598
6599 2005-01-12  Werner Lemberg  <wl@gnu.org>
6600
6601         This patch addresses the following problems in the feta sources
6602         files which contribute to the fetaXX fonts.
6603
6604         . Many fixes for rasterization at low resolutions (consistent use of
6605           `vround' and `hround', integer shift values for paths, applying
6606           `eps' for mirrored paths, use of `define_whole_pixels' and
6607           friends, etc.) -- while this probably looks like a waste of time
6608           it has revealed deficiencies in some glyph shapes.  See comment at
6609           the end of feta-params.mf how vertical symmetry is achieved.
6610
6611         . The `---' operator has been replaced everywhere with `--'; this
6612           both improves and considerably reduces the font size after
6613           conversion with mf2pt1.
6614
6615         These change aren't explicitly mentioned below since virtually all
6616         glyphs are affected.
6617
6618         Other notable differences:
6619
6620         . Glyphs from feta-accordion.mf now have charboxes around the
6621           outline.
6622
6623         . Fixed incorrect charbox for `accDot'.
6624
6625         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6626
6627         . Fixed position of the bow in the `upprall' glyph and its siblings.
6628
6629         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6630           dependent on the staff line thickness to avoid touching the middle
6631           staff line at smaller sizes.
6632
6633         . Largely extended output for feta-testXX: Where useful, glyphs
6634         are shown both between and on staff lines.
6635
6636
6637         * mf/feta-params.mf (staff_space_rounded,
6638         stafflinethickness_rounded, linethickness_rounded,
6639         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6640         Update all code which uses them where appropriate.
6641         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6642         New variables used to control rasterization at low resolutions.  Set
6643         to zert if feta code is processed with metapost.
6644
6645         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6646         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6647         (flare_path): Updated.
6648         Make it work with `filldraw' (but only circular pens).
6649         (hfloor, vfloor, hceiling, vceiling): New macros.
6650
6651         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6652         Use `draw' again in mf mode to have good pixel dropout control.
6653         Fix intersection points of horizontal lines with circle.
6654         ("accDot"): Fix parameters for set_char_box.
6655         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6656         control.
6657
6658         * mf/feta-banier.mf: Updated.
6659
6660         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6661         testing.
6662         (undraw_inside_ellipse): Remove `center' argument.  Update all
6663         callers.
6664         (draw_brevis): New macro, called by "Brevis notehead".
6665         (draw_whole_triangle_head): New macro, called by "Whole
6666         trianglehead".
6667         (draw_small_triangle_head): Use `filldraw'.
6668
6669         * mf/feta-eindelijk.mf: Remove useless global group.
6670         Updated.
6671
6672         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6673         `filldraw'.
6674
6675         * mf/feta-pendaal.mf: Updated.
6676
6677         * mf/feta-puntje.mf: Updated.
6678
6679         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6680         less points.
6681         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6682         dropout control.
6683         ("Varied Coda"): Use `draw_block'.
6684         (draw_comma): Fix typo.
6685         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6686         pixel dropout control.
6687
6688         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6689         position of bow.
6690
6691         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6692         sizes.
6693
6694         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6695         testing.
6696         (draw_meta_sharp): Much simplified.
6697         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6698
6699         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6700
6701 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6702
6703         * Documentation/user/notation.itely (Ancient rests): Fix typo
6704         (thanks Anthony)
6705
6706 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6709
6710         * lily/main.cc (setup_paths): Add cff.
6711
6712         * mf/GNUmakefile (foe): Include actual target %.cff.
6713         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6714
6715 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6718         suffix for main_input_b_.
6719
6720         * scm/music-functions.scm (toplevel-music-functions):
6721         precompute music lengths for music expressions.  
6722
6723 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6724
6725         * lily/include/input.hh (class Input): new `end_' slot for end of
6726         input. Renamed defined_str0_ to start_.
6727
6728         * lily/input.cc (Input): Add Input::Input (Input const &) and
6729         remove Input::Input (Source_file*, char const *). Use the new
6730         slots.
6731         (set_location): method used by bison to propagate input
6732         locations (YYLLOC_DEFAULT).
6733         (end_line_number, end_column_number, step_forward): new methods
6734         
6735         * lily/input-scheme.cc (ly:input-both-locations): new function,
6736         similar to ly:input-location, but also return the end line and
6737         column.
6738
6739         * lily/include/includable-lexer.hh: 
6740         * lily/includable-lexer.cc: 
6741         * lily/include/lily-lexer.hh (class Lily_lexer): 
6742         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6743         Includable_lexer to Lily_lexer, in order to update lexloc (the
6744         yylloc), a new slot of Lily_lexer.
6745         (here_input, LexerError): simplify by using the lexloc slot (aka
6746         yylloc)
6747
6748         * lily/lexer.ll: #define yylloc to use input locations (it may
6749         be useless here?). Fixed the #embedded_scm rule (step the location
6750         forward in order to skip the sharp sign before parsing the scheme
6751         expression)
6752
6753         * lily/include/lily-parser.hh (class Lily_parser): 
6754         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6755         here_input()
6756         (parser_error): overload for more precise locations of errors.
6757
6758         * lily/parser.yy (YYLTYPE): set location type to Input
6759         (YYLLOC_DEFAULT): use Input::set_location()
6760         (yylex): add the YYLTYPE* location parameter.
6761         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6762         Give an Input parameter to THIS->parser-error() for more accurate
6763         messages.
6764
6765 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6768
6769         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6770         on BEAMQUANTING for non-NDEBUG builds.
6771
6772         * lily/stem.cc (head_count): performance: avoid String::String()
6773         inside oft called function.
6774
6775 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6776
6777         * Documentation/user/examles.itely: attempted fix for broken
6778         string quartet template.
6779
6780         * Documentation/user/notation.itely: remove unnecessary broken
6781         link.
6782
6783 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * VERSION (PACKAGE_NAME): release 2.5.7
6786
6787 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6790         mf-nowin for teTeX-3.0.  Backportme.
6791
6792         * scm/output-svg.scm (utf8-string): New function.
6793
6794         * scm/output-gnome.scm (utf8-string): New function.
6795         (otf-name-mangling): Remove.
6796
6797         * lily/pango-font.cc (Pango_font): Use font string iso font
6798         filename for utf8-text.
6799
6800         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6801         name.
6802
6803 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/notation.itely: add info about
6806         Staff.extraNatural = ##f in Pitches section.  Also
6807         fixed some minor issues in the Vocal music section.
6808
6809 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/output-ps.scm (white-text): comment out Helvetica font,
6812         which is broken for my GS install.
6813
6814         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6815         which provides a tighter bbox.
6816
6817         * scm/define-grobs.scm (all-grob-descriptions): remove all
6818         extra-offsets from definitions.
6819
6820 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6821
6822         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6823         add tuning for 4-string bass and some common 4/5-string banjo
6824         tunings.  New function (four-string-banjo) turns a 5-string tuning
6825         into a 4-string tuning.  New function
6826         (fret-number-tablature-format-banjo) computes correct fret numbers
6827         on 5-string banjos.
6828
6829         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6830         Add beam correction to TabVoice.
6831
6832         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6833         using bold font; makes tabs more readable.
6834
6835 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/font-select.cc (get_font_by_design_size): don't make
6838         Modified_font_metric; this causes trouble, since we don't know the
6839         font magnification from inside Pango_font::text_stencil()
6840
6841         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6842
6843         * Documentation/user/notation.itely (The Lyrics context): comment out
6844         broken {Small ensembles} link.
6845
6846         * scm/framework-svg.scm (output-framework): change calling convention.
6847
6848         * lily/object-key-dumper-scheme.cc: new file.
6849
6850         * lily/object-key-undumper-scheme.cc: new file.
6851
6852         * lily/tweak-registration-scheme.cc: new file.
6853
6854         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6855
6856         * Documentation/user/examples.itely (String quartet): uncomment
6857         broken example.
6858
6859         * lily/font-config.cc: new file.
6860
6861 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * scm/output-svg.scm: 
6864         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6865
6866         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6867
6868 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6871         Add headers.
6872
6873         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6874
6875 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6878
6879         * lily/include/main.hh: lose _b hungarian suffixes for global
6880         variables.
6881
6882         * lily/include/lily-guile-macros.hh: new file.
6883
6884         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6885
6886         * lily/general-scheme.cc: new file. 
6887
6888         * lily/font-select.cc (get_font_by_design_size): retrieve
6889         PangoFont for (designsize . "pango-descr") entries.
6890
6891         * lily/lily-parser-scheme.cc: new file.
6892
6893         * lily/output-def-scheme.cc: new file.
6894
6895         * lily/paper-book-scheme.cc: new file.
6896
6897         * lily/duration-scheme.cc (LY_DEFINE): new file.
6898
6899         * lily/pitch-scheme.cc:  new file.
6900
6901         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6902
6903 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6906
6907 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/user/notation.itely: minor editing.
6910
6911         * Documentation/user/changing-defaults: minor editing.
6912
6913         * Documentation/user/examples.itely: add template for
6914         string quartet part extraction; demonstrates tag.
6915
6916 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6917
6918         * Documentation/user/notation.itely: documents
6919         format-mark-box-letters and format-mark-box-numbers
6920
6921         * scm/define-context-properties.scm: change comment.
6922
6923 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * scm/framework-ps.scm (output-classic-framework): new function:
6926         dump systems as separate .eps files (without fonts) and write a
6927         single collecting .tex file.
6928
6929 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6930
6931         * Documentation/user/notation.itely (Setting simple songs):
6932         Correct several errors in the equivalent formulation of
6933         \addlyrics. 
6934         (The Lyrics context): Corrected link to the SATB example.
6935
6936 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scm/lily.scm (completize-formats): new function
6939         (postprocess-output): new function
6940
6941         * lily/paper-book.cc (classic_output): change calling
6942         convention. Give basename as first argument. 
6943         remove Paper_book::post_processing().
6944
6945         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6946
6947 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/paper-outputter.cc (LY_DEFINE): new function
6950         ly:outputter-close.
6951
6952         * lily/main.cc: change --format,-f to --backend,-b
6953
6954         * lily/include/main.hh: rename format to backend.
6955
6956         * scm/translation-functions.scm (format-mark-box-numbers): add.
6957         patch by Erlend Aasland
6958
6959 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/pango-font.cc (text_stencil): dump string as
6962         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6963
6964 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * configure.in (gui_b): Remove handy developer-only
6967         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6968         CVS source installations (but break other non-default but correct
6969         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6970
6971         * SConstruct: 
6972         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6973         compatibility (backportme).
6974
6975         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6976
6977 2005-01-03  Werner Lemberg  <wl@gnu.org>
6978
6979         Prepare glyph shapes for mf2pt1 conversion.
6980
6981         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6982         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6983         `penstroke'.
6984         (accDot): Use `drawdot'.
6985         (accBayanbase): Replace `draw' with `draw_gridline'.
6986         (print_penpos): Moved to feta-macros.mf.
6987         (accOldEE): Replace `filldraw' with `penstroke'.
6988         Replace `draw' with `penstroke' and `drawdot'.
6989
6990         * mf/feta-banier.mf: Code clean-up.
6991         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6992         `fill'.
6993
6994         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6995
6996         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6997         paremeter to control drawing of labels.  Update all callers.
6998
6999         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7000         (new_bulb): Return a bulb as a single path.  To do that, it now
7001         takes some more parameters.  Updated all callers.
7002         (draw_gclef): Major clean-up.  `draw' has been replaced with
7003         `penstroke', unnecessary outlines have been removed.
7004         Remove (unused) gnome-canvas code.
7005
7006         * mf/feta-macros.mf (print_penpos): New macro (from
7007         feta-accordion.mf).
7008         Other minor fixes.
7009
7010         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7011         ("Pedal dot"): Use `drawdot'.
7012         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7013         all callers.
7014         Fix shape at top.
7015         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7016         all callers.
7017         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7018         all callers.
7019         Revert drawing direction.
7020
7021         * mf/feta-schrift.mf (draw_fermata): Use single path.
7022         (draw_short_fermata): Replace `filldraw' with `fill'.
7023         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7024         `draw_rounded_block' with a single path.
7025         ("Thumb"): Draw full circle instead of mirroring segments.
7026         (draw_accent): New macro.
7027         ("> accent", "espr"): Use it.
7028         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7029         ("open (unstopped)"): Draw full circle instead of mirroring
7030         segments.
7031         (draw_vee): Removed.
7032         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7033         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7034         path.
7035         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7036         partial pieces drawn with `fill' -- these do still overlap with the
7037         stem of the `t' but just once, not multiple times so that fontforge
7038         can handle it gracefully.
7039         Change other parts of the glyph so that fontforge's overlapping
7040         algorithm reliably works.
7041         (draw_heel): Replace `draw' with `fill'.
7042         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7043         ("Flageolet"): Replace `draw' with `penstroke'.
7044         ("Segno"): Replace `filldraw' with `penstroke'.
7045         Replace `draw' with `drawdot'.
7046         ("Coda"): Replace `fill' with `penstroke', using a single path.
7047         ("Varied Coda"): Use less overlapping paths.
7048         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7049         single path.
7050
7051         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7052         group to better control the `labels' command.
7053         Rename argument to `offset' and use it actually.  Update all
7054         callers.
7055         Replace `filldraw' with `fill'.
7056         ("mordent", "prallmordent", "upmordent", "downmordent",
7057         "lineprall"): Replace `draw' with `draw_gridline'.
7058         ("upprall", "downprall"): Replace `draw' with `fill'.
7059
7060         * mf/feta-timesig.mf: Formatting.
7061
7062         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7063         to...
7064         ("Flat"): Here.
7065         (draw_paren): Move code to draw labels to...
7066         ("Right Parenthesis"): Here.
7067
7068 2005-01-02  Graham Percival <gperlist@shaw.ca>
7069
7070         * Documentation/user/notation.itely: add example of \setTextDecresc
7071         and \setTextDim.
7072
7073 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7074
7075         * scm/define-markup-commands.scm :  fix glyph-strings of
7076         accidentals and \note-by-number
7077
7078 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * VERSION: 2.5.6 released.
7081         
7082         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7083
7084         * input/regression/new-markup-scheme.ly: oops. font-family=music
7085         -> font-encoding fetaMusic.  
7086
7087         * lily/main.cc: put default to PS.
7088
7089         * lily/tfm.cc: idem.
7090
7091         * lily/afm.cc: idem.
7092
7093         * lily/include/modified-font-metric.hh (struct
7094         Modified_font_metric): remove coding_scheme() method.
7095
7096         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7097
7098         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7099
7100         * input/les-nereides.ly: convert to utf8
7101
7102         * lily/modified-font-metric.cc (text_dimension): idem.
7103
7104         * lily/parser.yy (TODO): idem.
7105
7106         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7107
7108         * lily/lexer.ll: remove encoding
7109
7110         * scm/framework-ps.scm (output-variables): separately scale the
7111         page to mm 
7112
7113         * lily/pango-font.cc (Pango_font): fix scaling.
7114
7115         * lily/font-metric.cc (design_size): design_size returns a
7116         dimension now as well.
7117
7118 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7121         brace generation. 
7122
7123         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7124
7125 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7128         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7129
7130 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7133         in first run as well.
7134
7135         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7136         dimension less points (ie. 12 = 12 point)
7137
7138         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7139
7140         * lily/all-font-metrics.cc (find_pango_font): set description_
7141
7142         * lily/pango-font.cc (text_stencil): export size as well.
7143         (text_stencil): fix scaling and extents box.
7144
7145 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7148
7149         * Documentation/user/invoking.itely (Invoking lilypond): document
7150         texstr
7151
7152         * scripts/convert-ly.py (conv): add ancient rules.
7153
7154         * scm/clef.scm (c0-pitch-alist): replace - with .
7155
7156         * scripts/lilypond-book.py (process_snippets): add texstr support.
7157
7158         * scm/framework-texstr.scm (header): change extension to .textmetrics
7159
7160         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7161         -f tex.
7162
7163         * lily/text-metrics.cc: new file.
7164         (try_load_text_metrics): new function
7165
7166         * lily/include/text-metrics.hh: new file.
7167
7168 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7171         ly_scheme_function to ly_lily_module_constant.
7172
7173         * lily/modified-font-metric.cc (text_dimension): try
7174         lookup_tex_text_dimension() first.
7175
7176         * lily/tfm.cc: new function ly:load-text-dimensions
7177
7178 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scm/output-texstr.scm (text): use \lilygetmetrics
7181
7182         * scm/framework-texstr.scm (header): dump in new format.
7183
7184         * tex/lilypond-tex-metrics: new file.
7185         
7186 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7189         mapping.
7190         (index_to_charcode): New method.
7191
7192         * scm/output-ps.scm (glyph-string): 
7193         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7194
7195 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7198         implement fully, need FONT to get to charcode.
7199
7200         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7201
7202         * scm: Cleanups.
7203
7204         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7205         {Tunable context properties},
7206         {All layout objects},
7207         {Music definitions}.
7208
7209 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * VERSION: release 2.5.5
7212         
7213         * lily/main.cc: use TeX as default output format.
7214
7215         * flower/file-path.cc (find): try to open directly as well, so we
7216         find absolute path files. 
7217
7218         * lily/pango-select.cc: new file.
7219
7220         * scm/framework-ps.scm: remove all encoding code. 
7221         load pfb/pfa for PangoFont too.
7222         
7223         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7224
7225 2004-12-22  Werner Lemberg  <wl@gnu.org>
7226
7227         Prepare glyph shapes for mf2pt1 conversion.
7228
7229         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7230
7231         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7232         (define_triangle_shape): Use it to replace `draw' with `fill' and
7233         `unfill'.  Update all callers.
7234         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7235         (draw_cross): Ditto.
7236         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7237         Use penrazor for better conversion with mf2pt1.
7238         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7239         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7240         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7241         draw_la_head, draw_ti_head): Replace `filldraw' with
7242         `fill'.  Update all callers.
7243
7244 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * lily/paper-book.cc (output): revert: only allow a single output
7247         format.
7248
7249         * lily/include/pango-font.hh: new file.
7250
7251         * lily/pango-font.cc: new file.
7252
7253         * lily/font-metric.cc (text_stencil): new routine
7254
7255         * lily/all-font-metrics.cc (find_pango_font): new routine.
7256
7257         * lily/include/font-metric.hh (struct Font_metric): add
7258         text_stencil()
7259
7260         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7261
7262 2004-12-22  Werner Lemberg  <wl@gnu.org>
7263
7264         Prepare glyph shapes for mf2pt1 conversion.
7265
7266         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7267
7268         * mf/feta-toevallig.mf: Formatting.
7269         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7270         ("Natural"): Fix paths to allow better postprocessing.
7271         (draw_meta_flat): Use `z3l' as additional point in path to get
7272         better conversion with mf2pt1.
7273         Other minor cleanups.
7274         ("3/4 Flat"): Add auxiliary points and modify path to replace
7275         `draw' with `fill'.
7276         ("Double Sharp"): Mirror path segments instead of picture elements
7277         to get a single outline.
7278         Modify path to replace `filldraw' with `fill'.
7279
7280 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7281
7282         * input/test/unfold-all-repeats.ly: added file back.
7283
7284         * Documentation/user/notation.itely,
7285         Documentation/user/programming-interface.itely
7286         Documentation/user/changing-defaults.itely: fixed misc broken
7287         links to input/test/ files.
7288
7289 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * tex/texinfo.tex: Update.  We should not be distributing this,
7292         but since we do, use latest version.
7293
7294         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7295         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7296         macros for feta glyphs.
7297
7298 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/changing-defaults.itely: fix index for set.
7301
7302         * Documentation/user/converters.itely: added convert-ly bugs list
7303         from CVS.
7304
7305 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7308         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7309         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7310         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7311
7312         * mf/GNUmakefile (pfa_warning): Use less broken check.
7313
7314         * python/lilylib.py (setup_environment): Remove cruft from
7315         GS_FONTPATH.
7316
7317         * configure.in: Bump mftrace requirement to 1.1.1.
7318
7319 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * scm/output-svg.scm (beam): Use polygon.
7322
7323         * scm/lily-library.scm: Bugfix.
7324
7325         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7326
7327         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7328
7329 2004-12-19  Werner Lemberg  <wl@gnu.org>
7330
7331         Prepare glyph shapes for mf2pt1 conversion.
7332
7333         * mf/feta-eindelijk: Some formatting.
7334         (multi_rest_x, multi_beam_height): Removed.  Unused.
7335         ("Quarter rest"): Use `intersectiontimes' to create a single
7336         outline.
7337         (rest_crook): Removed.  Unused.
7338         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7339         Simplified.
7340         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7341         "128th rest"): Simplify `pat'.
7342         Create single outline.
7343
7344 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * mf/GNUmakefile (ALL_GEN_FILES):
7347         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7348
7349         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7350         function.
7351
7352 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * scm/output-texstr.scm (placebox): add routine
7355
7356         * VERSION (PACKAGE_NAME): release 2.5.4
7357
7358         * scm/framework-texstr.scm (output-framework): new file.  
7359
7360         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7361         processing.
7362
7363         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7364
7365         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7366         rule.
7367
7368         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7369
7370         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7371
7372         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7373
7374 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * scm/framework-svg.scm (dump-page): Implement landscape.
7377
7378 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * lily/main.cc (setup_paths): Add svg to search path.
7381
7382         * scm/output-svg.scm:
7383         * scm/framework-svg.scm: Add pageSet.  Update.
7384         (dump-fonts): New function.
7385         (output-framework): Use it.
7386
7387         * mf/GNUmakefile: 
7388         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7389
7390 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * tex/lilyponddefs.tex: comment out new ifpdf code.
7393
7394 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * GNUmakefile.in: 
7397         * SConstruct (symlink): Replace afm by otf.
7398
7399         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7400         ly:pango-add-afm-decoder.
7401
7402         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7403
7404 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scm/output-ps.scm (new-text): don't access t glyph for getting
7407         space dimension.
7408
7409         * ly/init.ly: warn about \version
7410
7411         * lily/lexer.ll: set version-seen?
7412
7413 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * scm/output-svg.scm (string->entities): Update.
7416
7417 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/main.cc (setup_paths): replace afm by otf for path. 
7420
7421         * lily/pangofc-afm-decoder.cc: remove.
7422
7423         * lily/include/pangofc-afm-decoder.hh: remove.
7424
7425         * scm/framework-scm.scm (output-framework): new file.
7426
7427         * mf/GNUmakefile: remove SAUTER_FONTS.
7428         remove SVG/sodipodi hacks.
7429
7430         * scm/lily-library.scm (stderr): move stderr.
7431
7432         * mf/GNUmakefile: remove AFM support.
7433
7434         * buildscripts/mf-to-table.py (base): remove AFM support.
7435
7436         * lily/open-type-font.cc (design_size): use design_size
7437
7438 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7439
7440         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7441
7442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * mf/GNUmakefile: Generate combined aybabtu info.
7445         * mf/aybabtu.pe.in (i): Load it.
7446
7447         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7448         are not symbols.
7449
7450         * lily/include/open-type-font.hh (count): New method.
7451
7452         * mf/aybabtu.pe.in: Typo.
7453
7454         * Documentation/user/out/lilypond-internals.nexi (Scheme
7455         functions): Typo.
7456
7457         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7458
7459 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7462         subfonts.
7463
7464         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7465
7466         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7467         (tex-font-command-raw): new function.
7468
7469         * lily/include/virtual-font-metric.hh (Module): remove file
7470
7471         * lily/virtual-font-metric.cc (Module): remove file.
7472         
7473
7474         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7475         (get_indexed_char): read bbox from lily table if present.
7476
7477 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7480         aybabtu.subfonts
7481
7482         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7483         global glyphname. Enables more than 64 glyphs in the OTF.
7484
7485 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7488         braces.
7489
7490         * lily/open-type-font.cc (design_size): Use 12 as default for
7491         design size.
7492
7493         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7494
7495         * mf/GNUmakefile: Generate aybabtu.
7496
7497         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7498
7499 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/lily-library.scm (char->unicode-index): Remove.
7502
7503         * scm/output-gnome.scm (text): Bugfix for plain string input.
7504         Updates.
7505
7506         * scm/output-svg.scm (svg-font): Add weight to font selection.
7507
7508 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7509
7510         * Documentation/topdocs/INSTALL.texi (Top): Point to
7511         buildscripts/out/clean-fonts instead of
7512         buildscripts/clean-fonts.sh. 
7513
7514 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7515
7516         * input/regression/figured-bass.ly: attempt to clarify text.
7517
7518         * Documentation/user/notation.tely: add cindex for tag, attempt to
7519         add figured bass example.
7520
7521         * Documentation/user/changing-defaults: basic editing.
7522
7523 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7526
7527         * lily/open-type-font.cc (LY_DEFINE): new function
7528         ly:font-sub-fonts
7529
7530         * lily/include/font-metric.hh (struct Font_metric): new method
7531         sub_fonts()
7532
7533         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7534         . with - in add.stem.
7535         
7536 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7539         and fetaDynamic.
7540
7541         * lily/rest.cc (glyph_name): Change - to . .
7542
7543         * scm/output-gnome.scm (text): Hello world, again.
7544
7545         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7546
7547         * lily/modified-font-metric.cc (index_to_charcode): New method.
7548
7549         * lily/include/font-metric.hh (index_to_charcode): New function.
7550
7551         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7552         new function.
7553         (ly:font-glyph-to-index): Remove.
7554
7555 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7558
7559         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7560
7561         * lily/open-type-font.cc (load_scheme_table): new function
7562
7563         * lily/dots.cc (print): replace - 
7564
7565         * lily/open-type-font.cc (attachment_point): new function.
7566         (load_table): read LILC table
7567
7568         * buildscripts/gen-bigcheese-scripts.py (Module): new
7569         file. Generate FF scripts.
7570
7571         * mf/feta-din10.mf: idem.
7572
7573         * mf/feta-nummer10.mf: remove mf files.
7574
7575         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7576
7577 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7580
7581         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7582         compatibility.
7583
7584 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7587         design-size and units_per_EM.
7588
7589         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7590
7591 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7594         does not crash fontforge.
7595
7596         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7597         PUA.
7598
7599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * scm/framework-ps.scm (ps-embed-cff): new function.
7602
7603         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7604
7605 2004-12-12  Werner Lemberg  <wl@gnu.org>
7606
7607         * mf/bigcheese.pe.in: Add PUA mapping.
7608         Don't create Type 42 but bare CFF font.
7609
7610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7613         within canvas boundaries.
7614
7615         * mf/merge.pe.in: Set font names, version, license GPL.
7616
7617         * make/substitute.make: Add FONTFORGE.
7618
7619         * config.make.in (FONTFORGE): Add.
7620
7621         * configure.in (gui_b): Use PATH_PROG for fontforge.
7622
7623 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7624
7625         * scm/define-markup-commands.scm: add baseline-skip to info
7626         about \column.
7627
7628 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7631
7632         * scm/output-gnome.scm (named-glyph): Use it.
7633
7634         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7635
7636         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7637         (upper_string, lower_string, reverse_string): Remove.
7638
7639         * configure.in (fontforge): Reinstate version check.
7640
7641         * ly/engraver-init.ly: Fix clef glyph names.
7642
7643         * lily/time-signature.cc (special_time_signature): Fix fraction
7644         glyph names.
7645
7646 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * mf/merge.pe: new file.
7649
7650         * lily/freetype.cc: new file.
7651
7652         * lily/include/open-type-font.hh (class Open_type_font): new file.
7653
7654         * lily/include/freetype.hh: new file.
7655
7656         * lily/open-type-font.cc: new file.
7657
7658         * lily/all-font-metrics.cc (find_otf): new function.
7659
7660 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * lily/time-signature.cc (special_time_signature): Fix.
7663
7664         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7665         GTK2 before checking for pango.  Fixes -fgnome.
7666
7667         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7668         Scheme name.
7669
7670         * scm/define-markup-commands.scm:
7671         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7672
7673         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7674
7675         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7676         date versions.  Fixes configure.
7677         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7678         argument.
7679
7680 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7683         names in .enc
7684
7685         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7686
7687 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7688
7689         * Documentation/user/changing-defaults.itely: add info about
7690         make-dynamic-script
7691
7692         * Documentation/user/notation.itely: add link in dynamics to
7693         section about make-dynamic-script.
7694
7695 2004-12-09  Christian hitz  <chhitz@gmx.net>
7696
7697         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7698
7699 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * buildscripts/mf-to-table.py (parse_logfile): use . for
7702         concatting name and group.
7703         (parse_logfile): use M for Minus (negative.)
7704
7705         * lily/include/type-swallow-translator.hh
7706         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7707
7708         * lily/*.cc: cosmetics around = sign.
7709
7710         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7711         lyric spacing on the penultimate column.
7712
7713 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7714
7715         * configure.in:
7716         * lily/accidental-placement.cc:
7717         * lily/bar-line.cc:
7718         * lily/beam-concave.cc:
7719         * lily/beam-quanting.cc:
7720         * lily/beam.cc:
7721         * lily/bezier-bow.cc:
7722         * lily/bezier.cc:
7723         * lily/break-align-interface.cc:
7724         * lily/custos.cc:
7725         * lily/dimension-cache.cc:
7726         * lily/dot-column.cc:
7727         * lily/font-metric.cc:
7728         * lily/font-select.cc:
7729         * lily/gourlay-breaking.cc:
7730         * lily/grob-property.cc:
7731         * lily/grob.cc:
7732         * lily/lily-guile.cc:
7733         * lily/line-spanner.cc:
7734         * lily/lookup.cc:
7735         * lily/lyric-extender.cc:
7736         * lily/lyric-hyphen.cc:
7737         * lily/mensural-ligature.cc:
7738         * lily/midi-def.cc:
7739         * lily/misc.cc:
7740         * lily/note-collision.cc:
7741         * lily/note-column.cc:
7742         * lily/note-head.cc:
7743         * lily/paper-outputter.cc:
7744         * lily/percent-repeat-item.cc:
7745         * lily/rest-collision.cc:
7746         * lily/side-position-interface.cc:
7747         * lily/simple-spacer.cc:
7748         * lily/slur-configuration.cc:
7749         * lily/slur-scoring.cc:
7750         * lily/slur.cc:
7751         * lily/spaceable-grob.cc:
7752         * lily/spacing-spanner.cc:
7753         * lily/spanner.cc:
7754         * lily/staff-symbol-referencer.cc:
7755         * lily/stem.cc:
7756         * lily/stencil.cc:
7757         * lily/system-start-delimiter.cc:
7758         * lily/system.cc:
7759         * lily/text-item.cc:
7760         * lily/tie.cc:
7761         * lily/tuplet-bracket.cc:
7762         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7763         <cmath> beacause isinf/isnan is undefined in <cmath>
7764
7765 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7766
7767         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7768
7769 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * VERSION: release 2.5.3
7772         
7773 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7774
7775         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7776
7777 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7780
7781         * lily/note-head.cc (internal_print): always try the "s" head if
7782         u/d not found.
7783
7784         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7785
7786 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * mf/parmesan-heads.mf (overdone_heads): typos.
7789
7790 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7791
7792         * lily/parser.yy (markup): in markups, { .. } without command
7793         before are also flattened, ie \line must be explicitely used.
7794
7795         * Documentation/user/changing-defaults.itely:
7796         * Documentation/user/notation.itely: 
7797         * input/wilhelmus.ly: 
7798         * input/regression/instrument-name-markup.ly: 
7799         * input/regression/markup-score.ly: 
7800         * input/regression/new-markup-scheme.ly: 
7801         * input/regression/new-markup-syntax.ly: 
7802         * input/test/coriolan-margin.ly: use \line in markups where
7803         appropriate
7804         
7805 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7806
7807         * scm/new-markup.scm (map-markup-command-list): helper function
7808         used in parser.yy to map markup commands on a markup list.
7809
7810         * lily/parser.yy: get rid off < > in markups by treating { } as
7811         real lists.
7812
7813         * lily/lexer.ll: remove < > from markup lexer mode.
7814
7815         * scripts/convert-ly.py (conv): add rule for converting 
7816         \markup < > to \markup { }
7817
7818         * ly/titling-init.ly: 
7819         * input/test/coriolan-margin.ly: 
7820         * input/regression/new-markup-syntax.ly: 
7821         * input/regression/new-markup-scheme.ly: 
7822         * input/regression/multi-measure-rest-text.ly: 
7823         * input/regression/markup-stack.ly: 
7824         * input/regression/markup-score.ly: 
7825         * input/regression/instrument-name-markup.ly: 
7826         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7827         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7828         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7829         * input/wilhelmus.ly: 
7830         * Documentation/user/notation.itely: 
7831         * Documentation/user/music-glossary.tely: 
7832         * Documentation/user/changing-defaults.itely: change < > to { } in
7833         markups
7834
7835 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * lily/accidental-placement.cc (position_accidentals): shortcut if
7838         no accidentals to place.
7839
7840 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7841
7842         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7843         typo s/ly:dimension ?/ly:dimension?/
7844
7845         * input/regression/lily-in-scheme.ly: 
7846         * input/regression/music-function.ly: 
7847         * ly/spanners-init.ly (assertBeamSlope): 
7848         * scm/music-functions.scm (def-grace-function): add the paper
7849         argument to music function definitions.
7850
7851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/moment.cc (LY_DEFINE):
7854         ly:moment-main-{denominator,numberator}, new function.
7855
7856         * lily/score-engraver.cc (typeset_all): assign to column on basis
7857         of axis-group-parent-X setting.
7858
7859         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7860         add_element() on basis of axis-group-parent-Y setting.
7861
7862         * lily/grob.cc: add axis-group-parent-{XY} properties.
7863
7864         * input/regression/spacing-stick-out.ly: new file.
7865
7866         * lily/simple-spacer.cc (add_columns): use binary search for
7867         setting column rods. Changes O(n^2) to O(n log(n)) for
7868         constructing spacing problem from columns.
7869         (add_columns): read allow-outside-line to make sure no texts stick
7870         out.
7871         (solve): Simple_spacer::is_active() only determines
7872         satisfies_constraints_ for non-ragged typesetting.
7873
7874         * lily/simultaneous-music.cc (to_relative_octave): only set
7875         old_relative_used if return pitch actually changed.
7876
7877         * scm/define-context-properties.scm
7878         (all-user-translation-properties): change to match implementation.
7879
7880         * python/lilylib.py: Replace re.match by re.search and adds "-c
7881         showpage" to the gs command line (Johannes Schindelin)
7882
7883         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7884         before processing. Prevents crash when inf is in the extent.
7885
7886         * scm/define-markup-commands.scm (note-by-number): add "s" to
7887         "noteheads-" glyphname.
7888  
7889         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7890         music function as well.
7891         
7892 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * VERSION: release 2.5.2
7895
7896         * Documentation/user/changing-defaults.itely (Creating titles):
7897         add breakbefore variable.
7898
7899         * lily/paper-book.cc (set_system_penalty): new function. Set
7900         penalty_ based on breakBefore setting
7901
7902         * lily/context-specced-music-iterator.cc (construct_children):
7903         interpret special context id $uniqueContextId 
7904
7905         * lily/context.cc (create_unique_context): new method. Move
7906         creation of unique (\new) contexts into interpreting phase. This
7907         makes
7908
7909           foo= \new Staff ..
7910           << \foo \foo >>
7911
7912         produce 2 staves.
7913         
7914
7915         * scm/define-music-properties.scm (all-music-properties): add
7916         quoted-voice-direction
7917
7918         * ly/music-functions-init.ly: killCues function.
7919
7920         * scm/music-functions.scm (cue-substitute): move creation of voice
7921         contexts further to the back. 
7922
7923 2004-11-25  Werner Lemberg  <wl@gnu.org>
7924
7925         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7926         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7927
7928 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7929
7930         * buildscripts/guile-gnome.sh: Fixed typo.
7931
7932 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7935
7936         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7937
7938         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7939         to regular engraver. 
7940
7941 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7944
7945 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * scm/define-markup-commands.scm (fill-line): Typo.
7948
7949         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7950         and newer.
7951
7952 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7953
7954         * ly/dynamic-scripts-init.ly: Fixed typo.
7955
7956 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7959         note-head, to have different attachment points for up and down.
7960
7961         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7962
7963         * mf/feta-generic.mf (else): remove solfa.
7964
7965         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7966
7967         * scm/define-context-properties.scm
7968         (all-user-translation-properties): add shapeNoteStyles property.
7969
7970         * lily/shape-note-heads-engraver.cc (process_music): new file.
7971
7972         * lily/event.cc (transpose): call Event::transpose() for
7973         transposing the tonic.
7974
7975 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7978         Unicode/OpenType and AFM.
7979
7980         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7981
7982 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7985
7986         * lily/context.cc (Context): unprotect key from ctor.
7987
7988         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7989         is '()
7990         (stack-stencils): idem.
7991
7992         * Documentation/user/changing-defaults.itely (Creating titles):
7993         document new title layout options.
7994
7995         * lily/parser.yy (lilypond_header_body): copy previous
7996         $globalheader if present.
7997
7998         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7999         ly:module-copy
8000         
8001         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8002
8003         * scm/titling.scm: remove old titling functions
8004
8005         * lily/stencil.cc (translate): remove absolute dimension.
8006
8007         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8008         via markup.
8009
8010         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8011         field from user-supplied markup
8012
8013         * scm/define-markup-commands.scm (on-the-fly): new markup
8014         command. Enter SCM markup procedure directly in Scheme.
8015         (fromproperty): new markup command. Read markup from props argument.
8016
8017         * scm/titling.scm (marked-up-title): create title via
8018         user-specified markup. 
8019
8020         * scm/define-markup-commands.scm (column): remove empty stencils
8021         from column.
8022
8023         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8024         not have side-effect of creating variable stub.
8025
8026         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8027
8028 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * scm/encoding.scm (coding-alist): 
8031         * scm/font.scm (add-ec-fonts):
8032         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8033         Extended-TeX-Font-Encoding---Latin.
8034
8035         * lily/side-position-interface.cc (general_side_position): Add
8036         actual offset to error message (avoid constant error messages).
8037
8038         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8039         block.
8040
8041         * lily/font-select.cc (select_encoded_font)
8042         (get_font_by_mag_step, get_font_by_design_size): 
8043         * lily/modified-font-metric.cc (Modified_font_metric): 
8044         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8045
8046         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8047         (read-encoding-file): Bugfix: do not require space after bracket.
8048
8049         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8050         these do not exist.
8051
8052 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8053
8054         * Documentation/user/notation.itely: added info about typesetting
8055         boxed bar numbers.
8056
8057 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * flower/interval.cc (T_to_string): gcc4 fixes.
8060
8061         * scm/define-markup-commands.scm (fill-line): use
8062         stack-stencils. This fixes problems with putting already centered
8063         stencils in a line.
8064
8065         * VERSION: release 2.5.1
8066
8067         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8068
8069 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * input/example-[1-3].ly: simplify.
8072
8073         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8074
8075         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8076         show glyphs.
8077
8078         * scm/encoding.scm (decode-byte-string): new function.
8079
8080         * scripts/convert-ly.py (conv): add warning about
8081         set-global-staff-size.
8082
8083         * Doxyfile: add. 
8084
8085         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8086         (conv): warn for TextSpanner split.
8087         (conv): warn for textheight.
8088
8089 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8092         building the documentation, info with images are installed.
8093         (final-install): Fix description.  Mention sourcing of login
8094         scripts (instead of running).
8095
8096 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * Debian lmodern support.  Note that LilyPond will issue warnings
8099         
8100             no such encoding: "FontSpecific"
8101
8102           The font selection mechanism wants to get the encoding from the
8103           font itself, but the idea of lmodern is that it is usable with
8104           different encodings, ie, Lily should get the encoding from the
8105           font tree, rather than the font itself.  This would require some
8106           more work.
8107         
8108         * configure.in: Test for and accept lmodern if EC fonts not found.
8109
8110         * scm/framework-tex.scm (font-load-command): TeX font name
8111         mangling for latin1 encoded cork-lm fonts.
8112         (convert-to-ps): Load lm.map if available.
8113
8114         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8115         available.
8116
8117         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8118
8119         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8120         available.
8121
8122         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8123         path for absolute file name, that is silly.
8124
8125         * lily/score-engraver.cc (initialize): 
8126
8127         * Documentation/user/GNUmakefile (local-install-info): Invoke
8128         install-info --remove first.
8129
8130         * #include cleanup (Andreas Scherer).
8131
8132 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8133
8134         * input/test/script-abbreviations.ly: fix typos.
8135
8136 2004-11-17  Werner Lemberg  <wl@gnu.org>
8137
8138         * python/lilylib.py (options_help_str): Support pretty-printing of
8139         newlines in fourth element of option description.
8140
8141         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8142         feature.
8143         Sort options.
8144
8145         * Documentation/user/lilypond-book.itely: Finish update.
8146
8147 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * Documentation/user/macros.itexi: Add comment about \command.
8150
8151         * Documentation/user/lilypond.tely:
8152         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8153         and lilypond-book nodes, so that `info lilypond' visits the manual
8154         at top level, and `info lilypond-book' visits the lilypond-book
8155         section.
8156
8157         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8158         and packager messages.
8159
8160         * lily/pangofc-afm-decoder.cc: Update test.
8161
8162 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * scm/lily-library.scm (char->unicode-index): New function.
8165
8166         * scm/output-gnome.scm: 
8167         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8168
8169         * Proper naming of file name throughout; s/filename/file[-_]name/.
8170
8171         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8172
8173         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8174
8175 2004-11-16  Werner Lemberg  <wl@gnu.org>
8176
8177         * scripts/lilypond-book.py: The Lord has commanded me to use only
8178         tabs for indentation.  Your humble servant obeys.
8179
8180 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8183         including font, if LilyPond-feta font is only feta font in path.
8184
8185         * scm/output-gnome.scm (text): Revert to file name of font if font
8186         has no name.  Fixes ec font selection.
8187         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8188
8189         * scm/framework-svg.scm:
8190         * scm/output-svg.scm: New file.  TODO: figure out how to
8191         do character by index in font.
8192
8193         * scm/output-sodipodi.scm: Remove.
8194
8195         * scm/output-ps.scm (stem): Remove.
8196
8197 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/output-gnome.scm (beam): New function.
8200         (slur): Round corners.
8201         (round-filled-box): Round corners.
8202
8203 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * scm/output-gnome.scm (beam): add function.
8206         (draw-line): new routine.
8207         (dashed-line): stub; call draw-line
8208         (polygon): new routine.
8209
8210 2004-11-15  Werner Lemberg  <wl@gnu.org>
8211
8212         * Documentation/user/lilypond-book.itely: Revise section on
8213         lilypond-book options.
8214         Other minor fixes.
8215
8216         * scripts/lilypond-book.py: Change indentation to 4.
8217         Minor formatting.
8218
8219 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8222         grobs that have tweaks specced.
8223         
8224 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8225
8226         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8227
8228 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8231         actual char #, not 0 based index.
8232
8233         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8234
8235         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8236         Warning: do make -C mf clean.
8237
8238         * lily/context-property.cc: Compile fix.
8239
8240         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8241         Grok ec-fonts, braces and dynamics.
8242
8243         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8244
8245 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * lily/include/tweak-registration.hh: new file.
8248
8249         * lily/tweak-registration.cc: new file.
8250
8251         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8252         saving tweaks.
8253
8254         * scm/output-gnome.scm (text): comment dribble.
8255
8256 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8259
8260         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8261         path-def before using.  Fixes muchtomany slurs in wrong places
8262         bug.
8263
8264 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8267
8268         * lily/include/object-key-undumper.hh (Module): new file.
8269
8270         * lily/object-key-undumper.cc (Module): New file. Deserialize
8271         keys. SCM bindings
8272
8273         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8274         Provide SCM bindings.
8275
8276         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8277         new file. Serialize object keys.
8278         
8279         * lily/object-key.cc (dump): new function.
8280         (as_scheme): new virtual function
8281         (undump): new function
8282         (undumpers): new table.
8283
8284         * lily/include/global-context.hh (Context): take \score key upon init.
8285
8286         * lily/object-key-dumper.cc (serialize_key): new file.
8287
8288         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8289
8290         * lily/lily-lexer.cc: remove \quote.
8291
8292         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8293
8294         * lily/context.cc (Context): take key argument in ctor.
8295         (create_context): new function
8296
8297         * lily/grob.cc (Grob): take key argument in ctor.  
8298
8299         * lily/lilypond-key.cc (do_compare): new file.
8300
8301         * lily/object-key.cc (Object_key): new file.
8302
8303         * lily/include/object-key.hh (class Object_key): new file.
8304
8305         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8306
8307 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/user/lilypond-book.itely: add small warning about
8310         noindent default in lilypond-book.
8311
8312         * Documentation/user/converters.itely: add examples for convert-ly.
8313
8314         * Documentation/user/examples.itely: change version string in templates
8315         to 2.4.0.
8316
8317 2004-11-12  Karl Hammar  <karl@aspodata.se>
8318
8319         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8320         cmdline, use xargs instead (backportme)
8321
8322 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8323         
8324         * Documentation/user/: Numerous fixes in the user manual.
8325
8326 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * lily/parser.yy (re_rhythmed_music): search music expression for
8329         context-id, surround by \new Voice if not found. Fixes:
8330         addlyrics-second-staff.ly
8331
8332         * VERSION: 2.5.0 released.
8333         
8334 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8337
8338         * Documentation/user/GNUmakefile: Separate rules for split and
8339         unsplit html documents.  Remove perl massaging.  (backportme)
8340
8341 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8342
8343         * Documentation/user/lilypond-book.itely: add short warning about
8344         \lilypond{} in LaTeX docs.
8345
8346 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8349         found.  (backportme)
8350
8351         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8352         version requirement.  (backportme)
8353
8354         * configure.in: Be explicit about old versions of
8355         ec-fonts-mtraced.  (backportme)
8356
8357         * lily/context-selector.cc (set_tweaks): New function.
8358         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8359         web with -DTWEAK.
8360
8361         * Documentation/user/introduction.itely (Automated engraving):
8362         Remove fragment option.  Fixes web.
8363
8364         * lily/context-property.cc (make_item_from_properties):
8365         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8366         #ifdef.
8367
8368         * scm/define-context-properties.scm
8369         (all-internal-translation-properties): Add tweakRank and tweakCount.
8370
8371         * lily/grob.cc: 
8372         * scm/define-grob-properties.scm (all-internal-grob-properties):
8373         Add tweak-rank and tweak-count.
8374
8375 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8378         New function.
8379         (text): Use them.
8380
8381         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8382         animated/opaque grob dragging tweaks.
8383
8384         * buildscripts/guile-gnome.sh: Update.
8385
8386 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8387
8388         * scm/define-grobs.scm (all-grob-descriptions): Added
8389         line-interface to the LigatureBracket object.
8390
8391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8394         dragging tweaks.
8395
8396         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8397
8398         * lily/context-selector.cc (store_context): New function.
8399
8400         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8401         (store_grob): New function.
8402         (identify_grob): Add Moment parameter.
8403
8404         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8405         exists.
8406
8407         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8408
8409 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * scm/framework-gnome.scm (item-event): Print grob id.
8412         (save-tweaks): New function.
8413         (tweak): New funtion.
8414         (item-event): Use it, bound to arrow keys.
8415
8416         * lily/context-property.cc (make_item_from_properties): Register grob.
8417         * lily/context.cc (add_context): Register context.
8418
8419         * lily/include/context-selector.hh:
8420         * lily/include/grob-selector.hh:
8421         * lily/context-selector.cc:
8422         * lily/grob-selector.cc: New file.
8423
8424 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/slur.cc: add 'positions to interface
8427
8428         * lily/main.cc: reinstate PS as standard output format. 
8429
8430         * scm/framework-tex.scm (output-preview-framework): print systems
8431         up to first non title system.
8432
8433         * lily/grace-engraver.cc (start_translation_timestep): split
8434         scm_cadddr
8435         
8436 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * lily/quote-iterator.cc (Module): remove old quote-iterator
8439
8440         * scm/define-music-types.scm (music-descriptions): move
8441         NewQuoteMusic over QuoteMusic
8442
8443         * Documentation/user/notation.itely (Formatting cue notes): use
8444         \cueDuring.
8445
8446         * lily/new-quote-iterator.cc (quote_ok): new function.
8447
8448         * input/regression/quote-cue-during.ly: new file.
8449
8450         * input/regression/quote-grace.ly: new file.
8451
8452         * scm/define-context-properties.scm (Module): change definition of
8453         graceSettings
8454
8455         * lily/context-property.cc (Module): rename from
8456         translator-property.cc
8457
8458         * lily/context.cc (context_name_symbol): new function
8459
8460         * lily/grace-engraver.cc: new file. Set properties for grobs based
8461         on the grace-ness of now_moment().
8462
8463         * scm/music-functions.scm (add-grace-property): use list
8464         iso. vector for graceSettings
8465         remove set-{start,stop}-grace-properties. 
8466
8467         * lily/new-quote-iterator.cc (construct_children): set
8468         quote_outlet_ if no quoted-context-{id,type} specified.
8469
8470         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8471
8472         * lily/parser.yy (command_element): remove \quote.
8473
8474         * ly/music-functions-init.ly (location): add quoteDuring music
8475         function. 
8476
8477         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8478         optional semicolon. (backportme)
8479
8480 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8483         need to link to GUILE et al.
8484
8485 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * scm/define-music-properties.scm (all-music-properties): add
8488         quoted-context-type, quoted-context-id.
8489
8490         * scm/lily.scm (type-check-list): new function.
8491         
8492         * scm/lily-library.scm: new file. Generic library routines.
8493
8494         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8495         parser.
8496
8497         * ly/music-functions-init.ly: add quoteDuring function.
8498
8499         * lily/include/music-iterator.hh (class Music_iterator): rename
8500         set_translator -> set_context
8501
8502         * lily/parser.yy (Generic_prefix_music_scm): add
8503         MUSIC_FUNCTION_SCM_SCM_MUSIC
8504
8505         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8506
8507         * scm/framework-tex.scm (header): sanitize TeX paper size.
8508         (backportme)
8509
8510 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8513
8514         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8515
8516         * scm/framework-tex.scm (font-load-command): Use T1 if no
8517         font-encoding set.  (backportme)
8518
8519         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8520         exists before converting.  (backportme)
8521
8522         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8523         exists before converting.  (backportme)
8524         (convert-to-ps): Remove .ps file if it exists before
8525         converting.  (backportme)
8526
8527         * lily/lexer.ll: Remove extra progress newline, use present tense.
8528
8529         * scm/paper.scm (paper-alist): public.
8530         * scm/framework-tex.scm (convert-to-ps):
8531         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8532         command line.
8533
8534 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8537
8538         * lily/recording-group-engraver.cc (derived_mark): mark
8539         now_events_. (backportme)
8540
8541 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8544
8545         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8546         invoking latex. (backportme.)
8547
8548         * lily/stem.cc (off_callback): center stems for all rest stems.
8549
8550 2004-11-05  Werner Lemberg  <wl@gnu.org>
8551
8552         * Documentation/user/lilypond.tely: Add more guidelines for writing
8553         lilypond texinfo documents.
8554
8555 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8556
8557         * Documentation/index.html.in: remove <hr>.
8558
8559         * THANKS: change 2.3 to 2.4.
8560
8561 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8562
8563         * scm/output-gnome.scm: More fontconfig comment.
8564
8565 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8566
8567         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8568         <package> directory in $(builddir)/share according with
8569         PACKAGE_NAME defined in the VERSION file.
8570
8571 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/beam.cc (rest_collision_callback): use local beam
8574         multiplicity.
8575
8576         * input/regression/stem-stemlet.ly: new file.
8577
8578         * lily/stem.cc (add_head): store rests as well.
8579
8580         * scm/define-grob-properties.scm (all-user-grob-properties): add
8581         stemlet-length
8582
8583         * lily/stem.cc: store rests as well.
8584         
8585         * input/regression/new-slur.ly: mention forcing.
8586
8587 2004-11-04  Werner Lemberg  <wl@gnu.org>
8588
8589         * Documentation/user/*: A new round of layout fixes and document
8590         structure cleanup.
8591
8592 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8593
8594         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8595
8596 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8599
8600 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8603
8604         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8605
8606         * lily/main.cc (main): Invoke identify.
8607
8608         * scm/lily.scm (postscript->pdf): Remove progress newline.
8609         Write progress to stderr.
8610
8611         * lily/paper-book.cc (output): Remove progress newline.
8612
8613         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8614         gettext on user messages, and remove whitespace.
8615
8616         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8617
8618         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8619         argv[0] (Thomas Scharkowski).
8620
8621         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8622         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8623         for ec-fonts-mtraced.
8624
8625         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8626         --srcdir build (Bertalan).
8627
8628         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8629         headers and library too (Laura Conrad).
8630
8631         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8632         package for guile too (Laura Conrad).
8633
8634         * lily/main.cc (usage): Typo.
8635
8636 2004-11-02  Werner Lemberg  <wl@gnu.org>
8637
8638         * Documentation/user/notation.ly: More fixes to improve appearance.
8639
8640         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8641         better output for multicolumn tables.
8642
8643 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8644
8645         * lily/main.cc (dir_info): Fixed typo in the printouts.
8646
8647 2004-11-01  Werner Lemberg  <wl@gnu.org>
8648
8649         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8650         of output.
8651         Set `per_line' to 2; replace hard-coded value with it.
8652
8653         * Documentation/user/*: Many fixes to improve appearance of
8654         printed manual.
8655
8656 2004-11-01  Werner Lemberg  <wl@gnu.org>
8657
8658         * Documentation/user/changing-defaults.itely,
8659         Documentation/user/notation.ly,
8660         Documentation/user/programming-interface.itely: Use @/.
8661         Fix formatting of some lilypond snippets and tables.
8662
8663         * scripts/lilypond-book.py (compose_ly): Provide useful default
8664         for LINEWIDTH in `override'.
8665
8666 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8667
8668         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8669
8670 2004-10-31  Werner Lemberg  <wl@gnu.org>
8671
8672         Resetting @exampleindent to `5' gives ugly results with texinfo's
8673         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8674         (if not quoting) to change @exampleindent only locally.
8675
8676         * scripts/lilypond-book.py (NOQUOTE): New variable.
8677         (output) [LATEX]: Remove AFTER and BEFORE.
8678         [TEXINFO]: Remove AFTER and BEFORE.
8679         Fix QUOTE and VERBATIM pattern.
8680         Add NOQUOTE pattern.
8681         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8682         and BEFORE.
8683         [output_texinfo]: Use NOQUOTE.
8684
8685 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8686
8687         * Documentation/user/changing-defaults.itely: clarify paper
8688         size commands with correct info.
8689
8690         * Documentation/user/lilypond-book.itely: add more docs for
8691         filename extensions.
8692
8693 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8696         (PATCH_LEVEL): start 2.5.0.
8697
8698 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8699
8700         * Documentation/user/notation.itely: add warning about bar numbers
8701         in multistaff music, add warning about quoting grace notes.
8702
8703         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8704         add missing subsubtitle entry to Creating titles.
8705
8706         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8707
8708 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8711         case.
8712         (conv): add dummy 2.4.0 conversion rule.
8713
8714         * Documentation/user/lilypond.tely: add @finalout.
8715
8716         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8717         for attaching, fixes slur/stem left attachment of
8718         downslur/downstem.
8719
8720         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8721         quote problem if for last note of quoted sequence. 
8722
8723         * input/regression/part-combine-text.ly (comm): add expect strings.
8724
8725 2004-10-30  Werner Lemberg  <wl@gnu.org>
8726
8727         * Documentation/user/examples.itely: Improved layout.
8728
8729         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8730
8731         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8732
8733         * Documentation/notation.itely: Use `@/'.
8734         Other layout fixes.
8735
8736 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8739         (not state_), this fixes a2 printing after chord.
8740
8741         * input/regression/no-staff.ly: fix octave, revise syntax.
8742
8743         * input/regression/lyrics-bar.ly (texidoc): fixes.
8744
8745         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8746
8747         * input/regression/accidentals.ly (Module): remove from regtest.
8748
8749         * lily/parser.yy (Prefix_composite_music): 
8750         oops. Chords should be unrelativable, not bass figures untransposable.
8751
8752         * VERSION: 2.3.26 released.
8753         
8754         * lily/completion-note-heads-engraver.cc (try_music): only return
8755         something when is_first_ is true. Fixes lyrics with completion_heads. 
8756
8757         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8758
8759         * scm/lily.scm (ly:system): new function. Catches uninstalled
8760         ps2png.
8761
8762 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * Documentation/user/notation.itely: remove
8765         @hyphenatedinternalsref.
8766
8767 2004-10-29  Werner Lemberg  <wl@gnu.org>
8768
8769         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8770
8771         * scripts/lilypond-book.py (no_options): New dictionary.
8772         (simple_options): New list.
8773         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8774         (compose_ly): Use `no_options' and `simple_options'.
8775         Fix logic of option handling.
8776         Handle `linewidth' option without parameter.
8777
8778 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8781         extent, since the stencil is translated later on.
8782
8783         * lily/ledger-line-spanner.cc (print): swap linear_combination
8784         arguments, effectively shortens ledger line. 
8785
8786         * Documentation/user/GNUmakefile
8787         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8788
8789         * lily/main.cc: --no-pages option.
8790
8791 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8792
8793         * Documentation/user/notation.itely (Fret diagrams): add extra
8794         notes to example to avoid collisions between fret diagrams.
8795
8796 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * Documentation/user/notation.itely (Automatic note splitting):
8799         note about lyrics. 
8800
8801         * Documentation/user/converters.itely (Invoking convert-ly): note
8802         about version numbers. 
8803
8804         * scripts/abc2ly.py (dump_score): revise lyric dumping
8805
8806         * scripts/mup2ly.py (pre_processor_commands): always open file.
8807
8808         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8809         (Etf_file.dump): add \version
8810
8811         * VERSION: 2.3.25 released.
8812
8813         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8814         list.
8815
8816 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8819
8820 2004-10-28  Werner Lemberg  <wl@gnu.org>
8821
8822         * Documentation/user/music-glossary.tely: More fixes to improve
8823         appearance with DVI output.
8824
8825         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8826         EXAMPLEINDENT.  This is the maximum value for quotation environments
8827         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8828
8829 2004-10-27  Werner Lemberg  <wl@gnu.org>
8830
8831         * Documentation/user/music-glossary.tely: Revised.
8832
8833 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8834
8835         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8836         improve fret diagram spacing in printed output.
8837
8838         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8839         from options for the example so fret-diagrams won't overlap
8840         one another.
8841
8842 2004-10-26  Werner Lemberg  <wl@gnu.org>
8843
8844         * scripts/lilypond-book.py: Some additional formatting for
8845         orthogonality.
8846         (ly_options) [*]: Format strings.
8847         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8848         by `compose_ly'.
8849         (output) [LATEX][OUTPUT]: Format string and simplify.
8850         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8851         (classic_lilypond_book_compatibility): Take key/value pair as
8852         parameter.
8853         Return key/value pair.
8854         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8855         The default values are now set more sensible, and a `linewidth'
8856         option is no longer overwritten under some circumstances.
8857
8858         * Documentation/user/music-glossary.tely: Replace all accented
8859         character macros with latin-1 codes.
8860
8861 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8862
8863         * lily/music-function.cc (ly_make_music_function): when an
8864         argument predicate is markup?, the signature keyword becomes
8865         "markup" iso "scm".
8866
8867         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8868         tokens, for functions which signatures contain "markup".
8869
8870         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8871         MUSIC_FUNCTION_*MARKUP* tokens.
8872
8873 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8876         Lyrics context.
8877
8878 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * python/lilylib.py (make_ps_images): return list of output files.
8881
8882         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8883         all springs tight, and still satisfy the constraints.
8884
8885 2004-10-25  Werner Lemberg  <wl@gnu.org>
8886
8887         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8888         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8889         (snippet_res): Fix regexps and make them ignore whitespace properly.
8890         (compose_ly): Use `re.split' instead of `string.split' to remove
8891         surrounding whitespace.
8892         Some formatting to get more consistency.
8893
8894 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * VERSION: 2.3.24
8897         
8898         * scm/define-context-properties.scm
8899         (all-user-translation-properties): add verticallySpacedContexts.
8900
8901         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8902         add interface
8903
8904         * scm/define-grob-properties.scm (all-internal-grob-properties):
8905         add spaceable-staves
8906
8907         * scm/define-grobs.scm (all-grob-descriptions): set
8908         vertically-spaceable-interface for VerticalAxisGroup and
8909         RemoveEmptyVerticalGroup
8910
8911         * lily/system.cc (get_line): determine staff_refpoints_
8912         using spaceable-staves.
8913
8914         * lily/score-engraver.cc (acknowledge_grob): ack
8915         vertically-spaceable-interface and verticallySpacedContexts to
8916         set spaceable-staves.
8917
8918         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8919
8920         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8921
8922 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8925         minimumVerticalExtent tweaks. 
8926  
8927         * mf/feta-schrift.mf: include size of thumb appendix in
8928         bbox. Fixes: c-thumb-notehead.ly  
8929
8930         * THANKS: add Meisters to the Development team.
8931
8932         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8933         /dev/null for non-verbose.
8934
8935         * Documentation/user/invoking.itely (Invoking lilypond): add note
8936         about resource usage.
8937
8938         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8939
8940         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8941         --enable-encoding
8942
8943         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8944
8945         * Documentation/user/changing-defaults.itely (Text encoding):
8946         change to latin1.
8947
8948         * Documentation/user/lilypond.tely: add language and encoding.
8949
8950         * scm/define-grobs.scm (all-grob-descriptions): add
8951         line-interface.
8952
8953         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8954
8955         * input/test/ossia.ly: font sizes for ossia.
8956
8957         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8958         -> \context Foo = "NOTENAME".
8959
8960         * lily/main.cc (determine_output_options): fix ordering.
8961
8962 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8963
8964         * THANKS: Added bughunters for 2.3.
8965
8966 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * Documentation/user/macros.itexi: use findex functions/internals
8969         objects.
8970
8971         * scm/documentation-generate.scm (string-append): add syncodeindex
8972
8973         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8974         for tutoring chord names.
8975  
8976         * Documentation/user/lilypond.tely: remove @authors.
8977
8978 2004-10-23  Werner Lemberg  <wl@gnu.org>
8979
8980         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8981         Remove first two parameters of \lybox.
8982         Don't emit \vbox around \lybox.
8983         (dump-line): Add width to \lybox call.
8984         Remove first two parameters of \lybox.
8985
8986         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8987         (\lyitem): Updated.
8988         (\lybox): Only take three parameters.
8989         Create box which has zero depth, only height.
8990         Center box vertically along the x-height of current font.
8991
8992 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * VERSION (PACKAGE_NAME): release 2.3.23
8995
8996         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8997         contains .preview.
8998
8999 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/lyric-extender.cc (print): only run to right-bound if
9002         broken. This fixes input/regression/lyric-extender.ly
9003
9004         * input/regression/beamed-chord.ly: removed.
9005
9006         * Documentation/user/macros.itexi: add \global to definitions for
9007         feta macros.
9008
9009         * po/fr.po: updated po file.
9010
9011         * po/de.po: updated po file.
9012
9013 2004-10-22  Werner Lemberg  <wl@gnu.org>
9014
9015         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9016
9017 2004-10-21  Werner Lemberg  <wl@gnu.org>
9018
9019         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9020         (\lilypondexperimentalfeatures): Removed.
9021
9022 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9023
9024         * Documentation/user/notation.itely: fixed 2 typos
9025
9026 2004-10-20  Werner Lemberg  <wl@gnu.org>
9027
9028         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9029         (dump-line): Produce prettier output.
9030
9031         * tex/lilyponddefs.tex: Comment all macros extensively.
9032         (\lilypondstart): Set \outputscale.
9033         Define \lilypondpagebreak and \lilypondnopagebreak here.
9034         Don't test for positive \lilypondpaperlinewidth -- this is always
9035         positive in the normal case (LilyPond produces bad output otherwise
9036         so we can safely ignore negative or zero values).
9037         (\lilypondend): Remove useless test for \lilypondbook.
9038         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9039         don't input `feta20.tex'.
9040
9041 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/user/examples.itely: added texidoc lilypond-book
9044         template.
9045
9046 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * cygwin/lilypond.hint: Update.
9049
9050 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9051
9052         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9053         for fret diagram markups to user manual
9054
9055         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9056         documentation for fret-diagram-terse
9057
9058         * Documentation/user/notation.itely: Added section on fret diagrams.
9059
9060 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9063         range also for --show-rules.
9064
9065 2004-10-18  Werner Lemberg  <wl@gnu.org>
9066
9067         * scripts/lilypond-book.py (Snippet, Include_snippet)
9068         [replacement_text]: Use group `match'.
9069
9070 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9073         for html.  Apparently, ``you should'' in texinfo documentation is
9074         merely a guideline that can safely be ignored.
9075
9076         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9077         auto-mode-alist.
9078
9079         * input/test/engraver-example.ily: 
9080         * input/regression/allfontstyle.ily: Rename, update users.
9081
9082 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/lilypond-book.itely: add more details about
9085         building .lytex files.
9086
9087         * Documentation/user/examples.itely: added piano-lyrics template
9088
9089         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9090
9091         * input/GNUmakefile: remove "templates" from build subdirs.
9092
9093         * input/template: removed.
9094
9095 2004-10-16  Werner Lemberg  <wl@gnu.org>
9096
9097         * scripts/lilypond-book.py (snippet_res): Define group `match'
9098         everywhere.
9099         Accept more spaces between commands and its arguments and options.
9100         Fix some regexps.
9101         (output): Remove some newlines in string values and suppress spaces
9102         in output.
9103         (output_texinfo): Output `output_print_filename' only if not empty.
9104         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9105
9106 2004-10-16  Werner Lemberg  <wl@gnu.org>
9107
9108         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9109         some TeX line ends with `%' to avoid additional horizontal space in
9110         output.
9111
9112         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9113         (snippet_res): Use `x' modifier to represent regular expressions
9114         in a friendlier way.
9115         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9116         (find_toplevel_snippets): Don't use indices from match group 0,
9117         which is the whole pattern space, but group 1.
9118
9119 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * flower/include/direction.hh (enum Direction): add
9122         DIRECTION_LIMIT
9123
9124 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * po/fr.po: new po file.
9127
9128 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * Documentation/user/macros.itexi: Do not construct external
9131         references using @uref.  That results in broken links.
9132
9133         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9134         avoids g++-3.4.1 enum beature.
9135
9136 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9137
9138         * Documentation/user/examples.itely: added lilypond-book template.
9139
9140         * Documentation/user/lilypond-book.itely: added filename extension
9141         page.
9142
9143 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * debian/rules (binary-indep): Link images for info.
9146
9147         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9148         feature nicked from jEdit.
9149
9150 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9151
9152         * Documentation/user/introduction.itely: Minor corrections.
9153
9154         * Documentation/user/notation.itely: Minor corrections.
9155
9156         * Documentation/user/tutorial.itely: Minor corrections.
9157
9158 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9161
9162         * scm/*.scm:
9163         * ly/paper-defaults.ly: Use papersizename only.
9164
9165 2004-10-11  Werner Lemberg  <wl@gnu.org>
9166
9167         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9168         \raise work with positive values.
9169
9170 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9171
9172         * Documentation/user/notation.itely (Multi measure rests): Update
9173         the docs corresponding to the implementation change from 2004-10-08.
9174
9175 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9178
9179         * scm/part-combiner.scm (determine-split-list): reinstate
9180         playing+resting case. 
9181
9182         * Documentation/user/invoking.itely (Reporting bugs): rename.
9183
9184         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9185
9186         * lily/parser.yy (Prefix_composite_music): change no-transposition
9187         for mode_changing_head to figures too.
9188
9189         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9190         with normal slurs too.
9191         
9192         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9193         (get_base_attachments): move away attachment point for breaks
9194         similar to attachment points on slurs (staffline collision, and
9195         half a space of padding)
9196
9197         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9198         force twice.
9199
9200         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9201         mode, return #f.        
9202
9203         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9204         for last page if raggedlast. 
9205
9206         * lily/parser.yy (Prefix_composite_music): untransposable is for
9207         FiguredBass, not ChordNames
9208
9209 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * scm/framework-tex.scm: Merge fix.
9212
9213 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9216
9217 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/user/notation.itely: add raggedright to a whole
9220         bunch of places.
9221
9222 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * scm/paper.scm (set-paper-dimension-variables): new
9225         function. Define dimension-variables explicitly in \paper too.
9226         This allows overriding linewidth inside \score { \paper { } }
9227         blocks
9228  
9229         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9230         landscape.
9231         (header): add landscape and papersize options.
9232
9233 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * lily/*.cc: use robust_scm2moment() where appropriate.
9236
9237         * lily/moment.cc (robust_scm2moment): new function.
9238
9239         * scm/titling.scm (default-score-title): remove caps for piece.
9240
9241         * VERSION: 2.3.21 released.
9242         
9243         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9244
9245         * lily/include/slur-configuration.hh (class Slur_configuration):
9246         new file.
9247
9248         * lily/slur-configuration.cc: new file. move scoring functions
9249         into Slur_configuration.
9250
9251         * lily/slur-scoring.cc (Slur_score_state): change static functions
9252         to methods of Slur_score_state.
9253
9254         * lily/bezier-bow.cc (Message): 
9255
9256         * flower/include/interval-set.hh (Message): new file.
9257
9258         * flower/interval-set.cc (Message): new file.
9259
9260 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * lily/multi-measure-rest-engraver.cc (process_music): always
9263         generate MultiMeasureRestNumbers.
9264
9265         * SConstruct (txt_files): switch of make dist
9266
9267         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9268         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9269
9270         * lily/multi-measure-rest-engraver.cc (process_music): make
9271         MultiMeasureRestNumber too.
9272
9273 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9274
9275         * Documentation/user/notation.itely (Bar lines): Added a note that
9276         defaultBarType is to be changed in the Timing context.
9277
9278 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * lily/include/guile-compatibility.hh: add file.
9281
9282         * scm/framework-tex.scm (convert-to-dvi): use max of current
9283         extra_mem_top and 1M.
9284
9285         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9286         function.
9287
9288 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9291  
9292 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/slur-scoring.cc (struct Slur_score_state): add
9295         has_same_beam_, edge_has_beams_, is_broken_ bools.
9296         (get_base_attachments): simpler Y attachment determination for
9297         broken slurs.
9298
9299 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9302         bash without that is quite interesting.  Add xml and some omf
9303         keys.
9304
9305 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * Documentation/user/macros.itexi: Add xml macros.
9308
9309         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9310
9311         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9312
9313 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/break-substitution.cc (substitute_mutable_property_alist):
9316         only put property back into value if != SCM_UNDEFINED
9317
9318         * lily/lyric-extender.cc (print): don't take common refpoint of
9319         null object if right_text isn't there.
9320  
9321         * lily/slur-scoring.cc (struct Slur_score_state): new
9322         struct. Collect scoring function arguments.
9323         (struct Slur_score_state): add musical_dy_
9324         (get_extra_encompass_infos): new function. Split off state
9325         computations.
9326
9327         * scm/part-combiner.scm (determine-split-list): remove playing1
9328         and playing2.
9329
9330 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/index.html.in: remove link to templates.
9333
9334         * Documentation/user/notation.itely: more small fixes.
9335
9336 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/timing-engraver.cc (process_music): move setting
9339         measure-length. This fixes spacing-whole-rest.ly
9340
9341         * VERSION (PACKAGE_NAME): release 2.3.20
9342         
9343         * input/regression/quote-transposition.ly: update example
9344
9345         * scm/define-music-properties.scm (all-music-properties): change
9346         meaning of instrumentTransposition.  It is now the pitch played
9347         that sounds as middle C. This means that instrumentTransposition
9348         can be \transposed. 
9349         Fixes: transpose-quote.ly
9350
9351         * lily/parser.yy (command_element): reverse setting of
9352         instrumentTransposition
9353
9354         * lily/pitch.cc (pitch_interval): rename.
9355
9356         * lily/recording-group-engraver.cc (stop_translation_timestep):
9357         remove macrameing of accumulator and set_car/cdr.
9358         Fixes: transposition-quote.ly
9359
9360         * lily/music.cc (transpose): fold Event::transpose() in.
9361
9362         * lily/event.cc: remove Transpose. 
9363
9364         * lily/recording-group-engraver.cc: cleanup.
9365
9366         * ly/music-functions-init.ly (displayMusic): add function.
9367
9368         * make/lilypond.fedora.spec.in: rename file.
9369
9370         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9371         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9372
9373         * Documentation/user/changing-defaults.itely (Changing context
9374         properties on the fly): typo.
9375
9376         * lily/slur.cc (outside_slur_callback): try three sample points
9377         for determining collisions. This fixes: slur-script.ly.
9378
9379 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9382
9383 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9384
9385         * Documentation/user/notation.itely: more small fixes.
9386
9387         * Documentation/user/examples.itely: make new sections.
9388
9389         * input/test/bar-lines.ly: improve output, fix bug.
9390
9391         * Documentation/user/changing-defaults.itely: small fixes.
9392
9393 2004-10-01  Werner Lemberg  <wl@gnu.org>
9394
9395         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9396         T1 encoding in texinfo mode.
9397         (\lilypondstart): Use it.
9398         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9399
9400 2004-09-30  Werner Lemberg  <wl@gnu.org>
9401
9402         * tex/lilyponddefs.tex (\lilypondstart): Define
9403         \lilypondfontencoding for both texinfo and latex mode.
9404
9405         * scm/framework-tex.scm (font-load-command): Use
9406         \lilypondfontencoding.
9407
9408 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * scm/framework-tex.scm (dump-page): take with-extents?
9411         argument. If true, output Y extents. Used for lilypond-book
9412         documents.
9413
9414         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9415         \bookpaper.
9416
9417         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9418         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9419  
9420         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9421         page.
9422
9423 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9424
9425         * Documentation/user/notation.itely (Multi measure rests):
9426         Improved example.
9427
9428 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * lily/auto-beam-engraver.cc (test_moment): robustify.
9431
9432 2004-09-28  Werner Lemberg  <wl@gnu.org>
9433
9434         * scm/framework-tex.scm (font-load-command): Define proper font
9435         macro which sets font encoding if available.
9436         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9437         from the \bookpaper block.
9438
9439         * tex/lilyponddefs.tex (\lilypondstart): Use
9440         \lilypondpaperinputencoding for global input encoding.
9441
9442 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * lily/score.cc (Score): oops. Copy error_found_ too.
9445
9446 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * stepmake/stepmake/texinfo-rules.make: 
9449         * Documentation/GNUmakefile: --srcdir build fixes.
9450
9451         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9452
9453         * Documentation/user/latex-lilypond-example.latex:
9454         * Documentation/user/latex-example.latex: Fix compile errors.
9455         Still buggy, need more love.
9456
9457 2004-09-27  Werner Lemberg  <wl@gnu.org>
9458
9459         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9460
9461 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9462
9463         * Documentation/user/examples.itely: removed \midi block to
9464         simplify the example
9465
9466         * Documentation/user/notation.itely: Removed superfluous
9467         TextSpanner tweakings (is already done by engraver-init.ly).
9468         Documented bug: vertical alignment of articulations.
9469
9470         * Documentation/user/notation.itely, ly/engraver-init.ly
9471         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9472         padding.
9473
9474         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9475         docu about TextSpanner padding bug from manual to engraver.ly
9476         (since it's workarounded and hence not user-visible any more)
9477
9478 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * VERSION: release 2.3.19
9481
9482 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9483
9484         * ly/property-init.ly: fix bug in displaying ledger lines while
9485         \hideNotes is on.
9486
9487         * Documentation/user/notation.itely: more editing.
9488
9489         * Documentation/user/examples.itely: add piano-dynamics template.
9490
9491         * input/template/piano-dynamics.ly: remove.
9492
9493         * Documentation/user/sound-output.itexi: more editing
9494
9495 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/notation.itely: more editing.
9498
9499 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9500
9501         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9502         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9503
9504 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505
9506         * lily/hairpin.cc (print): check columns of bounds, not bounds
9507         themselves.
9508         (print): robustify bound-padding lookup.
9509
9510         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9511
9512         * scripts/lilypond-book.py (Compile_error.process_include): catch
9513         Compile_error exception, and remove output .texi.
9514
9515         * scm/define-music-properties.scm (all-music-properties): add
9516         error-found
9517
9518         * lily/parser.yy (Music_list): add error-found to music with errors.
9519
9520         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9521
9522         * lily/book.cc (process): ignore books with errors
9523
9524         * lily/include/score.hh (class Score): add error_found_ member.
9525
9526         * lily/drum-note-engraver.cc (try_music): idem.
9527
9528         * lily/note-heads-engraver.cc: remove start-playing-event.
9529
9530         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9531         BusyPlayingEvent to determine which voice was active last.
9532         (unisono): use last active to where to get unisono information
9533         from. This fixes: partcombine-rest.ly (again).
9534
9535         * scm/part-combiner.scm (determine-split-list): cleanups
9536
9537 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * input/regression/lyric-extender.ly: simplify.
9540         complexify.
9541
9542         * lily/lyric-extender.cc (print): use it to determine size of
9543         extender. Remove Lyric_extender::is_visible().
9544
9545         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9546         next property.
9547
9548         * lily/lyric-engraver.cc: remove get_current_rest().
9549         
9550 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * input/regression/lyric-extender.ly: Fix and add test.
9553
9554         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9555
9556 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9557
9558         * lily/note-head.cc: remove Note_head::extent.
9559
9560 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9561
9562         * Documentation/user/tutorial.itely: do manual style 2-space
9563         indents in examples
9564
9565         * Documentation/user/notation.itely: more editing.
9566
9567 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * lily/lyric-engraver.cc (get_current_rest): New function.
9570
9571         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9572         stop at rest.
9573
9574         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9575
9576         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9577
9578 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9579
9580         * Documentation/user/examples.itely (Small ensembles): added
9581         example for transcription of mensural music
9582
9583         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9584         link to SATB vocal score
9585
9586         * Documentation/user/notation.itely (System start delimiters):
9587         fixed typo: GrandStaff->StaffGroup
9588
9589         * Documentation/user/notation.itely (Ancient articulations):
9590         removed obsolete comment on \episem bug
9591
9592 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9595         of header.
9596
9597 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9600         start to note-column.
9601
9602         * lily/hairpin.cc (print): check text-interface, to attach to
9603         dynamic texts.  
9604
9605         * lily/include/text-item.hh (class Text_interface): rename
9606         Text_item -> Text_interface
9607
9608         * lily/piano-pedal-bracket.cc (print): robustify.
9609
9610 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9611
9612         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9613
9614         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9615         true will print the page number in the first page.
9616
9617         * Documentation/user/changing-defaults.itely: Document
9618         printfirstpagenumber.
9619
9620 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9623         objects.
9624
9625         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9626         dy for scaling. This fixes various downbeams.
9627         
9628
9629         * lily/beam-quanting.cc (best_quant_score_idx): 
9630
9631 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * scm/framework-tex.scm (header-to-file): Fix.
9634
9635 2004-09-22  Werner Lemberg  <wl@gnu.org>
9636
9637         * lily/parser.yy <score_body>: Fix typo.
9638
9639 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/tutorial.itely: modified a "future planning"
9642         comment.
9643
9644         * Documentation/user/notation.itely: more editing.
9645
9646 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9647
9648         * scm/define-markup-commands.scm (note-by-number): read font-size
9649         to determine stem length. Fixes: markup-note.ly
9650
9651 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * lily/slur.cc (outside_slur_callback): read #'padding for
9654         slur-padding. Fixes: slur-script.ly
9655
9656         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9657
9658 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9659
9660         * Documentation/user/notation.itely (ancient flags): documented
9661         flags-related known bugs
9662
9663         * lily/include/ligature-engraver.hh: added comment about why and
9664         how of (non-)use of abstract virtual methods
9665
9666         * ly/engraver-init.ly (VaticanaVoice,
9667         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9668         unset dash-fraction property in order to get solid lines
9669
9670         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9671
9672 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9673
9674         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9675
9676 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9679         in function.
9680
9681         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9682         openout_any=p.  Throughout: progress to stderr, translate user
9683         messages.
9684
9685         * scm/output-gnome.scm: Fix font dir description.
9686
9687 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * input/test/mensural-ligatures.ly (voice): move linethickness
9690         settings to bookpaper.
9691
9692         * lily/simple-spacer.cc (Module): use force to stretch to 
9693         line length as force measure for ragged spacing.
9694         
9695         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9696         blocks in the parser. This eliminates ordering dependency for
9697         \bookpaper and \paper
9698
9699         * ly/part-paper-init.ly: remove file.
9700
9701         * lily/includable-lexer.cc (new_input): elucidate message.
9702
9703         * VERSION: 2.3.18 released.
9704         
9705 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9708         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9709         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9710         #'Slur.attachment setting.
9711
9712         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9713         friendlier for point and click.
9714
9715 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9716
9717         * ly/init.ly: reverse collected scores.
9718
9719         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9720         layout to determine force.
9721         
9722 2004-09-18  Werner Lemberg  <wl@gnu.org>
9723
9724         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9725         ties.
9726
9727         * ly/declarations-init.ly (escapedBiggerSymbol,
9728         escapedSmallerSymbol): Fix typos.
9729
9730         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9731
9732 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * input/{input,regression}/*.ly: run convert-ly
9735
9736         * VERSION: release 2.3.17
9737
9738         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9739         little wider for attachment calculation. This prevents stem and
9740         slur touching.
9741
9742         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9743         ) 
9744
9745         * input/regression/tie.ly (texidoc): cleanup.
9746
9747         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9748         and ~
9749
9750         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9751         objects are on boundary column. 
9752
9753         * lily/main.cc (parse_argv): process --tex too.
9754
9755         * ly/music-functions-init.ly (keepWithTag): add music functions
9756         keepWithTag and removeWithTag.
9757
9758         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9759
9760         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9761         = #t. This fixes no-reset accidental-style.
9762
9763         * input/regression/accidental-piano.ly (Module): new file.
9764
9765         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9766
9767 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9770         extra encompass.
9771         (score_extra_encompass): use Y coordinate of attachment if X
9772         attachment falls in extra encompass X extent.
9773
9774         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9775         GUILE_LOAD_PATH
9776
9777 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * scm/output-gnome.scm: Small fixes.
9780
9781         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9782
9783 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9784
9785         * Documentation/user/notation.itely (Ancient flags): Removed
9786         documentation on adjust-if-on-staffline (this property was removed
9787         by Han-Wen).
9788
9789         * Documentation/user/notation.itely (Ancient notation): Minor
9790         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9791         "Gregorian Chant contexts".  Added section "Mensural contexts".
9792         Added section "Ancient articulations".
9793
9794         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9795
9796 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * buildscripts/guile-gnome.sh: Add missing bit.
9799
9800 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9803
9804         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9805         using base_attachment.
9806
9807         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9808         page header back.
9809
9810         * scm/documentation-generate.scm (top-node): move version to top
9811         node.
9812
9813         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9814         property no-ledgers.
9815
9816 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9817
9818         * Documentation/user/{changing-defaults,examples,invoking,
9819         tutorial}.itely: Expand 's to is.
9820
9821         * Documentation/user/notation.itely: Capitalize only first letter.
9822
9823         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9824
9825         * Documentation/user/lilypond-book.itely: use @refbugs.
9826
9827         * THANKS: sort.
9828
9829         * input/mutopia/F.Schubert/morgenlied.ly,
9830         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9831         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9832         name.
9833
9834 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9835
9836         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9837         lneomensural char entry; (ii) fixed mensural/neomensural naming
9838         clash typo; (iii) lneomensural char: fixed stem attachment point.
9839         WARNING: FONT CHANGED!
9840
9841 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/introduction.itely: update \stemBoth to
9844         \stemNeutral.
9845
9846         * Documentation/user/notation.itely: more editing of the manual.
9847
9848 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9851         factor in edge attraction. This reflects that the left edge may
9852         have a larger gap for an ascending up-slur.
9853         (get_base_attachments): copy bound Y from right bound, if there is
9854         only one note-column after the line break.
9855
9856 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9859
9860 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9861
9862         * lily/phrasing-slur-engraver.cc (process_music): Create
9863         PhrasingSlur instead of Slur.
9864
9865         * Documentation/user/changing-defaults.itely (Defining new
9866         contexts): Fixed misprinted context name.
9867
9868 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9871
9872         * scripts/convert-ly.py (conv): change Both to Neutral in property
9873         settings.
9874
9875         * ly/engraver-init.ly: increase extent of Staff. 
9876
9877 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9878
9879         * scm/script.scm: change behaviour of slur and accent.
9880
9881         * Documentation/user/music-glossary.tely: de-gender a few entires.
9882
9883         * Documentation/user/introduction.itely: de-gender a few sentences.
9884
9885 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9886
9887         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9888         formatting routine when adding boxed numbers. Makes it easier to
9889         extrapolate how to do for boxed letters.
9890
9891 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9894
9895         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9896         section.
9897
9898 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9899
9900         * scm/define-grobs.scm (all-grob-descriptions): longer
9901         ideallengths for stems in higher order beams.
9902
9903         * Documentation/user/changing-defaults.itely (Page layout):
9904         document them.
9905
9906         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9907         to get sane spaces for titles.
9908
9909         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9910         beforetitlespace, betweentitlespace.
9911
9912         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9913         16th notes.
9914
9915         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9916         small slope up to smallest quant. This prevents small slopes from
9917         getting rounded to zero.
9918
9919         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9920         are smaller than the smallest quant.
9921
9922         * input/tutorial/brahms*.ly: remove.
9923
9924         * input/*: update all .ly files.
9925          
9926         * ly/a4-init.ly (vsize): remove papersize init files.
9927
9928         * scripts/convert-ly.py (conv): add conversion.
9929
9930         * lily/parser.yy: change mode changing commands to XXXmode,
9931         eg. drummode.
9932         (mode_changing_head): group mode changes.
9933         (mode_changing_head_with_context): new commands: create context as
9934         well as change mode.
9935
9936         * input/regression/system-overstrike.ly: new file.
9937
9938         * scm/page-layout.scm (ly:optimal-page-breaks): add
9939         betweensystempadding also to fixed distance for the spring.
9940  
9941         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9942         key-cancellation.
9943
9944         * input/regression/beam-concave-damped.ly: new file.
9945
9946         * lily/beam-concave.cc: new file, with new routines for concave
9947         decisions. There are now two types of concaveness: 1. a sharp
9948         logic decision forcing a beam horizontal, and 2. a number that
9949         measures how concave beams are that are not caught by 1.
9950
9951         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9952         
9953         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9954         property: add-stem-support
9955
9956 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * lily/slur-scoring.cc (get_bound_info): only do
9959         broken trend at the end of the line.
9960
9961         * VERSION (PACKAGE_NAME): release 2.3.16.
9962
9963         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9964         with phrasing-slur-slur-avoid.ly)
9965
9966         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9967         parameters for extra offset.
9968         (get_bezier): add slurs mid-points for curve determination
9969         (score_extra_encompass): add slur end points for scoring.
9970
9971 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9972
9973         * scm/framework-ps.scm (reencode-font): Handling font scaling
9974         and reencoding differently to work around a bug in gs 8.30 and
9975         earlier.
9976         Update callers.
9977
9978 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9981         extent index of other system. Fixes slurs across line breaks.
9982
9983         * lily/tuplet-engraver.cc (start_translation_timestep): use
9984         Tuplet_description::stop_ for determining when to stop producing
9985         tuplet brackets. This fixes: tuplet-overwrite.ly
9986
9987         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9988         errors with GUILE 1.7 CVS.
9989
9990         * lily/translator.cc (derived_mark): new function.
9991
9992         * lily/slur-scoring.cc (score_encompass): new penalty type:
9993         variance penalty demerits slurs where one head/stem is much
9994         closer to the slur than average.
9995
9996         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9997         iso. extent()
9998         (calc_position_and_height): use robust_relative_extent(). This
9999         fixes a couple of programming_errors
10000
10001         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10002         file.
10003
10004         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10005         that voice-2 plays solo, and voice-1 has an mmrest that starts
10006         earlier. In that case, we switch to voice-2, so we catch the
10007         mmrest of voice-2. This fixes: partcombine-rest.ly.
10008  
10009 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10010
10011         * scm/define-grob-properties.scm (all-internal-grob-properties):
10012         add adjacent-hairpins property.
10013
10014         * lily/hairpin.cc: lengthen hairpin if space is available.
10015
10016         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10017
10018 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/user/notation.itely: small fixes to docs.
10021
10022 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023         
10024         * VERSION (PACKAGE_NAME): release 2.3.15
10025
10026         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10027         ec-fonts-mftraced
10028
10029         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10030         the latest ec-fonts-mftraced package.
10031
10032         * scm/define-context-properties.scm
10033         (all-internal-translation-properties): add property. Remove
10034         definition of quotes property.
10035
10036         * Documentation/user/notation.itely (Quoting other voices):
10037         document it
10038
10039         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10040         property, to determine what events are processed in \quote.
10041
10042 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10043
10044         * (many files): removed most occurrences of underscore ("_")
10045         from font characters; made font character naming more
10046         consistent
10047
10048         * input/test/gregorian-scripts.ly: fixed another victim of grand
10049         replacement operations
10050
10051         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10052         inconsistencies
10053
10054         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10055
10056 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * Documentation/user/changing-defaults.itely (Paper size): doc
10059         landscape
10060         
10061
10062         * scm/framework-ps.scm (eps-header): bugfixes. 
10063
10064         * scm/titling.scm (default-score-title): remove opus from the
10065         \score title.
10066
10067 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10068
10069         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10070
10071         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10072
10073         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10074
10075         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10076
10077         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10078
10079         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10080
10081         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10082
10083         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10084
10085 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10088         character position.  Huh?
10089
10090         * scm/output-gnome.scm (placebox): Shield affine-relative.
10091
10092         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10093         cater for system's pango 1.5.1.
10094
10095         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10096
10097         * scm/slur.scm: Tweak.
10098
10099 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10100
10101         * Documentation/user/{first couple of chapters}: more editing.
10102
10103 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10106         and summary.
10107
10108         * Documentation/user/{first couple of chapters}: the big "Graham's
10109         moved to a new city, his friends haven't arrived, and he has no
10110         internet access" patch.  Numerous editorial and stylistic changes
10111         to the manual.
10112
10113 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * scm/framework-ps.scm (output-framework): handle landscape settings.
10116
10117         * ps/lilyponddefs.ps: cleanup.
10118
10119 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * scm/define-grobs.scm (all-grob-descriptions): unset
10122         threshold. This fixes morgenlied. 
10123
10124         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10125         rod calculation.
10126
10127         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10128         spanners into account for staff-extents.
10129
10130         * lily/ottava-bracket.cc (print): take common refpoint of dots
10131         into account as well.
10132
10133 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * lily/lookup.cc (triangle): translate by interval.
10136
10137         * VERSION (PACKAGE_NAME): release 2.3.14
10138
10139         * Documentation/user/changing-defaults.itely (Page layout): add
10140         betweensystempadding
10141
10142         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10143
10144         * input/regression/quote-cyclic.ly (Module): new file.
10145
10146         * scm/lily.scm (print): add function.
10147
10148         * scm/music-functions.scm (quote-substitute): new
10149         function. Substitute \quote when putting music into \score.
10150
10151         * input/regression/key-signature-cancellation.ly (Module): new file.
10152
10153         * lily/*.cc: more ly_scm2 -> scm_to converions.
10154
10155         * lily/key-signature-interface.cc (print): take position
10156         difference into account when spacing naturals.
10157
10158         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10159         separately, so the cancellation can be put before the staff-bar
10160
10161         * scm/define-grobs.scm (all-grob-descriptions): add a
10162         KeyCancellation grob.
10163
10164         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10165         struct. Use to clean-up Tuplet_engraver
10166
10167 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * lily/*: ly_scm2int -> scm_to_int
10170         ly_scm2double -> scm_to_double
10171
10172         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10173
10174 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10177         0 springs
10178
10179         * lily/system.cc (post_processing): 
10180
10181         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10182         density for vertical spacing by means of force penalty.
10183         
10184         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10185         dimension-variables
10186
10187         * Documentation/user/changing-defaults.itely (Page layout): add
10188         betweensystemspace variable.
10189
10190         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10191
10192         * scm/page-layout.scm (space-systems): new function. Use spring
10193         and rod approach for vertically spacing systems.
10194
10195         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10196
10197         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10198         vertical alignment.
10199
10200         * lily/slur-engraver.cc (process_music): add warning for slur.
10201
10202 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10205
10206         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10207         export spacing routine to SCM.
10208
10209         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10210         new class, separate Grobs from interface.
10211
10212 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * lily/include/lily-guile.hh: compatibility glue for 1.6
10215
10216         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10217
10218         * lily/lily-guile.cc: remove ly_scm2str0.
10219
10220 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10223         external references.  Fixes HTML cross references with makeinfo 4.7.
10224
10225 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10228         expand_only option.
10229
10230 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10233         system-extents.ly.
10234
10235         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10236
10237         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10238         for MultiMeasureRestNumber
10239
10240         * VERSION (PACKAGE_NAME): release 2.3.13
10241
10242 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10243
10244         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10245         takes two arguments.
10246
10247 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * input/regression/slur-stem-broken.ly: remove.
10250
10251         * lily/slur.cc: add quant-score.
10252
10253         * input/regression/slur-staccato.ly (texidoc): remove
10254
10255         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10256
10257 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/include/bezier-bow.hh: remove.
10260
10261         * lily/slur-bezier-bow.cc (Module): remove.
10262
10263         * lily/include/slur.hh (Module): remove.
10264
10265         * lily/slur.cc: remove
10266
10267         * input/test/slur-beautiful.ly (Module): remove
10268
10269         * input/test/slur-attachment-override.ly (Module): remove
10270
10271         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10272         when less than 4 control-points.
10273
10274         * lily/key-signature-interface.cc: add style.
10275
10276         * Documentation/user/notation.itely (Automatic staff changes):
10277         document new behavior.
10278
10279         * input/regression/slur-extreme.ly: new file.
10280
10281         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10282         bass. Obviates \clef bass in the bass staff, when using \autochange 
10283
10284         * lily/auto-change-iterator.cc (construct_children): instantiate
10285         up/down Staff, create Voice on up staff initially. Obviates
10286         explicit instantiation of up/down contexts for \autochange. 
10287
10288         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10289         slur depending on extents of note heads.
10290         
10291 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/tutorial.itely: minor editing.
10294
10295         * Documentation/user/examples.itely: tiny editing.
10296
10297 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/slur-quanting.cc (init_score_param): read scoring
10300         parameters from slur-details property
10301
10302         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10303         Accidental
10304
10305         * Documentation/user/advanced.itely: removed.
10306
10307         * Documentation/user/programming-interface.itely (How markups work
10308         internally): new subsection.
10309
10310         * Documentation/user/converters.itely (Invoking abc2ly): remove
10311         musedata2ly.
10312
10313 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * Documentation/user/point-and-click.texi (Point and click): new file.
10316         put point & click in appendix.
10317         
10318         * Documentation/user/changing-defaults.itely (Vertical spacing):
10319         corrections
10320
10321 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/user/introduction.itely: add note about the
10324         "example templates" section of the manual, and remove link to
10325         input/template/
10326
10327 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10328
10329         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10330         -> La@TeX
10331
10332         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10333         missing lneo_mensural head; editorial cleanups
10334
10335         * lily/mensural-ligature.cc: added more comments
10336
10337 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/examples.itely: second, third, fourth, and fifth
10340         sections added.
10341
10342         * input/template/{various}: removed files included in examples.itely.
10343
10344 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10345
10346         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10347         Stem::stem_end_position instead of broken
10348         Staff_symbol_referencer::get_position
10349
10350 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * debian/changelog: debian patch by Anthony Fok.
10353
10354         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10355
10356         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10357         get spurious messages with skipTypesetting on.
10358
10359 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10360
10361         * Documentation/user/lilypond-book.itely: slight clean-up.
10362
10363         * Documentation/user/examples.itely: began section.
10364
10365 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * lily/script-interface.cc: add slur property.
10368
10369         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10370         too.
10371
10372         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10373
10374         * lily/ottava-bracket.cc (print): always start from right edge of
10375         a broken bound. This fixes ottava-clef.ps 
10376
10377 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * input/regression/slur-script-inside.ly: new file.
10380
10381         * lily/new-slur.cc (outside_slur_callback): new function, to make
10382         scripts avoid slurs 
10383
10384         * lily/slur-engraver.cc (finalize): 
10385
10386         * lily/script-interface.cc: add inside-slur property.
10387
10388         * lily/slur-engraver.cc (finalize): read inside-slur property.
10389
10390         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10391         message.
10392
10393         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10394         level. Fixes: hideNotes-accidental.ly
10395
10396 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10397
10398         * scm/page-layout.scm (plain-header): fix bug that print page
10399         number in the first page if firstpagenumber was different than 1.
10400
10401 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10404         fonts. Fixes triangle markup for chords.
10405
10406         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10407         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10408  
10409         * flower/include/interval.hh (T>): add distance() function
10410
10411         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10412         octaviation-dot.ly 
10413
10414         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10415
10416         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10417
10418         * lily/new-slur.cc (add_column): remove set_interface()
10419
10420 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * input/regression/slur-double.ly: new file. 
10423
10424         * lily/slur-engraver.cc: add doubleSlurs property
10425
10426         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10427         symbols.
10428
10429         * Documentation/user/notation.itely (Easy Notation note heads):
10430         revise notation Chapter.
10431
10432         * ly/music-functions-init.ly (makecluster): add makeClusters music
10433         function.
10434
10435         * lily/part-combine-engraver.cc: rename soloADue ->
10436         printPartCombineTexts
10437
10438         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10439
10440         * lily/horizontal-bracket.cc (print): use
10441         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10442         edge-eight and shorten-pair.
10443
10444 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10445
10446         * Documentation/user/changing-defaults.itely (Page layout):
10447         description of firstpagenumber. Moved @refbugs about rightmargin
10448         to the end of the section (it was looking like the documentation
10449         after the refbugs was part of the bug comment).
10450
10451         * scm/framework-ps.scm (output-framework): set the first
10452         postscript page number to firstpagenumber
10453
10454         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10455         page number according to firstpagenumber
10456
10457         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10458         parameter
10459
10460 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10463         nested slurs. 
10464
10465         * scripts/convert-ly.py (lilypond_version_re_str): handle
10466         \version "bar" % "foo"
10467
10468         * lily/completion-note-heads-engraver.cc (process_music): set
10469         duration-log before announcing object.
10470         
10471         * lily/staff-symbol.cc (print): subtract thickness from staff line
10472         length
10473
10474         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10475         
10476 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10477
10478         * scm/stencil.scm: remove fontify-text and fontify-text-white
10479
10480 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10483
10484         * Documentation/user/sound-output.texi (Sound): new file. Move all
10485         MIDI related information.
10486
10487 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/script-engraver.cc (acknowledge_grob): only take into
10490         account note heads with a music cause. Fixes ambitus-accent.ly
10491
10492         * scm/define-markup-commands.scm (finger): set encoding to
10493         fetaNumber.
10494
10495 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10496
10497         * scripts/convert-ly.py: typo
10498
10499 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10500
10501         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10502         font calls for diagrams based on paper and props
10503
10504 2004-08-19  Graham Percival <gperlist@shaw.ca>
10505
10506         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10507
10508 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10509
10510         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10511         added setHairpinDecresc/Dim
10512
10513 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * lily/include/lily-guile.hh: Cosmetics.
10516
10517 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * input/regression/fermata-rest-position.ly: new file
10520
10521         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10522
10523         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10524
10525 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10526
10527         * scm/framework-tex.scm (output-preview-framework) 
10528         (output-classic-framework): 
10529         * scm/framework-ps.scm (output-preview-framework):
10530         s/ly:paper-book-lines/ly:paper-book-systems/g
10531
10532         * scm/fret-diagrams.scm (ss-font-encoding):
10533         s/my-font-encoding/ss-font-encoding
10534
10535 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10536
10537         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10538         direction also on fingerings.
10539
10540         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10541
10542 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * po/nl.po: Some updates.
10545
10546         * scm/lily.scm (_): New function.
10547         (postscript->pdf, postscript->png, lilypond-main)
10548         (postscript->pdf): Use it.  Write messages to stderr.
10549
10550         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10551
10552         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10553         xgettext does not recognise scheme yet.  Patch submitted.
10554
10555         * lily/scm-option.cc (LY_DEFINE):
10556         * lily/main.cc: The program is now called lilypond (WAS:
10557         lilypond-bin).
10558
10559         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10560         messages.
10561
10562         * lily/include/paper-book.hh
10563         * lily/include/paper-system.hh: Finish renaming of paper-line to
10564         system.  Fix users.
10565
10566 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * scm/documentation-generate.scm (string-append): add version.
10569
10570         * scm/define-markup-commands.scm (box): add box-padding and
10571         thickness props for the box command.
10572  
10573         * Documentation/user/changing-defaults.itely (Text encoding):
10574         elucidate use of \encoding for \header strings.
10575
10576         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10577
10578         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10579         staff-change.ly
10580
10581         * lily/output-def.cc (assign_context_def): use set_variable().
10582
10583         * lily/text-item.cc (interpret_string): accept string input
10584         encoding too.
10585
10586         * scm/encoding.scm (read-encoding-file): print warning when file
10587         can't be found.
10588
10589         * tex/latin1.enc: remove.
10590
10591         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10592
10593         * lily/rod.cc (columnize): robustness fix. Don't crash for
10594         nil span points. Fixes: appoggiatura-segfault.ly
10595         (add_to_cols): extra robustness fix.
10596
10597 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10598
10599         * lily/text-item.cc (interpret_string): use lookup_variable() to
10600         fidn inputencoding. Now, \paper inherits inputencoding from
10601         \bookpaper.
10602
10603         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10604         collision kludge.
10605
10606         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10607         kludge.
10608
10609 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10612
10613 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10616
10617         * lily.scm: Mark un-internationlised user messages (with FIXME).
10618
10619         * lily/include/modified-font-metric.hh (struct
10620         Modified_font_metric): New file.  (WAS: incorrectly named
10621         scaled-font-metric.hh ?)
10622
10623         * lily/include/scaled-font-metric.hh: Remove.
10624
10625         * lily/text-item.cc (interpret_string): Identify and document
10626         input-encoding problem.
10627
10628         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10629         for a Bookpaper.
10630
10631         * tex/latin1.enc: Replace /minus with /hyphen.
10632
10633         * scm/encoding.scm: For latin1 (input-)encoding, use
10634         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10635
10636         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10637         inputencoding.
10638
10639 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10640
10641         * Documentation/topdocs/INSTALL.html: fixes.
10642
10643 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10644
10645         * buildscripts/builder.py: Fix for scons CVS.
10646
10647 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10648
10649         * Documentation/user/notation.itely,
10650         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10651         input/test/ambitus-mixed.ly: fix plurals:
10652         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10653
10654 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * lily/dynamic-engraver.cc (typeset_all):
10657         * lily/script-engraver.cc (stop_translation_timestep): Handle
10658         collisions with new-slur.
10659
10660 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scm/define-grobs.scm (all-grob-descriptions): Add
10663         new-slur-interface.
10664
10665 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10668         produces .PS
10669
10670 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10671
10672         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10673         definition of number-type
10674
10675 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10676
10677         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10678         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10679
10680         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10681         number-type and label-dir
10682
10683         * scm/define-grob-properties.scm: add number-type and label-dir
10684
10685         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10686         left or right.  Allow choice of upper-case roman, lower-case roman, or
10687         arabic numerals in fret label
10688
10689 2004-08-04  Werner Lemberg  <wl@gnu.org>
10690
10691         * lily/slur-quanting.cc: Include libc-extension.hh.
10692         s/round/my_round/.
10693         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10694         s/autobeaming/autoBeaming/.
10695
10696 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * VERSION: 2.3.11 released.
10699
10700         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10701         renameinput.
10702
10703 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * lily/lookup.cc (round_filled_box): remove warnings about blot
10706         diameter.
10707
10708         * scm/paper.scm (paper-set-staff-size): make linethickness more
10709         easily tunable.
10710
10711         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10712         \newlyrics -> \addlyrics
10713
10714         * lily/text-spanner.cc (print): use it.
10715
10716         * lily/dynamic-text-spanner.cc (print): use it.
10717
10718         * lily/grob.cc (robust_relative_extent): new function.
10719
10720         * scripts/lilypond-book.py (main): add -f tex as default process.
10721
10722         * lily/text-spanner.cc (print): only take linear_combination of
10723         nonempty interval.
10724         
10725
10726 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10727
10728         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10729         isn't specified by the user in \bookpaper center the music in the
10730         page.
10731
10732 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10733
10734         * Fix some problems after the renaming of my-lily -> lily
10735
10736 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10739
10740         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10741         stem-X in more cases. 
10742
10743         * lily/stem.cc (dim_callback): solve todo.
10744
10745 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * input/test/README: new file.
10748
10749         * lily/lily-parser.cc: rename my-lily* files.
10750
10751         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10752         parser.
10753
10754         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10755
10756         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10757
10758         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10759         examples. They take a huge amount of space.
10760
10761         * Documentation/user/GNUmakefile: fix symlinks.
10762
10763         * VERSION: 2.3.10 released.
10764         
10765         * input/test/lyrics-skip-notes.ly: remove
10766
10767         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10768
10769         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10770         remove.
10771
10772 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10773
10774         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10775         fixes.
10776
10777 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * input/regression/beam-dir-functions.ly: move from test/
10780
10781         * Documentation/user/notation.itely (Feathered beams): new node.
10782
10783         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10784         new node
10785
10786         * input/regression/lyric-hyphen-retain.ly: move to regression.
10787
10788         * input/regression/harmonic.ly: fold into manual
10789         
10790         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10791         stem-length,chord-names-no-inversions}.ly: remove
10792         
10793         * input/test/tie-cross-voice.ly: move to regression.
10794
10795         * Documentation/user/notation.itely (Running trills): new node.
10796
10797         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10798
10799         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10800
10801         * lily/trill-spanner-engraver.cc: new file.
10802
10803         * input/regression/trill-spanner.ly: new file.
10804
10805         * input/test/timing.ly: fold into manual.
10806
10807         * input/test/time.ly: remove
10808
10809         * input/test/trill.ly: remove
10810         
10811         * input/test/time-signature-double.ly: fold into manual
10812
10813         * input/test/separate-staccato.ly: remove
10814
10815         * input/test/spanner-after-break-tweak.ly: fold into manual.
10816
10817         * input/test/script-priority.ly: fold into manual.
10818
10819         * input/test/scheme-interactions.ly: remove.
10820         
10821         * input/test/unfold-all-repeats.ly (mel),
10822         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10823         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10824         fold into manual.
10825
10826         * input/regression/no-staff.ly: move from input/test/
10827
10828         * input/regression/markup-score.ly: move from input/test/
10829
10830         * input/test/lyrics-melisma-faster.ly: fold into manual
10831         
10832         * input/test/lyrics-melisma-variants.ly: fold into manual
10833
10834         * Documentation/user/notation.itely (Popular music): new node. 
10835
10836         * input/test/gourlay.ly: remove
10837         
10838         * input/test/improv.ly: fold into manual.
10839
10840         * input/test/figured-bass-alternate.ly (fl): remove
10841
10842         * lily/dynamic-text-spanner.cc (print): new file.
10843
10844         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10845
10846         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10847         keep recursing into children in case a parent context inserts a
10848         grob into a child context.
10849
10850         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10851         
10852 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * scm/define-markup-commands.scm (postscript): new markup command
10855         \postscript
10856
10857         * Documentation/user/notation.itely (Formatting cue notes): new
10858         section.
10859
10860         * input/test/clef-end-of-line.ly: fold into manual.
10861
10862         * input/test/scales-greek.ly: remove.
10863
10864         * input/test/chords-without-melody.ly: fold into manual.
10865
10866         * input/test/cadenza-skip.ly: remove.
10867
10868         * input/test/clef-8-syntax.ly: remove.
10869
10870         * input/test/clef-manual-control.ly: move into manual.
10871
10872         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10873         in cadenza-skip.ly
10874
10875         * mf/parmesan*.mf: change neo_mensural to neomensural.
10876
10877         * input/test/trills.ly: remove.
10878
10879         * input/test/transposition.ly: remove.
10880
10881         * input/test/to-xml.ly: move to no-notation.
10882
10883         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10884
10885         * lily/ledger-line-spanner.cc (print): use staff variable, not
10886         me. Fixes ledger lines on differently sized staves.
10887
10888         * input/test/rhythm-excercise.ly: remove file.
10889
10890         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10891         spurious flag not found warning for 128th rest.
10892
10893         * input/regression/rest-dot-position.ly: new file.
10894         
10895         * input/test/rest-dot-positions.ly: remove
10896
10897         * lily/staff-symbol-referencer.cc (get_position): emergency
10898         fallback: use coordinate * 2.
10899
10900         * input/no-notation/midi-scales.ly: move from test/
10901
10902         * scm/define-markup-commands.scm (score): remove debugging code.
10903
10904         * input/test/incipit.ly (violin): remove. 
10905
10906         * lily/system-start-delimiter.cc (print): only draw system
10907         delimiter to staves that reach up to left bound of the delimiter.
10908
10909         * input/no-notation/embedded-scm.ly: move from test/
10910
10911         * input/test/follow-voice.ly: remove
10912
10913         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10914
10915         * input/test/drarn*: remove
10916         
10917         * input/test/count-systems.ly: remove.
10918
10919         * lily/bar-line.cc (compound_barline): fix : for staff without
10920         lines.
10921
10922         * lily/accidental.cc (print): use music_font_alist_chain(). This
10923         fixes smaller cautionaries.
10924
10925         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10926         encoding for accidental.
10927
10928         * Documentation/user/notation.itely (Educational use): new section
10929
10930         * input/test/*.ly: clean up directory: move examples into manual
10931         or regtest.
10932         
10933
10934         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10935         mode as well. This fixes resolution errors.
10936
10937 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * scm/lily.scm (postscript->png): show commands for --verbose.
10940
10941         * flower/include/getopt-long.hh: opps. short option should be
10942         char, not int.
10943
10944         * Documentation/user/GNUmakefile: use symlinks to save space.
10945
10946         * VERSION: 2.3.9 released.
10947
10948         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10949
10950         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10951         manual.
10952
10953         * Documentation/user/tutorial.itely (Integrating text and music):
10954         remove \score and \notes from manual.
10955
10956         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10957         mode in the beginning.
10958
10959 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10960
10961         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10962         Correct the documentation of the spacing parameters. 
10963
10964         * Documentation/user/tutorial.itely (Integrating text and music), 
10965         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10966         music): Document that you need to add the map file ec-mftrace.map
10967         in the dvips command.   
10968
10969 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10972         found.
10973
10974         * lily/text-item.cc (interpret_string): insert encoding setting
10975         here
10976
10977         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10978         encoding kludge.
10979
10980         * Documentation/user/changing-defaults.itely (Text encoding): node
10981         on encoding.
10982
10983         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10984
10985         * lily/book-paper-def.cc (find_scaled_font): remove default
10986         encoding, because it messes up font loading for feta and
10987         parmesan. Encoding should only be specified for running texts.
10988
10989         * lily/modified-font-metric.cc (text_dimension): support coding
10990         scheme ""
10991         
10992 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10995         definition, so \override works as expected.
10996
10997         * lily/measure-grouping-engraver.cc: clarify
10998
10999 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/parser.yy (context_def_mod): remove \consistsend
11002
11003         * lily/context-def.cc (instantiate): use Translator::must_be_last
11004         to determine engraver order.
11005
11006         * lily/translator.cc (must_be_last): new function
11007
11008         * scripts/convert-ly.py (conv): rule.
11009
11010         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11011
11012 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11013
11014         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11015  
11016 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11019
11020 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11021
11022         * input/regression/page-layout.ly: new file.
11023
11024         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11025         left and right margins.
11026
11027         * Documentation/user/changing-defaults.itely (Page layout):
11028         Explain the leftmargin option.
11029
11030 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11033
11034         * input/test/lyrics-melisma-faster.ly: new file.
11035
11036         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11037         change of melody by setting associatedVoice.
11038
11039         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11040
11041         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11042         file contents, rather \include them, so default linewidth is set.
11043         (ly_options): make BOOKPAPER set of options. Move linewidth
11044         settings there.
11045
11046         * Documentation/user/examples.itely: new file. Templates are to be
11047         moved here.
11048
11049         * Documentation/user/programming-interface.itely: move chapter.
11050
11051         * scm/document-markup.scm (doc-markup-function): add @code
11052
11053         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11054
11055 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11058         to bookpaper.
11059
11060         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11061         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11062
11063         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11064
11065         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11066
11067         * scripts/lilypond-latex.py: move from lilypond.py
11068
11069         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11070         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11071
11072         * scm/lily.scm (postscript->png): new function
11073         (postscript->pdf): new function
11074
11075         * lily/paper-book.cc (post_processing): call
11076         convert-to-{dvi,ps,png,pdf}
11077
11078         * scripts/ps2png.py (option_definitions): new file.
11079
11080         * lily/paper-book.cc (output): call output-preview-framework
11081         (post_processing): new function. Do PDF/PNG conversion.
11082
11083         * lily/paper-outputter.cc (close): new function.
11084
11085         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11086         ps2pdf.
11087         (output-preview-framework): new function. Generate a preview .ps
11088         
11089
11090 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * VERSION: release 2.3.8
11093         
11094         * lily/note-head.cc: remove ledger line handling.
11095
11096         * lily/ambitus.cc (print): strip away accidental / note head code,
11097         and associated properties.
11098
11099         * lily/ambitus-engraver.cc (create_ambitus): change name to
11100         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11101         other ambitus parts.
11102         (create_ambitus): group grobs in Ambitus grouping object. 
11103
11104         * lily/include/pitch-interval.hh (Pitch>): new file.
11105
11106         * lily/pitch-interval.cc (add_point): new file.
11107
11108         * lily/ledger-line-engraver.cc: new file.
11109
11110         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11111         ledger line length to avoid clashes.
11112
11113 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11116         deprecated options
11117
11118 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11121         to command line option: fast=1 (default on).
11122
11123         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11124         This brings SCons run-time on up-to-date tree down from 48s with
11125         only checksums, to 34s without 2day checksums, to 14s (make needs
11126         4 seconds).
11127         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11128         necessary.
11129
11130 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11133         (score_extra_encompass): process scripts at edges too, by checking
11134         control points directly. 
11135
11136 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * po/nl.po: Update.
11139
11140         * lily/main.cc: Fix ly:option-usage help.
11141
11142         * input/regression/slur-script.ly: More collision tests.
11143
11144         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11145
11146 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * VERSION: release 2.3.7
11149
11150         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11151         files.
11152
11153         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11154         slurs.
11155
11156         * input/regression/slur-script.ly: new file.
11157
11158         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11159         make accidental appear to come from note head engraver.
11160
11161         * lily/slur-quanting.cc: new file.
11162         (score_extra_encompass): new function. Avoid scripts and
11163         accidentals
11164
11165 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11168         This greatly reduces the number of files that get recompiled
11169         after touching config.hh.
11170
11171         * config.hh.in: Remove GUILE_*_VERSION.
11172
11173         * lily/new-slur.cc: Resolve conflicts.
11174
11175         * lily/stem-engraver.cc (make_stem): New method.
11176
11177         * lily/include/script-interface.hh:
11178         * lily/script-interface.cc: New file.
11179
11180         * lily/include/script.hh:
11181         * lily/script.cc: Remove.
11182
11183         * lily/music.cc (duration_log): New method.
11184
11185         * lily/script.cc (struct Skript): Remove.
11186
11187         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11188         Lots of coding cleanups (Stom).
11189
11190 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11193         collisions with staff lines.
11194
11195         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11196         global_path
11197
11198         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11199         .25. This flattens short slurs.
11200
11201         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11202         points for tilted slurs.
11203
11204         * input/regression/slur-tilt.ly: new file.
11205
11206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11207         stems of 16th graces too.
11208
11209         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11210         quant penalty dependent on how much the line is in the gap.
11211
11212         * input/regression/grace-stem-length.ly: new file.
11213
11214         * lily/beam-quanting.cc (score_forbidden_quants): remove
11215         interquant check. The penalty of 1000 is much too harsh, and the
11216         inter case should be caught by check-staff-line-in-gap check.
11217
11218         * lily/scm-option.cc: move debug-beam to \paper.
11219
11220         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11221         .txt files to appease makeinfo.
11222
11223         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11224         remove texttagline.
11225         
11226         * lily/new-slur.cc: cleanup, split in functions.
11227
11228         * lily/parser.yy (chord_body_element): allow octave-check = inside
11229         chord body. 
11230
11231         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11232
11233         * lily/stem.cc (height): call Beam::after_line_breaking().
11234
11235         * lily/rest-collision.cc (force_shift_callback): only call shift
11236         for columns containing rests.
11237
11238         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11239
11240         * input/regression/font-postscript.ly: invoke afm2tfm. 
11241
11242 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * mf/SConscript: Build map files.
11245
11246         * SConstruct: Rename $out to out-www in web.
11247
11248 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11251
11252 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * Documentation/user/music-glossary.tely (Top): add fragment to
11255         pertinent @lilypond entries.
11256
11257         * scm/define-grobs.scm: switch on new-slur by default.
11258
11259         * lily/scm-option.cc: symbol != string.
11260
11261         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11262         really work yet.
11263         (set_end_points): make X coord of attachment dependent on  Y.
11264         (score_encompass): add edges too.
11265
11266 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * lily/stem.cc (get_beaming): new function.
11269
11270         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11271         for fragment snippets. This fixes inclusion of toplevel-music
11272         examples (such as new-slur.ly)
11273  
11274 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scripts/lilypond-book.py: Remove second import of stat.
11277
11278         * More SCons cleanups.
11279
11280         * Documentation/bibliography/computer-notation.bib (note): Remove
11281         extraneous closing brace.
11282
11283 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11284
11285         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11286         stat calls.
11287
11288         * Documentation/bibliography/SConscript (bibs): failed try to get
11289         bib2html find html-long.bst.
11290
11291         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11292
11293         * make/stepmake.make: use usescons for using scons. 
11294
11295 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11298         for lilypondend.  Import stat (huh?).
11299
11300 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11303         bypass dvi. 
11304
11305         * input/regression/font-postscript.ly: new file. 
11306
11307         * scm/framework-ps.scm (load-fonts): load pfb files too.
11308
11309         * lily/pfb.cc (pfb2pfa): new file.
11310
11311 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * scripts/lilypond-book.py (PREAMBLE_LY): set
11314         toplevel-music-handler too.
11315
11316 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11319         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11320
11321         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11322
11323         * python/SConscript:
11324         * python/vim:
11325         * input/mutopia/*SConscript: New file.
11326
11327         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11328
11329         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11330         fixes web build.
11331
11332         * make/stepmake.make (scons): re-route to SCONS if user has been
11333         running scons in this tree.
11334
11335         * SConstruct (config_vars): Add CPPDEFINES.
11336         (env): Set checksums type to "content".
11337         (save_config_cache): Do not exit after configuring when using
11338         checksums (the default) instead of timestamps.
11339
11340 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * SConstruct: Further development.
11343
11344         * input/test/SConscript: 
11345         * input/template/SConscript: 
11346         * input/regression/SConscript: 
11347         * Documentation/bibliography/SConscript:
11348         * Documentation/bibliography/index.html.in: New file.
11349
11350         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11351         generation.
11352
11353         * buildscripts/builder.py: Add new builders.
11354
11355         * make/stepmake.make: 
11356         * stepmake/stepmake/*.make: 
11357         * configure.in:
11358         * lily/*:
11359         * flower*: Use config.hh (Was config.h).
11360
11361         * scm/encoding.scm (get-coding): Print friendly error message when
11362         no encoding is found, rather than crashing.
11363
11364 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * lily/new-slur.cc (score_slopes): strong sloping score only when
11367         stems point in same dir. 
11368
11369 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11372         for beam start.
11373
11374         * lily/parser.yy (context_prop_spec): check grob name for
11375         alphanumericness..
11376
11377         * lily/lyric-engraver.cc: creates LyricText objects
11378
11379 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11382
11383 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * SConstruct: Configure only pristine build tree or on user
11386         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11387         Use checksums instead of timestamps.
11388         (CheckYYCurrentBuffer): Return result.
11389
11390         * Documentation/topdocs/SConscript: New file.
11391
11392 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11395
11396         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11397         scm_from_int instead.
11398
11399 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * SConstruct: Updates.  Add targets: tar, dist, release.
11402
11403 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * input/mutopia-header.ly: Generate output.
11406
11407         * SConstruct:
11408         * buildscripts/builder.py:
11409         * Documentation/user/SConscript: SCons fixes.
11410
11411 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/new-slur.cc (class New_slur): new file. Score based slur
11414         computations.
11415
11416 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * mf/SConscript: Remove Builders.
11419
11420         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11421
11422         * input/SConscript: 
11423         * Documentation/user/SConscript: New file.
11424
11425 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * Documentation/topdocs/NEWS.texi (Top): add note about new
11428         emacs electric-|
11429
11430         * scm/*.scm: adapt ly:warn calls.
11431
11432         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11433
11434         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11435         main timing, not grace timing. Fixes volta-repeat-grace.
11436
11437         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11438         remove ly:kpathsea-gulp-file.
11439
11440         * scm/translation-functions.scm (format-metronome-markup): make
11441         note smaller, align to bottom.
11442
11443         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11444
11445         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11446         metronome to musical column. Don't ack time sigs or bar lines.
11447
11448 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11449
11450         * THANKS: sort, add David. Kristof contributed code, he is a
11451         contributor.
11452
11453 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11454
11455         * elisp/lilypond-mode.el,
11456         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11457         count beats between last measure stop | and point in emacs.
11458         
11459 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * tex/GNUmakefile (TEX_FILES): don't dist
11462         music-drawing-routines.ps, latin1.enc 
11463
11464         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11465         --no-pdf, --pdftex
11466         (copyright): add --latex option
11467         (ic_p.make_include_option): use direct PS as default.
11468
11469         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11470
11471         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11472         Ross
11473
11474         * scm/script.scm (default-script-alist): marcato should follow
11475         into staff
11476         
11477 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * buildscripts/builder.py:
11480         
11481         * Documentation/SConscript (outdir): New file.  Add *list.ly
11482         dependencies.  Fixes PDF doc build.
11483
11484 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11487         run from build-dir.
11488
11489         * ly/SConscript:
11490         * scm/SConscript: New file.
11491
11492         * lily/main.cc (dir_info): Print variables in sh format.
11493
11494         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11495
11496         * mf/SConscript: Update multiple target rules.
11497
11498         * SConstruct (assert_version): Add.
11499
11500 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11503
11504 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * buildscripts/mf-to-table.py: Do not try to open ''.
11507
11508         * mf/SConscript: New file.
11509
11510 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11511
11512         * scm/fret-diagrams.scm : Convert many properties to constants,
11513         reducing the pollution of the property namespace.
11514
11515         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11516         unnecessary properties for fret-diagram
11517
11518         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11519         for interface
11520
11521 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * SConstruct: Update.
11524
11525 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * input/regression/beam-quant-standard.ly (seconds): print desired
11528         quants when failing.
11529
11530 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * SConstruct:
11533         * flower/SConscript:
11534         * lily/SConscript: New file.
11535
11536 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11537
11538         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11539         descriptions for all fret-diagram properties.
11540
11541         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11542         fret-diagram interface code
11543
11544 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * ly/book-paper-defaults.ly: set default encoding to ec.
11547
11548         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11549         installed.
11550
11551         * tex/latin1.enc: new file, from a2ps. 
11552
11553 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11554
11555         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11556         add a faint, green border line.
11557
11558         * Documentation/index.html.in: drop <table>, add a faint border line.
11559
11560 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11561
11562         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11563
11564         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11565
11566 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11567
11568         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11569
11570         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11571         scaling
11572
11573         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11574         properly scale white text
11575
11576         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11577         position for numbered dots so dot will touch fret.
11578         (various routines): move to font-metric interface, rather than
11579         name, size interface.  Clean up comments.
11580
11581         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11582         size and offset to better center white text.
11583
11584 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * ChangeLog: Remove pre-2.1 changes.
11587
11588         * Documentation/misc/ChangeLog-2.1: New file.
11589
11590         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11591         from ChangeLog.
11592
11593 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11594
11595         * input/test/chords-below-volta-bracket.ly,
11596         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11597
11598 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * VERSION: release 2.3.6
11601
11602         * input/regression/beam-quant-standard.ly: new file: test standard
11603         beam quants.
11604
11605         * scm/beam.scm (check-quant-callbacks): new function
11606         (check-beam-quant): new function: check whether current beam
11607         quants match argument.
11608
11609         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11610         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11611         staffline line.
11612
11613 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11616         functions.
11617
11618         * lily/note-collision.cc (do_shifts): align colliding notes to
11619         their leftmost note.
11620
11621         * input/regression/collision-alignment.ly: new file.
11622
11623         * ly/init.ly: don't print gc stats.
11624
11625         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11626         extra newline
11627
11628         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11629         for dimensions. This fixes ottava-remove-empty-staff.ly
11630
11631         * input/regression/lyrics-tenor-clef.ly: new file.
11632
11633         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11634         cyclic parents when two axis-group-engravers are
11635         present. Fixes: crash-axis-group-engraver.ly. 
11636         
11637         * input/test/volta-chord-names.ly: new file.
11638
11639         * scm/define-context-properties.scm
11640         (all-user-translation-properties): change voltaOnThisStaff
11641         definition. 
11642
11643         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11644         if necessary.
11645
11646         * lily/volta-bracket.cc (print): handle volta brackets without
11647         bars. 
11648
11649 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11652         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11653
11654 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11655
11656         * scm/output-gnome.scm: updated instructions for running gnome
11657         backend
11658
11659 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11660
11661         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11662         and dot-position now depend on finger-code value; in-dot makes
11663         dots larger and centered.
11664         (draw-barre): added straight-barre indicator option
11665         (draw-dots): made fontify-text-white work.
11666
11667         * music-drawing-routines.ps: added /draw_white_text
11668
11669         * scm/output-tex.scm:  added white-text
11670
11671         * scm/output-ps.scm:  added white-text
11672
11673         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11674         list of stencil expressions
11675
11676         * scm/stencil.scm: Added fontify-text-white
11677
11678 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11679
11680         * input/regression/+.ly: use @unnumbered section.
11681
11682 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11683
11684         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11685         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11686
11687 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11690
11691 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11692
11693         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11694         was causing an error. (was not actually commited in 2004-06-20)
11695
11696         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11697         breaks anymore
11698
11699 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * VERSION: 2.3.5 released.
11702         
11703         * lily/my-lily-parser.cc (parse_string): switch module too.
11704
11705 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11708         ec-fonts-mftraced to running requirements.
11709
11710 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11713         assignments don't reach the original file.
11714
11715         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11716         exists
11717
11718 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * scm/output-gnome.scm: 
11721         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11722
11723         * debian/: Apply Debian patch (Anthony Fok).
11724
11725 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11726
11727         * Documentation/user/music-glossary.tely: fix titling; @top is already
11728         an @unnumbered @chapter.
11729
11730 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * debian/GNUmakefile (EXTRA_DIST_FILES):
11733         (CONF_FILES): update file list.
11734
11735         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11736
11737 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * debian/: Remove cruft (requested Anthony Fok.)
11740
11741         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11742         juggling.
11743
11744         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11745         Add popup menu with grob properties.
11746
11747         * lily/grob-scheme.cc (ly:grob-properties):
11748         (ly:grob-basic-properties): New function.
11749
11750         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11751         "no-origin" call.  Fixes -fps output.
11752
11753         * scm/output-ps.scm (no-origin): Add dummy implementation.
11754
11755         * scm/output-gnome.scm (define-origin): Remove
11756         (grob-cause): Add.
11757
11758         * scm/output-ps.scm (scm):
11759         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11760         (define-origin): Remove.
11761
11762         * scm/output-gnome.scm (define-origin): 
11763
11764         * scm/lily.scm (ly:all-output-backend-commands): Remove
11765         define-origin.  Add grob-cause.
11766
11767 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11768
11769         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11770
11771 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11772
11773         * Documentation/user/GNUmakefile:
11774         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11775         --include-css=.../texinfo.css; command includes css into the html.
11776
11777         * Documentation/texinfo.css: add file.
11778         define <hr> as black and thin.
11779
11780 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11783         stencil expression. Junk define-origin.
11784
11785         * lily/my-lily-parser.cc (parse_string): init parser variable when
11786         lexer_ is set, ie. in parse_string and parse_file.
11787
11788         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11789         ly:score-bookify.
11790
11791         * scm/lily.scm (collect-scores-for-book): new function.
11792
11793         * ly/init.ly: print collected scores/musics.
11794
11795         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11796         scope, not in lily module.
11797
11798         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11799
11800         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11801         encapsulate gtk/pango tests.
11802
11803         * po/tr.po: Turkish translation.
11804
11805 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11806
11807         * input/regression/lily-in-scheme.ly: regression test for #{
11808         ... #} syntax
11809
11810         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11811         was causing an error.
11812
11813         * Documentation/user/programming-interface.itely (Using LilyPond
11814         syntax inside Scheme): documentation for #{ ... #} syntax.
11815
11816 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11817
11818         * Documentation/index.html.in: use black thin <hr>.
11819
11820         * buildscripts/mutopia-index.py: use thin black <hr>.
11821
11822 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/fret-diagrams.scm: Use UNIX style line endings.
11825         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11826         typo.  Fixes compile.
11827
11828         * scm/output-ps.scm (white-dot): Remove second incarnation.
11829
11830         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11831
11832 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11835         single file error.
11836
11837         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11838
11839 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11840
11841         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11842         remove size as argument to fret-diagram interface;
11843         improved white-circle dots for fret;
11844         improved top-fret thick line/
11845
11846         * scm/output-ps.scm: added white-dot function
11847
11848         * scm/output-tex.scm: added white-dot function
11849
11850         * tex/music-drawing-routines.ps: added draw_white_dot function
11851
11852         * ps/music-drawing-routines.ps: added draw_white_dot function
11853
11854         * input/test/fret-diagram.ly: examples to show multiple
11855         functions and multiple interfaces
11856
11857 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11860         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11861
11862         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11863         conflict.  Have I told you lately how much I love autotools?
11864
11865 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * lily/lily-guile.cc: 
11868         * lily/pangofc-afm-decoder.cc:
11869         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11870         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11871
11872         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11873         developers.
11874
11875         * lily/paper-outputter.cc (file): New method.
11876         (dump_string): Use it.
11877
11878         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11879         musing.
11880
11881         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11882         of them has a comma :-).
11883
11884         * scm/framework-gnome.scm: Add pango decoders.
11885
11886         * lily/include/pangofc-afm-decoder.hh: 
11887         * lily/pangofc-afm-decoder.cc: New file.
11888
11889         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11890
11891         * configure.in: Check for pango.
11892
11893         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11894         autoconf).
11895         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11896
11897         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11898
11899 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * Documentation/user/tutorial.itely (Integrating text and music):
11902         fix grammar & punctuation.
11903
11904 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/: Stray janitorial cleanups.
11907
11908         * scm/lily.scm (ly:all-stencil-expressions):
11909         * scm/lily.scm (ly:all-output-backend-commands): New function.
11910
11911         * scm/safe-lily.scm (safe-objects): Add them.
11912
11913         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11914
11915         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11916
11917 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11920
11921 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * scm/page-layout.scm (default-page-make-stencil): add
11924         raggedbottom, raggedlastbottom.
11925
11926         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11927
11928         * scm/framework-tex.scm (define-fonts): fix export of
11929         papersize.
11930
11931         * lily/paper-book.cc (classic_output): strip suffixes from
11932         framework functions.
11933
11934         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11935         SCM_UNDEFINED to Scheme.
11936
11937 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * lily/book.cc: remove Book::to_stencil().
11940         (process): whoops. Score::book_rendering returns vector, not list.
11941
11942         * scripts/convert-ly.py (conv): remove \notes.
11943         apply to input examples.
11944
11945         * lily/paper-outputter.cc (output_stencil): don't use
11946         smobify_self() but self_scm()
11947
11948         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11949         from smobify_self().
11950
11951         * lily/paper-book.cc (output): load framework module
11952         scm_c_resolve_module().
11953
11954         * python/lilylib.py (exit): exit with argument i.
11955
11956 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11959         gnome modules from non-toplevel.
11960
11961         * lily/ly-module.cc (ly:import-module): Export to ly:.
11962
11963         * lily/paper-score.cc (process): Do not show progress newline.
11964
11965         * lily/paper-book.cc (output, classic_output): Show progess
11966         newline after score.
11967
11968 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11969
11970         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11971
11972 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * lily/score.cc (ly:run-translator): Do not crash on empty music
11975         list.
11976
11977         * lily/book.cc (process): Do not render score when systems is empty.
11978
11979         * input/simple-song.ly: Down one octave.
11980
11981         * scm/output-gnome.scm: Remove script again; re-add modules fix
11982         (CVS conflict resolve?)
11983
11984         * lily/stencil.cc (ly:interpret-stencil): Was:
11985         interpret_stencil_expression.
11986
11987 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * buildscripts/guile-gnome.sh: New file.
11990
11991         * scm/output-gnome.scm: White background, better window size, sane
11992         canvas size.  Cleanups.
11993
11994 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * VERSION: release 2.3.4
11997
11998         * Documentation/user/invoking.itexi (Invoking the lilypond
11999         binary): document --safe.
12000
12001         * scm/output-gnome.scm: set PATH in script.
12002
12003         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12004         if there is too few systems on a page.
12005
12006         * lily/parser.yy (relative_music): start at middle C without pitch
12007         argument.
12008
12009         * Documentation/user/changing-defaults.itely (Page layout): new node.
12010         (Paper size): rename node
12011         (Page breaking): new node.
12012         (Titling): move from invoking.
12013         (File structure): new node.
12014
12015         * lily/parser.yy (score_body): allow \header and music anywhere in
12016         \score body.
12017
12018 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12021
12022 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12025
12026         * lily/include/paper-line.hh: rename to Paper_system.
12027
12028         * lily/include/paper-book.hh: doc class.
12029
12030         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12031
12032         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12033         (plain-header): add instrument-name.
12034         (default-page-make-stencil): bugfixes.
12035
12036         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12037
12038         * lily/paper-book.cc: remove copyright & tagline. Remove
12039         interactions with Page
12040
12041         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12042         here, 
12043         (default-page-make-stencil): new function
12044         (default-page-music-height): new function
12045         (page-headfoot): new function
12046         (ly:optimal-page-breaks): generate stencils directly from here
12047
12048         * scm/titling.scm: new file, group titling functions
12049
12050 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/output-gnome.scm: Handle multiple pages.
12053
12054         * scm/framework-gnome.scm: Do not load output-gnome.
12055         (framework-gnome): Invoke output-gnome::header and
12056         output-gnome::end-output as faked stencils.  Fixes experimental
12057         gnome output.
12058
12059 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12062         octavation compatibility fixes. Backportme. 
12063
12064         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12065         pages.
12066         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12067         negative. Now we handle negative penalties (ie. \pageBreak)
12068         correctly.
12069
12070         * lily/system.cc (get_line): extract page-penalty from the left
12071         bound.
12072
12073         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12074
12075 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12076
12077         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12078
12079 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * scm/output-gnome.scm: Update script.  Move development to
12082         lilypond_2_3_2 branch for now.
12083
12084 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12087         negative penalties.
12088         cleanups.
12089
12090         * Documentation/user/changing-defaults.itely (Creating contexts):
12091         index entries
12092
12093         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12094         file. Rewrite function. 
12095
12096         * lily/paper-book.cc (pages): new interface: page-breaking returns
12097         list of line-list.
12098
12099         * lily/page.cc (Page): take lines argument.
12100
12101         * scm/document-translation.scm (all-engravers-doc): link to user man
12102
12103         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12104         iso. score.
12105
12106         * Documentation/user/notation.itely (Relative octaves): typo.
12107
12108         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12109
12110 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * scm/output-gnome.scm: Update build script.
12113
12114 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12117         gnome backend.
12118
12119         * scm/framework-gnome.scm: New file.
12120
12121         * scm/lily.scm: Use it.
12122
12123         * lily/paper-outputter.cc: Janitorial cleanups.
12124         (ly:outputter-dump-string): Remove unreachable statement.
12125
12126         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12127         (ice-9): Bugfix: Add srfi-1.
12128
12129         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12130
12131 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12132
12133         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12134         in do_quit()
12135
12136 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12139
12140 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12143         override of Beam::position-callbacks. Why would grace beams not be
12144         quantized? Fixes: weird-stem-size-grace. 
12145
12146         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12147         warning only once. Backportme.
12148
12149         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12150         bugfix, 2nd try. Backportme.
12151
12152         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12153
12154 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12155
12156         * Documentation/user/notation.itely (Instrument transpositions):
12157         Correct the name of the instrumentTransposition property.
12158
12159 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12162
12163 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12164
12165         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12166         and postLilyPondExample are called when defined.
12167
12168 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12169
12170         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12171         This fixes setting notenames with `\include "nederlands.ly" '
12172
12173         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12174         new function.
12175
12176 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * scm/page-layout.scm: don't do piece, it should be in score-title
12179         only.
12180
12181         * lily/lexer.ll: lex \score separately.
12182
12183         * lily/paper-book.cc: junk stencil2line.
12184
12185         * lily/paper-line.cc (Paper_line): construct from Stencil
12186         directly. No futzing with the dimensions.
12187
12188         * lily/include/paper-line.hh (class Paper_line): 
12189
12190         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12191         takes arbitrary number of arguments.
12192
12193         * input/test/markup-score.ly (tuning): simplify example. 
12194
12195 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12198
12199         * scm/define-markup-commands.scm (score): define score-markup
12200
12201         * lily/parser.yy (markup): use score-markup.
12202
12203         * lily/score.cc: add ly:score? 
12204
12205 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12206
12207         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12208         fret-parse-string so it prepares for calls to fret-diagram-verbose
12209         Changed display constants to props so they are available for
12210         \override.
12211
12212 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * VERSION: release 2.3.3
12215
12216         * stepmake/stepmake/generic-vars.make: unset LANG.
12217
12218         * input/regression/tuplet-nest.ly: bugfix.
12219
12220         * lily/tie-performer.cc (stop_translation_timestep): reset
12221         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12222
12223         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12224         clear repeat_ directly after setting stem_tremolo_. Fixes:
12225         tremolo-repeat.ly
12226
12227         * input/regression/span-bar-break.ly: new file.
12228
12229         * scm/define-grobs.scm (all-grob-descriptions): remove
12230         break-visibility from SpanBar. Fixes: piano-repeat.ly
12231
12232 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12233
12234         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12235
12236         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12237         files for generating pngs. (failed experiment)
12238
12239         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12240         file with PFA fonts included.
12241
12242         * lily/score.cc (default_rendering): put header in too.
12243
12244         * lily/paper-line.cc (LY_DEFINE): change function to
12245         ly:paper-line-extent
12246
12247         * scm/page-layout.scm (default-book-title): only add lines for
12248         non-nil fields.
12249         (default-score-title): idem.
12250
12251         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12252
12253         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12254
12255         * lily/include/paper-book.hh (class Paper_book): remove height_
12256         member.
12257
12258         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12259
12260         * lily/ly-module.cc (LY_DEFINE): bugfix.
12261
12262         * lily/paper-book.cc (book_title): separate function for the book
12263         title.
12264
12265         * scm/page-layout.scm (default-book-title): only account for
12266         markup fields.
12267
12268         * scm/framework-ps.scm: new file. Move high level interface from
12269         output-ps.scm
12270
12271         * scm/music-functions.scm (def-grace-function): move macros from
12272         ly/music-functions-init.ly
12273
12274         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12275         framework-tex.scm
12276
12277         * scm/framework-tex.scm (dump-line): new file. High level
12278         interface for output (pages, systems, header). 
12279
12280         * lily/include/page.hh (class Page): add is_last_ field.
12281
12282         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12283
12284         * lily/paper-book.cc (split_string): new function
12285         (output): output multiple formats, i.e. --format=ps,tex
12286
12287         * scm/output-ps.scm (output-scopes): dump variables directly.
12288         (define-fonts): rewrite for new interface
12289
12290         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12291
12292         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12293
12294         * lily/main.cc (parse_argv): don't set extension for output.
12295
12296         * lily/clef-engraver.cc (create_clef): remove
12297         Staff_symbol_referencer::set_position() call. 
12298
12299 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12300
12301         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12302         with the location argument in music function definitions.
12303
12304 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12305
12306         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12307         staffsymbol dependency.
12308
12309         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12310         cleanups.
12311
12312         * lily/book.cc (process): return Paper_book
12313         (to_stencil): use Book::process().
12314
12315         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12316         header_ field. Store in $globalheader
12317
12318         * lily/parser.yy (book_body): book header is initted to
12319         $globalheader.
12320
12321
12322 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * input/test/fill-a4.ly: removed.
12325
12326         * lily/parser.yy (output_def): push scope of parent_ Output_def
12327         too.
12328
12329 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/output-gnome.scm: Update info.
12332
12333 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12336
12337         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12338         than 1 module.
12339
12340         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12341         ly_c_module_p.
12342
12343         * scm/page-layout.scm (default-book-title): move Scheme titling
12344         functions to here.
12345
12346         * lily/parser.yy (book_paper_block): remove scope too.
12347
12348         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12349
12350         * lily/rest.cc: add direction to rest properties.
12351
12352         * lily/include/output-def.hh: new file, move from
12353         music-output-def.hh
12354
12355 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-gnome.scm: Describe feta-cork hack.
12358
12359 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * lily/include/book-paper-def.hh: derive from Output_def 
12362
12363         * lily/include/paper-def.hh: move all functionality out of class.
12364         Junk header.
12365
12366         * lily/include/music-output-def.hh: rename Music_output_def to
12367         Output_def.
12368
12369         * input/wilhelmus.ly: only set space for Paper formatting. 
12370
12371         * lily/include/midi-def.hh: remove file, remove class.
12372         Move functions to Music-output-def.
12373
12374         * lily/music-output-def.cc (Music_output_def): remove separate
12375         translator table. Lookup translators in scope directly. This
12376         obviates Context suffix for context identifiers, i.e.
12377
12378         \context {
12379           \Staff
12380           .. 
12381           }
12382
12383
12384         will work.
12385
12386
12387         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12388
12389         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12390         document spacing override hack.
12391
12392 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12395         installation info.  Support point-and-click.  Add +/- zoom
12396         keybindings.
12397
12398 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * VERSION: 2.3.2 released
12401
12402         * lily/parser.yy (book_body): set default bookpaper.
12403
12404         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12405
12406         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12407
12408 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * lily/score.cc (default_rendering): scale outputdef before
12411         starting.
12412
12413 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/fret-diagrams.scm: Add header.
12416
12417         * scm/output-gnome.scm: Hello world :-)
12418
12419 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * scripts/lilypond.py (run_dvips): only add papersize if present.
12422
12423         * lily/accidental-engraver.cc (update_local_key_signature): new
12424         function, fold code from initialize() and process_music().
12425         (update_local_key_signature): use deep copy. This fixes one
12426         problem from custom-key-signatures.ly.
12427         (number_accidentals_from_sig): tighter check for
12428         accidental-too-old.
12429
12430         * ly/engraver-init.ly: remove localKeySignature
12431         definition from ChoirStaff, StaffGroup, Score.
12432
12433         * lily/percent-repeat-engraver.cc (try_music): add moments for
12434         barlines too. Fixes: skipbars-percent-repeat.ly.
12435
12436 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12439         skipping last pair. Fixes: crash-bar-number.
12440
12441         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12442         D. Sorensen)
12443
12444         * input/test/fret-diagram.ly: new file.
12445
12446         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12447         (scale-paper): divide by scale.
12448
12449 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12452         case.
12453
12454 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * scm/stencil.scm (fontify-text): reinstate function
12457
12458         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12459
12460         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12461
12462         * lily/parser.yy (book_paper_head): \bookpaper {} 
12463
12464         * python/midi.c: remove config.h
12465
12466 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * scm/output-gnome.scm: Update.
12469
12470 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * scm/output-gnome.scm: New file.
12473
12474         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12475
12476 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12479         (find_scaled_font): move from Paper_def
12480
12481 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12484         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12485
12486         * po/fr.po: update po.
12487
12488         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12489
12490         * lily/book-paper-def.cc (print_smob): new file.
12491
12492 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12493
12494         * buildscripts/lilypond-words.py: search words also from
12495         music-functions-init.ly.
12496
12497 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12498
12499         * ly/music-functions-init.ly (def-music-function): new helper
12500         macro for defining music functions. \addlyrics \appoggiatura
12501         \acciaccatura \grace \partcombine \autochange \applycontext
12502         \applyoutput and \breathe are now defined here thanks to it.
12503
12504         * lily/parser.yy: 
12505         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12506         \grace \partcombine \autochange \applycontext \applyoutput and
12507         \breathe keywords removed from the parser.
12508
12509         * lily/parser.yy: 
12510         * lily/music-function.cc (ly_make_music_function): 
12511         * lily/lexer.ll (music_function_type): added a case for 0-arg
12512         music functions.
12513
12514 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12515
12516         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12517         refering to a music expression can be used in lily-inside-scheme:
12518         #{ $music #}
12519
12520         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12521         and ly:parser-define, and change ly:parser-parse-string in order
12522         to make #{ $music #} work.
12523
12524         * scm/new-markup.scm (compile-markup-expression): when an argument
12525         is a string, use `make-simple-markup'.
12526
12527 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12528
12529         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12530
12531 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12534         font-size. (backportme)
12535
12536 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * lily/paper-outputter.cc (output_stencil): dump font definitions
12539         before each stencil.
12540
12541         * lily/include/paper-book.hh (struct Score_lines): new
12542         struct. Collect info per Paper-score.
12543
12544         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12545         everywhere.
12546
12547         * lily/stencil.cc (find_expression_fonts): new function
12548
12549         * lily/paper-outputter.cc (output_stencil): use
12550         interpret_stencil_expr
12551
12552         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12553         (interpret_stencil_expr): new function. Generic stencil
12554         interpretation.
12555
12556         * lily/paper-def.cc (find_scaled_font): divide lookup
12557         magnification by outpuscale for non-virtual fontmetrics. This
12558         fixes ludicrously long font definitions for text
12559         fonts. (backportme)
12560
12561         * lily/score-engraver.cc: remove
12562         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12563
12564 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * input/test/markup-score.ly: Remove \notes.
12567
12568         * lily/parser.yy (book_body): Grok Composite_music and \header.
12569         (markup): Push NOTES mode before score_block.
12570
12571         * VERSION: release 2.3.1
12572
12573         * mf/feta-klef.mf: 
12574         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12575
12576         * Documentation/user/programming-interface.itely: Use @emph (was:
12577         @em).
12578
12579         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12580
12581 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12582
12583         * scm/output-tex.scm (output-tex-string): tighten safe security.
12584
12585         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12586
12587         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12588         allowed ly functions.
12589
12590         * lily/ly-module.cc (ly_module_define): only define variable if
12591         bound.
12592         (ly_make_anonymous_module): take safe option.
12593
12594 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12597
12598 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * input/regression/newaddlyrics.ly: Fix.
12601
12602         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12603         \score \notes.
12604
12605 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12606
12607         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12608
12609 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12610
12611         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12612
12613         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12614         but convert to single Stencil immediately.
12615
12616         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12617
12618 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12621
12622 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12623
12624         * elisp/lilypond-mode.el: Changed the way defaults are created for
12625         LilyPond-command-master.  LilyPond-mode will now check the
12626         timestamps of the files to see which command has to run next.
12627
12628 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12629
12630         * scm/bass-figure.scm (format-bass-figure): don't set
12631         number-markup for strings. This fixes string in bass
12632         figure. (backportme)
12633
12634         * lily/parser.yy (bass_number): insert number-markup into figure
12635         definition.
12636
12637         * scm/define-music-properties.scm (all-music-properties): make
12638         'figure a markup.
12639
12640         * scripts/convert-ly.py (conv): \apply -> \applymusic
12641
12642 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12643
12644         * elisp/lilypond-mode.el: changed the order of some commands
12645         ("Midi" after "2Midi"), use the user-defined
12646         LilyPond-command-default as default instead of "LilyPond"
12647
12648         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12649         to set the master file for the next command.
12650
12651         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12652         with font-lock-reference-face.
12653
12654 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12655
12656         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12657
12658         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12659
12660 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * ly/music-functions-init.ly (TODO): new file.
12663
12664         * lily/parser.yy (Generic_prefix_music_scm): add more
12665         music_function symbols.
12666         (Prefix_composite_music): change \apply to music-function   
12667
12668         * lily/include/music-function.hh: rename to music-function
12669
12670 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * lily/music-head.cc (LY_DEFINE): change order of args.
12673
12674         * input/regression/music-head.ly (texidoc): new file.
12675
12676         * lily/parser.yy (Generic_prefix_music): allow generic
12677         music-transformation functions. 
12678
12679         * lily/include/music-head.hh (is_music_head): new file.
12680
12681         * lily/music-head.cc (get_music_head_transform): new file.
12682
12683 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12686         empty extent. This fixes ottava brackets on rests. (backportme)
12687
12688         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12689
12690         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12691
12692         * cygwin/lily-wins.py: update for the lily-wins.py script.
12693
12694 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12695
12696         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12697         code. This will obviate typeset_grob () in the future.  The effect
12698         of this is that improperly written spanner handling will result in
12699         invalid spanner bounds.
12700         (announce_grob): add to elems_ from here
12701         (typeset_grob): comment out.  
12702
12703         * lily/include/engraver.hh (make_spanner): new calling interface
12704         for make_{item,spanner}. This obviates most calls to
12705         announce_grob().
12706
12707         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12708         iso. PianoStaff for piano styles.
12709
12710 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12711
12712         * Documentation/user/music-glossary.tely: add segno after d.s.
12713
12714 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * lily/include/audio-column.hh: remove unused variables.
12717         (patch by Michael Welsh Duggan)
12718
12719         * flower/include/axes.hh (other_axis): inline Axes function
12720         (thanks to David Brandon).
12721
12722 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * cygwin/mknetrel: Install image links (backportme).
12725
12726         * Documentation/user/GNUmakefile (local-install-info): Activate
12727         actual installing of image links (backportme).
12728
12729 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12730
12731         * Documentation/user/notation.itely (Measure repeats): Removed
12732         unnecessary (and confusing) \context Voice{.
12733
12734 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12737
12738         * lily/page.cc (Page): Do not use ly_scheme_function for
12739         volatile/configurable variables (FIXME: better name).
12740
12741         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12742         get_scmvar).
12743
12744 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * scripts/convert-ly.py (FatalConversionError.subst): use
12747         \transposition.
12748
12749 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * lily/include/page.hh (class Page): Declare left_margin ().
12752
12753         * lily/page.cc: Remove paper var caching.
12754
12755 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * Documentation/user/music-glossary.tely: Add name to @top node.
12758         Remove comment from @table definitions (workaround for makinfo
12759         bug).
12760
12761         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12762         ly:stencil-get-expr).  Update callers.
12763         (ly:stencil-align-to!):  Return stencil too.
12764
12765         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12766         stencil.  Remove looped line-based page output.
12767         (output_line): Use line stencil.  Remove looped stencil-based line
12768         output.
12769
12770         * lily/page.cc (ly:page-paper-lines): New function.
12771
12772         * input/test/markup-score.ly: New file.
12773
12774         * scm/define-markup-commands.scm (stencil): New markup.
12775
12776         * lily/book.cc (to_stencil): New method.
12777
12778         * lily/parser.yy (markup): Use it to grok \score.
12779
12780 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12783
12784         * lily/paper-book.cc (pages): Change signature.  Update callers.
12785
12786         * lily/include/page.hh:
12787         * lily/page.cc: New file.
12788
12789         * lily/paper-line.cc (to_stencil): New method.
12790
12791         * lily/paper-outputter.cc (output_stencil): New method.
12792
12793         * lily/paper-outputter.cc (output_line): Use them.
12794
12795         * lily/warn.cc: Remove.
12796
12797         * lily/my-lily-parser.cc (distill_inname): Remove.
12798
12799         * flower/include/file-name.hh: 
12800         * flower/file-name.cc: New file.  Update users.
12801
12802         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12803         (find): New method of same name.
12804
12805         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12806
12807         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12808         constant error message.
12809
12810 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12811
12812         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12813
12814 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12815
12816         * Documentation/user/music-glossary.tely: @table @strong' replaced
12817         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12818         (backportme).
12819
12820 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12821
12822         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12823
12824         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12825         #{ lily music expression #} that returns an equivalent scheme
12826         music expression by parsing the string.
12827
12828 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * lily/my-lily-parser.cc:
12831         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12832         SCM string (foo.ly/toto.scm support).
12833
12834 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12837
12838 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12841
12842         * scripts/lilypond-book.py: LY code that includes \header is
12843         not assumed to be a fragment.
12844
12845 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12848         tremolo beams up.
12849
12850         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12851         (get_default_stem_end_position): No tremolo head juggling if no
12852         heads.  Fixes tremolo crash on rests (backportme).
12853
12854         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12855
12856 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12859         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12860
12861         * lily/lexer.ll: Allow \encoding in NOTES mode.
12862
12863         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12864         for lyrics, not for commands.
12865
12866         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12867         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12868
12869         * input/regression/newaddlyrics.ly: New file.
12870
12871         * Documentation/topdocs/NEWS.texi: Update.
12872
12873         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12874         (Music_list): Allow embedded scm.
12875
12876         * lily/score.cc (ly:score-bookify): New function.
12877
12878         * lily/music.cc (ly:music-scorify): Idem.
12879
12880         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12881         (ly:parser-print-score): Idem.
12882
12883         * scm/lily.scm (default-toplevel-book-handler): Idem.
12884         (default-toplevel-music-handler): Idem.
12885         (default-toplevel-score-handler): Idem.
12886
12887         * ly/declarations-init.ly: Set default toplevel handlers.
12888
12889         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12890
12891         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12892         printer for score at toplevel.
12893
12894 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12897         Fix for simple case: input/simple-song.ly, more complex stuff
12898         does not work yet.
12899
12900 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * lily/parser.yy (Prefix_composite_music): split Composite_music
12903         in Prefix_composite_music and Grouped_music_list.
12904         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12905
12906 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/lily.scm (toplevel-expression): New define.
12909
12910         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12911
12912         * lily/parser.yy (toplevel_expression): Use it.
12913
12914         * lily/include/my-lily-parser.hh: Smobbify.
12915
12916         * lily/my-lily-parser.cc (parse_string): New method.
12917
12918         * lily/my-lily-parser.cc (ly:parse-string): New function.
12919
12920         * Documentation/user/lilypond.tely: Add comment and workaround for
12921         gs-8.01 crash.  Fixes make web.
12922
12923         Simplification of toplevel music.
12924
12925         * lily/lexer.ll, lily/parser.yy:
12926
12927         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12928         shift/reduce problem.
12929
12930         * Use NOTES mode at start of maininput.
12931
12932         * Grok toplevel composite music expression, put in score and book.
12933
12934         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12935
12936         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12937
12938         * input/simple.ly: New file.
12939
12940         * input/simple-song.ly: Idem.
12941
12942 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12943
12944         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12945         Sandberg.
12946
12947 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12950
12951 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12952
12953         * input/regression/accidental-octave.ly: doc automatic showing
12954         of note names.
12955
12956 2004-04-16  Heikki Junes <janneke@gnu.org>
12957
12958         * po/fi.po: do "make po && make -C po po-update" at top-level,
12959         then "cp po/out/fi.po po/fi.po" and update fields.
12960
12961         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12962
12963 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * Documentation/user/introduction.itely (About this manual): Fix
12966         templates and regression urls (backportme).
12967
12968 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12969
12970         * ly/engraver-init.ly (Score:graceSettings): Increase
12971         beamed-lengths, especially for 32nd notes.
12972
12973         * Documentation/user/notation.itely (Grace notes): Correct the
12974         syntax for add-grace-property example.
12975
12976 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12979         `Generated' tag.
12980
12981         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12982         Severely broken (the Debian package, at least).
12983
12984 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12985
12986         * lily/context.cc (find_create_context): assign to lvalue.
12987
12988 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * lily/include/translator.hh (class Translator): rename
12991         get_parent_context() to context () to avoid confusion.
12992
12993         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12994
12995         * lily/lexer.ll: change is_string -> ly_c_string_p 
12996
12997         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12998
12999         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13000
13001 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13002
13003         * VERSION: release 2.3.0
13004
13005         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13006
13007         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13008         if nonempty.
13009
13010         * lily/include/context.hh (class Context): make members protected.
13011         (children_contexts): new accessor function.
13012
13013         * lily/include/translator.hh (class Translator): make
13014         daddy_context_ protected.
13015         (class Translator): clean up. 
13016
13017         * lily/include/context.hh (class Context): make daddy_context_
13018         private.
13019
13020         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13021         higher for finding Voice. (backportme)  
13022
13023         * lily/include/context.hh (class Context): remove
13024         find_context_below() as a method.
13025
13026         * Documentation/user/notation.itely (The Lyrics context): add note
13027         about manual durations
13028
13029         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13030         encoding.
13031
13032         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13033
13034 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13035
13036         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13037         \usepackage{inputenc}
13038
13039         * lily/paper-book.cc (classic_output): don't advance Offset for
13040         TeX output.
13041
13042         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13043         ec-sauter.map in rules
13044
13045         * mf/ecb.mf (font_identifier): new file, based on ecbx
13046
13047         * mf/ecb10.mf (gensize): new file.
13048
13049         * Documentation/topdocs/NEWS.texi (Top): document some more new
13050         features.
13051
13052         * ly/declarations-init.ly: run convert-ly
13053
13054         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13055         from input-file-results. Remove input-file-results.* 
13056
13057 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/output-ps.scm (font-command): Fix, again.
13060
13061         * input/test/title-markup.ly: Add \noPagebreak test.
13062
13063         * lily/score-engraver.cc (try_music): Bugfix.
13064
13065 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * lily/main.cc (main_with_guile): excise dependency options -M and
13068         --dep-prefix
13069
13070         * lily/input-file-results.cc: excise Makefile dependency code
13071
13072         * Documentation/user/invoking.itexi (Invoking the lilypond
13073         binary): remove dep doco
13074
13075         * lily/main.cc (main_with_guile): call lilypond-main
13076
13077         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13078
13079         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13080         exception.
13081
13082         * lily/my-lily-parser.cc: remove paper_description function
13083
13084         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13085         new function.
13086
13087         * lily/main.cc: remove global_score_count.
13088
13089         * lily/book.cc (process): don't take header from global_input_file.
13090
13091         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13092
13093         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13094
13095         * lily/music-output-def.cc (LY_DEFINE): new function
13096         ly_output_description. This function does the bulk for  setting,
13097         parsing and breaking down of an input file.
13098
13099         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13100         anonymous modules globally. Let's hope they get GCd
13101
13102         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13103
13104 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13105
13106         * scm/output-ps.scm (header): Papersize from paper.
13107
13108         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13109         for classic output.
13110
13111         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13112         lilypondclassic is defined.
13113         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13114
13115         * input/regression/between-systems.ly: Remove.
13116
13117         * python/lilylib.py (get_bbox): Fix regular expression
13118         for bounding box.
13119
13120         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13121
13122         * scm/output-tex.scm (stop-page): Use it.
13123
13124         * scm/output-ps.scm (define-fonts): Bugfix.
13125
13126         * lily/grob.cc: Add penalty to interface.
13127
13128         * lily/include/paper-line.hh (class Paper_line): New member
13129         var penalty_.
13130
13131         * lily/system.cc (get_line): Initialise Paper_line with
13132         page-penalty's from original grobs.
13133
13134         * scm/define-music-properties.scm (all-music-properties): Add
13135         page-penalty.
13136
13137         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13138
13139         * lily/score-engraver.cc (try_music): Handle page-penalty.
13140
13141         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13142
13143 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13144
13145         * ly/declarations-init.ly (melismaEnd): typo
13146
13147         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13148
13149         * scm/output-ps.scm (text): split string into spaces, use moveto
13150         for setting space. 
13151
13152 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * po/nl.po: Update.
13155
13156         * scm/font.scm (add-cmr-fonts): Typo.
13157
13158 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13159
13160         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13161         font-encoding.
13162
13163         * scm/define-grobs.scm (all-grob-descriptions): idem.
13164
13165         * lily/time-signature.cc (numbered_time_signature): idem.
13166
13167         * scm/font.scm (add-cmr-fonts): use real encoding names for
13168         font-encoding.
13169
13170 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * lily/paper-book.cc (classic_output): 
13173         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13174         Fixes classic output.
13175         (lilypondstart):
13176         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13177         kludge.
13178
13179         * scripts/old-lilypond-book.py: Remove.
13180
13181         Page layout for SCOREs enclosed in a BOOK:
13182
13183         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13184         layout tweaking.
13185
13186         * input/les-nereides.ly (theScore): Add \book.
13187
13188         * input/test/title-markup.ly: Add \book.
13189
13190         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13191         only if 'verbose.
13192
13193         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13194
13195         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13196
13197         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13198         * scm/output-tex.scm (start-system): Update for page layout by
13199         LilyPond.
13200
13201         * scm/output-ps.scm (start-system): Previously (new-start-system).
13202
13203         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13204         passed to define-fonts.
13205
13206         * lily/paper-column.cc: 
13207         * lily/system.cc (get_line):
13208         * ly/property-init.ly (newpage): 
13209         * scm/define-grob-properties.scm:
13210         * scm/output-ps.scm: 
13211         * scm/output-tex.scm: Remove between-system-string kludge.
13212
13213         * scm/output-ps.scm (define-fonts, font-command,
13214         font-load-encoding): Handle ENCODING = #f.
13215
13216         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13217
13218         * scm/define-markup-commands.scm (fill-line): Use
13219         make-simple-markup (WAS: unexisting make-word-markup).
13220
13221         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13222         ENCODING, MARKUP parameters for interpret_string.
13223
13224         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13225
13226         * lily/score.cc (book_rendering): New method.
13227         (default_rendering): Create Paper_book helper locally, dump
13228         output.
13229
13230         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13231
13232         * lily/parser.yy: Handle \book.
13233
13234         * lily/include/book.hh: 
13235         * lily/book.cc: New file.
13236
13237 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13238
13239         * lily/text-item.cc (interpret_string): new file, select font with
13240         encoding.
13241
13242         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13243
13244         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13245
13246         * lily/parser.yy (markup): take encoding from lexer.
13247
13248 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13251
13252         * scm/output-ps.scm: Remove some cruft.
13253
13254 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13255
13256         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13257
13258         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13259
13260 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * scm/font.scm (add-century-schoolbook-fonts):
13263         (make-century-schoolbook-tree): New function.
13264
13265         * input/test/title-markup.ly: Use Century Schoolbook font.
13266
13267 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13268
13269         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13270         to Erik Sandberg) 
13271
13272         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13273
13274         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13275
13276         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13277
13278         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13279
13280 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13281
13282         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13283         solo-state (at end of solo), we can set the solo status
13284         too. (backportme.)
13285
13286         * input/regression/part-combine-solo-end.ly: new file.
13287
13288 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13291         flavour abc files.  Really ignore unknown keys (backportme).
13292
13293 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13294
13295         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13296         magnification_ when looking up in orig_.
13297
13298         * scm/output-tex.scm (text): switch off char-mapping.
13299
13300         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13301         because AFM's encoding field cannot have spaces.
13302
13303 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13306
13307 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13308
13309         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13310
13311         * mf/cmr.enc: new file, without hi-bit ascii info. 
13312
13313         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13314         width. This removes the 'hook' at the end of a long slur.
13315
13316         * buildscripts/mf-to-table.py (parse_logfile): don't append
13317         encoding to fontname.
13318
13319 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * scm/output-ps.scm (define-fonts): Load .enc only once.
13322
13323         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13324         too.
13325
13326 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13327
13328         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13329         encoding field.
13330
13331         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13332
13333         * ly/portuges.ly (pitchnames): new file.
13334
13335         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13336         Michael Welsh Duggan
13337
13338         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13339
13340         * ly/nederlands.ly: add comment about digits.
13341
13342         * lily/scaled-font-metric.cc (derived_mark): idem.
13343
13344         * scm/encoding.scm (make-encoding-mapping): change permutation to
13345         mapping.
13346
13347         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13348         (Modified_font_metric): make alist for coding_description_
13349         (LY_DEFINE): remove coding-name.
13350
13351         * scm/output-tex.scm (text): remove debugging code.
13352
13353         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13354
13355         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13356         from infile.
13357
13358         * mf/feta-generic.mf: move fet_beginfont into generic code.
13359         use fetaMusic (without space) as encoding
13360
13361         * mf/feta-autometric.mf: take encoding argument
13362
13363         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13364
13365         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13366         use.
13367
13368         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13369         name.
13370
13371 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * input/test/title-markup.ly: Set inputencoding.
13374
13375         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13376
13377         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13378
13379         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13380         function.
13381         (coding-alist): Also hold filename, command.
13382         (read-encoding-file): Return symbols.
13383
13384 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * scm/output-tex.scm: remove fontify; text and char take a font
13387         argument.
13388
13389         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13390
13391         * lily/scaled-font-metric.cc (text_dimension): init
13392         coding_{permutation,table}_ too 
13393         (LY_DEFINE): ly:font-encoding, new function return
13394
13395         * lily/paper-def.cc (find_scaled_font): take input coding from
13396         inputcoding paper var.
13397
13398         * lily/performance.cc (output): remap modulo 16.
13399
13400         * lily/text-item.cc (interpret_markup): whoops, variable
13401         shadowing fixed.
13402
13403 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13404
13405         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13406         symbols, not symbols to strings.
13407
13408         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13409         symbols, not symbols to strings.
13410
13411 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13414         (ly:kpathsea-gulp-file): New function.
13415
13416         * scm/encoding.scm (read-encoding-file): Use it.
13417
13418 2004-04-06  Werner Lemberg  <wl@gnu.org>
13419
13420         * scm/encoding.scm (coding-alist): Fix typo.
13421
13422 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13423
13424         * lily/scaled-font-metric.cc (text_dimension): move function from
13425         Font_metric
13426         (make_scaled_font_metric): init coding_scheme_ to TeX
13427         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13428
13429         * lily/include/scaled-font-metric.hh (struct
13430         Modified_font_metric): rename from Scaled_font_metric
13431
13432         * scm/encoding.scm (read-encoding-file): split up large function,
13433         leave caching to (delay)
13434
13435         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13436
13437 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * lily/my-lily-lexer.cc (set_encoding): New method.
13440
13441         * lily/lexer.ll: Grok \encoding.
13442
13443         * lily/font-metric.cc (get_encoded_index): New function.
13444
13445         * lily/include/font-metric.hh (coding_scheme): New method.
13446
13447         * scm/encoding.scm: New file.
13448
13449         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13450
13451 2004-04-05  Werner Lemberg  <wl@gnu.org>
13452
13453         * Documentation/user/tutorial.itely: Revised (finished).
13454
13455         * Documentation/user/macros.itexi (@separate): Removed.
13456
13457 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13458
13459         * scm/output-ps.scm (define-fonts): fix scaling.
13460
13461         * lily/scaled-font-metric.cc (design_size): add function.
13462
13463         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13464         partial cut&paste of ly:font-magnification.
13465
13466 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * scm/output-ps.scm (define-fonts):
13469         (fontify): Update.
13470
13471 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13472
13473         * po/fr.po: update. (backportme).
13474
13475         * po/nl.po: update. (backportme). 
13476
13477         * mf/feta-beugel.mf: document why design size is not fixed.
13478
13479         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13480
13481 2004-04-04  Werner Lemberg  <wl@gnu.org>
13482
13483         * Documentation/user/tutorial.itely: Revised (continued).
13484
13485 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * po/nl.po: Update (backportme).
13488
13489 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13490
13491         * po/de.po: update. (backportme).
13492
13493         * scm/output-tex.scm (font-command): use ly: functions to
13494         construct name.
13495         (define-fonts): don't use alist, just dump \font definitions.
13496         (font-load-command): calculate proper scaling by taking
13497         outputscale from paper argument.
13498
13499         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13500         expression.
13501
13502         * lily/paper-outputter.cc (output_header): pass paper arg to
13503         define-fonts
13504
13505         * lily/paper-def.cc (font_descriptions): dump list of
13506         Scaled_font_metrics
13507         (find_scaled_font): take Font_metric argument, store
13508         Scaled_font_metrics in hash-table containing (size ->
13509         Scaled_font_metrics) alist.
13510         (get_dimension): rename from get_realvar
13511
13512         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13513         ly:font-magnification, ly:font-name: new functions
13514
13515 2004-04-03  Werner Lemberg  <wl@gnu.org>
13516
13517         * Documentation/user/dedication.itely,
13518         Documentation/user/preface.itely,
13519         Documentation/user/introduction.itely,
13520         Documentation/user/tutorial.itely: Revised.
13521         Removing leading spaces which distorts output if info files are read
13522         with stand-alone info.
13523         Removing superfluous inter-word spaces which also distorts output
13524         for stand-alone info.
13525         Using ` and ' instead of `` and '' everywhere to improve
13526         legilibility with stand-alone info
13527         Using @samp for single-letter input items and data which contains
13528         spaces, @code for other things.
13529
13530         * lily/grob-interface.cc: Adding copyright.
13531         (check_interfaces_for_property): Improve format of warning message.
13532
13533 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * lily/include/font-metric.hh (struct Font_metric): add
13536         design_size () method.
13537
13538         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13539
13540         * lily/afm.cc (read_afm_file): read design size.
13541
13542         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13543
13544         * scm/music-functions.scm (unfold-repeats): handle dots too.
13545
13546 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13547
13548         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13549         (backportme)
13550
13551 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13554         lyric indent.  Revert melismaBusyProperties using \unset.
13555
13556 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13557
13558         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13559
13560         * lily/parser.yy (command_element): allow redefinition of |
13561         meaning.
13562
13563         * lily/break-align-engraver.cc (acknowledge_grob): construct
13564         LeftEdge where the first cause for alignment is coming from.
13565         This makes \override Staff.LeftEdge work as expected.
13566
13567         * lily/slur-performer.cc (Slur_performer): add inits
13568
13569         * lily/beam-performer.cc (Beam_performer): add inits
13570
13571 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * VERSION (PACKAGE_NAME): release 2.2.0
13574
13575 #Local variables:
13576 #coding: utf-8
13577 #End:
13578