]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/global.itely (Paper size): explain how to add
[lilypond.git] / ChangeLog
1 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/global.itely (Paper size): explain how to add
4         sizes.
5
6         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7         correspond to GS's definition.
8
9         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
10         tuplet bracket.
11         (print): only connect to next bracket if the next one is alive.
12         (print): set padding to 0.0 if the bound is a breakable
13         column. This makes tupletFullLength brackets reach up to the staff
14         line if it doesn't connect to the next line.
15
16 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/bar-number-engraver.cc: correct docs.
19
20         * scm/output-lib.scm (first-bar-number-invisible): rename from
21         default-bar-number-visibility
22
23 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * scm/define-music-properties.scm (all-music-properties): remove
26         predicate property.
27
28 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
29
30         * po/fi.po: refresh.
31
32 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
35         superfluous s1.
36         (disappear): bugfix.
37
38         * lily/stem-tremolo.cc (raw_stencil): read slope property.
39
40         * lily/include/paper-system.hh (class Paper_system): remove
41         staff_extents_ member.
42
43         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
44
45         * lily/include/paper-system.hh (class Paper_system): remove
46         number_ variable. Remove is_title_. Remove break_before_penalty_
47
48         * lily/paper-book.cc (systems): use 'number property iso. number_
49         member.
50
51         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
52         remove ly:paper-system-number.
53
54         * scm/lily-library.scm (paper-system-title?): new function.
55
56         * lily/book.cc (process): bugfix: flip ?: cases. 
57
58         * Documentation/user/changing-defaults.itely (Difficult tweaks):
59         add outputProperty.
60
61         * ly/music-functions-init.ly: add outputProperty music function.
62
63         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
64
65         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
66         and next-padding.
67         (optimal-page-breaks): rename from ly:optimal-page-breaks.
68
69         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
70
71         * lily/paper-system.cc (internal_get_property): new function.
72
73         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
74
75         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
76         pagetopspace
77
78         * input/regression/page-spacing.ly: new file.
79
80         * input/regression/page-top-space.ly: new file.
81
82         * lily/spacing-spanner.cc: cmath -> math.h
83
84         * lily/paper-system.cc (read_left_bound): new function. Read
85         line-break-system-details from left bound to determine extents.
86  
87         * Documentation/user/programming-interface.itely (Using LilyPond
88         syntax inside Scheme): change applyxxx -> applyXxx.
89
90         * ly/music-functions-init.ly: add outputProperty music function.
91
92         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
93
94         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
95
96         * python/convertrules.py (conv): rule
97
98         * ly/music-functions-init.ly: applyxxx -> applyXxx
99
100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
101         TabVoice to Voice.
102
103 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * flower/include/real.hh: include <math.h> iso. <cmath>
106
107         * flower/include/offset.hh: include real.hh
108
109 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * Documentation/user/changing-defaults.itely (Difficult tweaks):
112         fix example, now that 'interfaces is no longer directly available.
113
114         * lily/book.cc (process): don't crash if paper == NULL.
115
116         * po/fr.po: update.
117
118 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * scm/define-music-types.scm (music-descriptions): set length and
121         start-callback for QuoteMusic
122
123 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
124
125         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
126         arguments. Fixes compilation error with gcc 3.3.
127
128 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * VERSION: release 2.7.10
131
132         * stepmake/stepmake/python-module-rules.make
133         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
134
135         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
136         real.hh
137
138 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
141         -Werror. Otherwise GCC barfs over various optimizations.
142
143         * scm/define-grob-properties.scm (all-internal-grob-properties):
144         add note-head property
145
146         * Documentation/user/instrument-notation.itely (Laissez vibrer
147         ties): new node.
148
149         * input/regression/laissez-vibrer-ties.ly: new file.
150
151         * lily/laissez-vibrer-engraver.cc: new file.    
152
153         * lily/include/tie-column-format.hh: new file.
154
155         * lily/tie-column-format.cc: new file. 
156
157         * lily/tie-column.cc (set_manual_tie_configuration): new function.
158
159         * lily/laissez-vibrer-tie.cc: new file.
160
161         * lily/include/laissez-vibrer-tie.hh: new file.
162
163         * ly/engraver-init.ly: add Laissez_vibrer_engraver
164
165         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
166
167         * scm/define-grobs.scm (all-grob-descriptions): add
168         LaissezVibrerTie, LaissezVibrerTieColumn
169
170         * lily/tie-column.cc (set_tie_config_directions): new function
171         (final_shape_adjustment): new function.
172         (shift_small_ties): new function.
173
174         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
175
176         * lily/include/tie.hh (struct Tie_details): add x_gap_
177         (struct Tie_configuration): add head_position_
178
179         * lily/tie-column.cc (set_chord_outline): new function.
180
181         * mf/cmr.enc.in:  remove file.
182
183 2005-09-11  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
186
187 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
190         reduce aliasing effects.
191
192         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
193         box in skyline.
194
195 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
198
199         * flower/include/real.hh: std::fabs too.
200
201 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
204
205         * lily, flower: Include C++ iso C headers.  Import namespace std
206         throughout.
207
208         * lily/side-position-interface.cc: 
209         * lily/scm-hash.cc: 
210         * lily/note-head.cc: 
211         * lily/include/includable-lexer.hh: 
212         * flower/include/string-data.icc: Remove using std::*.
213
214         * lily, flower: Include C++ iso C headers.  Import namespace std
215         throughout.
216
217         * lily/side-position-interface.cc: 
218         * lily/scm-hash.cc: 
219         * lily/note-head.cc: 
220         * lily/include/includable-lexer.hh: 
221         * flower/include/string-data.icc: Remove using std::*.
222
223         * Documentation/user/instrument-notation.itely (Entering lyrics):
224         Multiple latin-1->utf-8 conversion fix.
225
226         * Documentation/user/*tely: Update Emacs cookie to utf-8.
227
228 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * lily/tie.cc (get_configuration): also avoid dots for non-space
231         situations.
232
233 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
234
235         * Documentation/user/instrument-notation.itely: Bugfix.
236
237 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * tex/GNUmakefile: don't install texinfo.tex
240
241         * tex/ : cleanup: remove unused files.
242
243         * lily/general-scheme.cc: remove my_{isinf,isnan}.
244
245         * flower/include/real.hh: using std::{isnan,isinf}
246         
247         * VERSION (PATCH_LEVEL): release 2.7.9
248
249 2005-09-05  Graham Percival  <gpermus@gmail.com>
250
251         * Documentation/user/ instrument-notation.itely,
252         advanced-notation.itely: minor tweaks.
253
254         * input/test/script-chart.ly: add item padding.
255
256 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * flower/offset.cc: use math.h iso. <cmath>
259
260         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
261         of IE users.
262
263         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
264         (widen-left-stencil-edges): new function. Fix alignment problems
265         with LaTeX includegraphics.
266
267         * lily/text-interface.cc (interpret_markup): use abort().
268
269 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
272
273         * lily/tie.cc (get_configuration): update bezier shape as we
274         change Y positions.
275         (get_configuration): don't move large ties if we're outside of the
276         staff.
277
278 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * scm/define-markup-commands.scm (strut): swap X and Y dims.
281         
282 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * .cvsignore: Add auto-generated configure files and then some.
285
286 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
287
288         * scm/define-grobs.scm (DynamicLineSpanner): Add
289         X-extent-callback.  Fixes hairpin-slur collision.
290
291 2005-08-31  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/advanced-notation.itely,
294         basic-notation.itely: minor changes.
295
296 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
297
298         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
299         \linebreak between each .eps file if \betweenLilyPondSystem is
300         undefined. 
301
302         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
303         music): Document the \linebreak
304
305         * Documentation/user/lilypond-book.itely,
306         input/tutorial/lbook-latex-test.tex,
307         Documentation/user/examples.itely: Remove \usepackage{graphics}
308
309 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
312
313         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
314         compat bugfix.
315
316         * scripts/lilypond-book.py (PREAMBLE_LY): define
317         inside-lilypond-book
318         (modify_preamble): new function. Insert \RequirePackage{graphics}
319         when no {graphics found in preamble.  
320
321 2005-08030  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/basic-notation.itely, global.itely,
324         tutorial.itely: misc small changes.
325
326 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
329         VERSION.
330
331 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/tie-column.cc (new_directions): put Tie down on center
334         staff line. 
335
336         * lily/script-interface.cc (before_line_breaking): use
337         Grob::programming_error
338
339         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
340
341         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
342         of splitext.
343
344 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
347
348 2005-08-29  Werner Lemberg  <wl@gnu.org>
349
350         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
351         the `*.scale.pfa' files to avoid warnings.
352
353 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/tempo-performer.cc (process_music): idem.
356
357         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
358
359 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * Documentation/user/advanced-notation.itely (Text markup): not a
362         fragment.
363
364         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
365
366         * lily/staff-performer.cc (initialize): add tempo/name to
367         audio_staff_
368
369
370 2005-08-26  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/advanced.itely: add text-only example.
373
374         * Documentation/user/invoking.itely: add index entries for
375         convert-ly.
376
377         * Documentation/user/ tutorial.itely, basic-notation.itely:
378         small fixes suggested by Steve D.  Thanks!
379
380 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * input/regression/markup-bidi-pango.ly: new file.
383
384         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
385         standard. Remove #ifdef. Remove memleak.
386         (text_stencil): use text_dir to decide how to composite items.
387         (text_stencil): determine uniform text direction for the entire
388         string.
389
390         * scripts/lilypond-book.py (output_name): remove
391         latex_filter_cmd. Non-portable to non-Unix systems. 
392         (get_latex_textwidth): use File.write and os.unlink() instead.
393
394         * THANKS: add Vicente & Trevor.
395
396         * lily/grob.cc (discretionary_processing): look up origin for
397         programming_error too. 
398
399         * input/regression/tie-broken.ly: new file.
400
401         * lily/tie-column.cc (set_chord_outlines): set outline for line
402         break case too.
403         
404 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * lily/pango-font.cc (text_stencil): don't translate glyphs in
407         unscaled transform, just translate stencils.
408
409         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
410         MIDI.
411
412         * scm/define-markup-commands.scm (wordwrap-string): use
413         text-direction
414         (wordwrap-stencils): idem.
415         (line): idem.
416         (fill-line): idem.
417         (wordwrap-stencils): translate last line to right for
418         text-direction = LEFT.
419
420         * scm/define-grob-properties.scm (all-user-grob-properties): add
421         text-direction.
422
423 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
424
425         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
426         when copying a Lily_parser object.
427
428 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * scm/define-markup-commands.scm (null): add null markup.
431
432 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
433
434         * lily/item.cc: Add documentation of center-invisible
435
436 2005-08-24  Graham Percival  <gpermus@gmail.com>
437
438         * Documentation/user/advanced-notation.itely: add info about
439         raising text.
440
441         * Documentation/user/programming-interface.itely: fix example
442         involving raised text.
443
444 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/beam.cc (print): fix X start/end points of isolated
447         beamlets.
448
449         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
450
451         * lily/multi-measure-rest.cc (set_text_rods): new function.
452
453         * lily/vertical-align-engraver.cc (process_music): call
454         Align_interface::set_axis(). This forces #'elements to be ordered,
455         preventing random vertical reordering of staves.
456
457         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
458         add avoid-slur property. 
459
460         * Documentation/user/basic-notation.itely (Measure repeats): add
461         countPercentRepeats example.
462
463         * Documentation/user/advanced-notation.itely (Other text markup
464         issues): remove remark about normal-font.  We have \normal-text
465
466         * input/regression/tie-chord.ly: add note about remaining bugs.
467
468         * lily/tie.cc (print): try Tie_column::set_directions () if
469         control-points not yet defined.
470
471 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
474         extent. This fixes braces falling out of the EPS bbox.
475
476         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
477         exactly to bbox.
478
479 2005-08-23  Graham Percival  <gpermus@gmail.com>
480
481         * {various} : change #up->#UP and #down->#DOWN.
482
483         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
484
485         * Documentation/user/advanced-notation.itely: clarify
486         what objects handles text on a multimeasure rest.
487
488 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * VERSION (PATCH_LEVEL): release 2.7.7
491
492 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
495
496         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
497
498         * input/regression/*.ly: formatting clean-up. Default layout
499         before music expression.
500
501         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
502         romanze28-2 example.
503
504         * scm/ps-to-png.scm: remove dir-re function.
505         (make-ps-images): generate page names, instead of globbing them.
506         This brings down LilyPond memory usage for make web by a factor
507         10. (backportme?) 
508
509         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
510         don't use glob. With 3000 files, globbing
511         Documentation/user/out-www/ can take too much time. (backportme?)
512         
513         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
514
515         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
516
517         * input/regression/tie-manual.ly: new file
518
519         * input/regression/tie-chord.ly: update.
520
521         * flower/include/interval.hh (struct Interval_t): 
522
523         * lily/tie.cc (distance): new function 
524         (height): new function.
525         (init): new function
526         (Tie_details): new struct.
527
528         * lily/skyline.cc (skyline_height): new function.
529
530         * lily/tie-column.cc (set_chord_outlines): new function.
531         (new_directions): read tie-configuration
532
533         * lily/skyline.cc: fix ASCII art.
534         
535 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
536
537         * python/convertrules.py (string_or_scheme): Fix spelling error
538
539 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540         
541         * lily/tie-column.cc (set_directions): set directions only once.
542         (add_configuration): new function.
543
544         * lily/tie.cc (set_control_points): new function
545
546         * lily/tie-column.cc (new_directions): new function.
547
548         * ly/music-functions-init.ly: set 'pitch property
549         iso. trill-pitch. This makes \relative work with \pitchedTrill
550
551         * lily/tie.cc (get_configuration): new function. Don't generate
552         control points, rather, generate configuration.
553         remove head-pair property.
554
555         * lily/include/tie.hh (struct Tie_configuration): new struct.
556
557 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
558
559         * Documentation/topdocs/NEWS.tely: clarify.
560
561 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/tie.cc: remove minimum-length
564
565         * scm/define-grob-properties.scm (all-user-grob-properties):
566         remove staffline-clearance, y-offset 
567
568         * input/regression/tie-dots.ly (Module): remove.
569
570         * lily/tie.cc (get_control_points): rewrite. Put short ties in
571         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
572
573         * input/regression/tie-single.ly: new file.
574
575 2005-08-21  Graham Percival  <gpermus@gmail.com>
576
577         * ly/bagpipe.ly: fix compile problem.
578
579 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/midi-item.cc (name): new method.
582
583         * lily/staff-performer.cc (acknowledge_audio_element): use
584         signature of baseclass.
585
586         * lily/engraver-group.cc (do_announces): move recursion call out
587         of while loop. 
588
589         * lily/drum-note-performer.cc (class Drum_note_performer): use
590         process_music everywhere.
591
592         * ly/performer-init.ly: add default children everywhere.
593
594         * lily/paper-book.cc (output): call paper-book-write-midis
595         directly: always write MIDI, even if no \layout {} block. 
596
597 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * VERSION (PACKAGE_NAME): release 2.7.6
600
601         * lily/percent-repeat-engraver.cc (try_music): don't print warning
602         about not being able to handle repeat.
603
604 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * Documentation/user/examples.itely (Piano templates):
607         * lily/include/performer-group.hh: Remove last traces of
608         Performer_group_performer.  Fixes make web.
609
610 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * Documentation/user/examples.itely (Piano templates): change
613         Engraver_group_engraver -> Engraver_group
614
615         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
616         scm_stand_in_procs is not weak_any.
617
618         * lily/volta-bracket.cc (print): don't use strcmp().
619
620         * lily/volta-engraver.cc (process_music): use
621         Text_interface::is_markup() for setting the 'text property of the
622         volta bracket.
623
624         * input/mutopia/claop.py (accents): update syntax to 2.6
625
626         * scm/define-context-properties.scm
627         (all-user-translation-properties): add countPercentRepeats.
628
629         * Documentation/user/basic-notation.itely (Measure repeats): add
630         isolated percent example.
631
632 2005-08-18  Graham Percival  <gpermus@gmail.com>
633
634         * input/ {various}: change direction #1, #-1 to
635         #up/#down or \fooUp, \fooDown.
636
637         * Documentation/user/music-glossary.tely: #-1 to #down.
638
639         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
640         to #up, #-1 to #down.
641
642 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/include/engraver-group.hh: rename.
645
646         * lily/include/performer-group.hh: rename.
647
648 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
649
650         * input/test/script-abbreviations.ly: Removed some old LaTeX
651         left overs.
652
653 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
654
655         * python/convertrules.py (conv): inside-slur -> avoid-slur.
656         Remove functions.  Remove if 1: constructs, reindent.
657
658         * scripts/convert-ly.py (add_version): Add functions from
659         convertrules.py
660
661         * scm/script.scm (default-script-alist):
662         s/priority/script-priority.  Fixes script stacking.  Backportme.
663         (Fermata): Very low priority.
664
665 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
668
669         * input/regression/slur-script.ly: remove padding tweaks. Add
670         comment strings.
671
672         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
673         time sigs and related stuff.
674
675         * scm/define-grob-properties.scm (all-user-grob-properties): add
676         @code{} tags to property description.
677
678         * lily/include/line-group-group-engraver.hh (Module): remove file.
679
680         * python/convertrules.py (conv): add rule for
681         Engraver_group_engraver -> Engraver_group.
682
683         * lily/include/performer-group-performer.hh: analogous.
684
685         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
686
687         * lily/context-def.cc (instantiate): check for
688         Engraver_group_engraver and Performer_group_performer not
689         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
690  
691 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * input/les-nereides.ly: Remove three fingering tweaks, update
694         remaining one.
695
696         * input/regression/slur-script-inside.ly: Update, fix doc.
697
698         * scm/script.scm: Update to avoid-slur.
699
700         * scm/define-grob-properties.scm (avoid-slur): New property.
701
702         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
703         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
704         outside_slur_callback if avoid-slur != #'inside.
705
706         * scm/define-grobs.scm (Fingering, Textscript): No
707         inside-slur/outside-slur preference.
708         (DynamicLineSpanner): Always outside slur.
709
710         * input/regression/slur-script.ly: More tests.
711
712 2005-08-17  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/lilypond-book: fix notime entry.
715
716         * Documentation/user/advanced-notation.itely: add info on
717         getting an I rehearsal mark.
718
719         * Documentation/user/putting.itely: reinstate "I", re-enforce
720         the fact that \override numbers are the result of
721         experimentation and personal taste.
722
723         * Documentation/user/invoking.itely: update convert-ly bugs.
724
725 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
728         to #t.
729
730         * lily/timing-translator.cc (initialize): don't initialize timing.
731
732         * input/regression/stem-spacing.ly (Module): remove file.
733
734         * input/regression/spacing-stick-out.ly: specify Score context for
735         \override
736
737         * input/regression/clefs.ly: remove spurious {}s 
738
739 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
740
741         * Documentation/topdocs/NEWS.tely,
742         input/regression/repeat-percent-count.ly: clarify a bit.
743
744 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
745
746         * input/no-notation/display-lily-tests.ly: delete
747         display-lily-init call.
748
749         * ly/music-functions-init.ly (displayLilyMusic): move
750         display-lily-init call at top level, so that the user should not
751         have to call it.
752
753         * scm/define-music-display-methods.scm (note-name->lily-string):
754         retrieve note names directly from pitchnames using new function `rassoc'.
755         (display-lily-init): note names list construction removed.
756
757 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * THANKS: spello.
760
761         * lily/lily-parser.cc (get_header): copy module, instead of
762         returning it.
763
764         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
765         counters.
766
767         * Documentation/user/basic-notation.itely (Measure repeats): add
768         links to Counter grobs.
769
770         * scm/define-grobs.scm (all-grob-descriptions): add
771         DoublePercentRepeatCounter
772         (all-grob-descriptions): add PercentRepeatCounter
773
774         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
775         also create counter grobs.
776
777         * lily/separation-item.cc (extremal_break_aligned_grob): don't
778         return grob without space-alist.
779
780         * input/proportional.ly: tune staff-padding.
781
782         * input/regression/repeat-percent-count.ly: new file. 
783
784 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
785
786         * input/no-notation/display-lily-tests.ly: moved from
787         input/regression/ to input/no-notation. Be sure to call
788         `display-lily-init' before trying to use the display function.
789
790 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
791
792         * scripts/lilypond-book.py (option_definitions): Don't localize
793         the empty string. Fixes bug when --psfonts was used with
794         non-English locale.
795
796 2005-08-15  Graham Percival  <gpermus@gmail.com>
797
798         * lily/tuplet-bracket.cc: simple build fix.
799
800         * Documentation/user/putting.itely: use "we" instead of "I".
801
802         * Documentation/user/basic-notation.itely: cautionary accidentals
803         work with naturals, too.
804
805 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * lily/tuplet-bracket.cc (calc_position_and_height): add
808         staff-padding support.
809
810         * input/proportional.ly: set staff-padding.
811         
812         * VERSION (PATCH_LEVEL): release 2.7.5
813
814         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
815         fixes. Remove tweaks.
816
817         * input/regression/tuplet-slope.ly: add a test case.
818
819         * lily/tuplet-bracket.cc (calc_position_and_height): revert
820         erroneous fix. Add spanner bounds to offset array with relative X
821         positions.
822
823         * ly/engraver-init.ly: add Rest_engraver only once.
824
825         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
826         (*parser*) lookup if (*parser*) != #f.
827
828 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
831         Cut-and paste update.
832
833         * input/regression/slur-script.ly: Add example of reverting
834         inside-slur for fingering.
835
836         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
837         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
838
839         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
840         outside_slur_callback if inside-slur == #f (as opposed to unset).
841
842 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
845         encoding files are already removed.
846
847 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
848
849         * Documentation/user/advanced-notation.itely (Instrument names):
850         Document a workaround for instrument names that collide with
851         system start braces/brackets.
852
853 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/rest-collision.cc (do_shift): spello.
856
857         * input/proportional.ly: use #'used property. Set break-overshoot
858         property.
859
860         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
861
862         * lily/paper-column.cc: add #'used property
863
864         * lily/mark-engraver.cc (stop_translation_timestep): set grob
865         array for staves found.
866
867         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
868         array for stavesFound.
869
870         * lily/staff-spacing.cc (next_note_correction): add fixed and
871         space to calling convention. This fixes spacing of accidentals
872         after barlines.
873
874         * input/regression/spacing-accidental-stretch.ly: add barline -
875         accidental case.
876
877         * scm/framework-ps.scm (page-header): add version number to
878         creator
879         (eps-header): idem.
880
881         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
882         
883 2005-08-13  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/global.itely: add "fit as much as
886         possible onto this page" example (Vertical spacing).
887
888 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * *: Nitpick run.
891
892         * buildscripts/fixcc.py: Fixes.
893
894 2005-08-12  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/advanced-notation.itely: add markup
897         example to Text spanners.
898
899 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
900
901         * Documentation/user/basic-notation.itely (Ties): Add example of
902         tying a tremolo to a chord. Thanks to Steve Doonan. 
903
904         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
905         properties and move tieMelismaBusy to the list of written
906         properties. 
907
908 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
909
910         * po/TODO: suggest to use a dedicated tool like kbabel.
911
912         * po/fi.po: update using kbabel.
913
914 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * *: Remove obsolete files.  Nitpick run.
917
918         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
919
920 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
923         too.
924
925         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
926
927         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
928         whitespace as symbol separator.
929
930         * lily/side-position-interface.cc: Add slur-padding.
931
932         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
933         quite a large fix, and it never worked in a stable release; so not
934         really a regression.
935
936         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
937         Update cut and paste code from Slur_engraver.
938
939         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
940         Add.
941
942         * scm/define-grobs.scm (DynamicLineSpanner): Add
943         dynamic-line-spanner-interface.
944         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
945
946 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
949         to_boolean () so that non-set 'inside-slur means false.
950
951         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
952         slur has control-points.  Skip script without direction.  Always
953         do_shift if script inside slur, even if slur not contained in
954         script y-extent.  Increment k in loop.
955
956 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
957
958         * scm/define-markup-commands.scm: Improved regexp to search for
959         EPS bounding boxes and corrected call to ly:warning.
960
961 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
962
963         * Documentation/user/programming-interface.itely (Displaying music
964         expressions): doc for \displayLilyMusic. Also some precisions in
965         "Markup construction in Scheme"
966
967 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
968
969         * scm/define-markup-commands.scm (normal-text): Added 2 new
970         markup commands, \normal-text and \medium (the latter thanks to
971         Bruce Fairchild). 
972
973 2005-08-08  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/programming-interface.itely: fix @{ @}.
976
977         * scm/define-markup-commands.scm: add linewidth info to
978         \justify and \wordwrap, add "upright is the opposite of italic".
979
980         * Documentation/user/advanced-notation.itely: shaped->shape,
981         add (cons (markup "foo")) type of example to text markup,
982         reword multi-measure rests section.
983
984         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
985         comment.  No actual code was touched.
986
987         * Documentation/user/invoking.itely: add more info about
988         \include.  Thanks, Bruce!
989
990         * THANKS: add Bruce Fairchild, alphabetise.
991
992         * Documentation/user/global.itely: document \score{\header{}}
993         behavior.
994
995         * Documentation/user/basic-notation.itely: reword multi-measure
996         rest discussion in Rests.
997
998 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
999
1000         * Documentation/user/programming-interface.itely (Markup
1001         construction in Scheme): Corrected example and tried to clarify
1002         the implicit \line in the table.
1003
1004 2005-08-07  Graham Percival  <gpermus@gmail.com>
1005
1006         * Documentation/user/instrument-notation.itely: moved
1007         some bagpipe info back into the bagpipe section.  Somehow
1008         it ended up in the "other vocal issues" section?!  :o_O
1009
1010 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1013         directories, not paths).
1014
1015 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1018         plain emmentaler/aybabtu.  Backportme.
1019
1020         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1021         missing dir correction.
1022
1023 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1024
1025         * scm/define-markup-commands: fix reversed justify/wordwrap
1026         doc strings.
1027
1028 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1029
1030         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1031         lily/gregorian-ligature-engaver.cc,
1032         lily/include/ligature-engraver.hh,
1033         lily/include/coherent-ligature-engraver.hh,
1034         lily/include/gregorian-ligature-engraver.hh: make these classes
1035         truely abstract.  This should fix some internal oddities such as
1036         duplicate as well as dead translator/property declarations, and
1037         also some dead code.
1038
1039         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1040         bugfix: avoid message "junking empty ligature" on ligature
1041         brackets by collecting dummy grobs.
1042
1043 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1046
1047         * input/proportional.ly (staffKind): bugfix.
1048         (staffKind): updates by Trevor Baca.
1049
1050         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1051         default layout. 
1052
1053         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1054         pair.
1055
1056         * lily/beam.cc (rest_collision_callback): call position_beam() if
1057         necessary.
1058
1059         * VERSION: release 2.7.4
1060
1061         * input/regression/spacing-uniform-stretching.ly: new file.
1062
1063         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1064
1065         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1066         contributor.
1067
1068         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1069
1070         * input/proportional.ly: new file.
1071
1072         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1073         columns is empty
1074
1075         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1076         bounds to currentCommandColumn for the last step.
1077         (start_translation_timestep): if tupletFullLength is set, set
1078         bound to Paper Column
1079
1080         * input/regression/tuplet-full-length.ly (indent): new file.
1081
1082         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1083         clique of loose columns, eg. a set of grace notes in strict
1084         notespacing.
1085
1086         * input/regression/spacing-strict-spacing-grace.ly: new file.
1087
1088         * lily/key-signature-interface.cc: change property name to
1089         alteration-alist
1090
1091         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1092         keyAccidentalOrder
1093
1094         * python/convertrules.py (conv): keyAccidentalOrder ->
1095         keyAlterationOrder
1096
1097         * lily/key-engraver.cc (create_key): always print a cancellation
1098         for going to C-major/A-minor, regardless of printKeyCancellation.
1099         (create_key): remove typecheck for visibility. This fixes key
1100         signature not being printed.
1101
1102         * lily/spacing-determine-loose-columns.cc: new file.
1103
1104         * input/regression/spacing-strict-notespacing.ly: new file.
1105
1106         * lily/spacing-spanner.cc (generate_springs): rename from
1107         do_measure. 
1108         (generate_pair_spacing): new function.
1109         (init, generate_pair_spacing): set between-cols for floating
1110         nonmusical columns.
1111
1112         * lily/spaceable-grob.cc (get_spring): new function. 
1113
1114         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1115         relative to the right edge of the prefatory matter.
1116
1117         * lily/beam.cc (print): read break-overshoot to determine where to
1118         stop/start broken beams.
1119
1120         * input/regression/spanner-break-overshoot.ly: new file.
1121
1122 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1123
1124         * ly/bagpipe.ly: updated.
1125
1126         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1127
1128 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1131         support: now (de)crescs avoid slurs as well.
1132
1133         * Documentation/user/instrument-notation.itely (Bagpipe example):
1134         comment out non-functioning bagpipe example.
1135         (Bagpipe definitions): idem.
1136
1137         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1138         (Top): add proportionalNotationDuration example.
1139
1140         * input/regression/spacing-proportional.ly: new file.
1141
1142         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1143         synched to a beam.
1144
1145         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1146         fixes beams with a single stem (eg. beams across linebreaks.)
1147
1148         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1149
1150         * flower/rational.cc (operator +): prevent overflow. This fixes
1151         heavily nested tuplets.
1152
1153         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1154         have to protect even those unlikely to be corrupted data members.  
1155
1156 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1157
1158         * ly/bagpipe.ly: new file.
1159
1160         * THANKS: added Sven Axelsson.
1161
1162 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1165         copy proportionalNotationDuration into currentMusicalColumn if
1166         set.
1167
1168         * lily/spacing-spanner.cc (musical_column_spacing): if
1169         uniform-stretching set, fixed space is 0.0
1170
1171         * input/regression/spacing-multi-tuplet.ly: show
1172         uniform-stretching property.
1173
1174         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1175
1176         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1177         (struct Spacing_options): new struct.
1178
1179         * lily/spacing-basic.cc: new file.
1180
1181         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1182         delta_t doesn't have to be smaller than shortest_playing_len
1183
1184 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * input/regression/markup-arrows.ly:  new file.
1187
1188         * lily/tuplet-bracket.cc: document new behavior.
1189
1190         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1191         with line breaks.
1192
1193         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1194
1195         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1196         default 
1197
1198         * lily/tuplet-bracket.cc: add edge-text property.
1199         add break-overshoot.
1200         (print): read break-overshoot.
1201         (print): read edge-text, add stencils.
1202
1203         * mf/feta-arrow.mf: new file.
1204
1205         * mf/feta-generic.mf: add feta-arrow.
1206
1207 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1208
1209         * Documentation/user/lilypond-book.itely (An example of a
1210         musicological document): Added flag -o to dvips for people who use
1211         the default setting in teTeX where output is sent to the printer. 
1212
1213         * Documentation/user/global.itely (Vertical spacing): Added
1214         reference to the Axis_group_engraver which documents the *Extent
1215         properties.
1216
1217 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * Documentation/user/basic-notation.itely (Tuplets): add note
1220         about nested tuplets. Remove BUG. 
1221
1222         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1223
1224         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1225         (print): manually call print() for subtuplets.
1226         (calc_position_and_height): add subtuplets to the
1227         support. Vertically shift outer tuplet 
1228
1229         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1230         remove-first for Lyrics, ChordNames and FiguredBass
1231
1232         * scm/define-grob-properties.scm (all-internal-grob-properties):
1233         use ly:grob-array? iso. grob-list?
1234         (all-internal-grob-properties): add tuplets grob-array.
1235
1236         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1237         new function
1238
1239 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * input/test/time-signature-staff.ly: new file.
1242
1243         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1244         spurious #<Music FingerEvent> errors. Backportme.
1245
1246 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1247
1248         * Documentation/user/programming-interface.itely (Markup
1249         construction in Scheme): Corrected markup syntax in the
1250         translation table.
1251
1252 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1253
1254         * Documentation/user/instrument-notation.itely: small update
1255         to bagpipe notation docs; thanks Sven!
1256
1257         * Documentation/user/basic-notation.itely: add link about trills.
1258
1259 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1260
1261         * Documentation/user/music-glossary: remove accidentally committed
1262         fink patch.
1263
1264 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1265
1266         * lily/lily-parser.cc (get_header): new function. Enable multiple
1267         \header definitions.
1268
1269         * lily/parser.yy (lilypond_header_body): use get_header.
1270
1271         * ly/init.ly:
1272         * scm/lily-library.scm (print-score-with-defaults): renamed
1273         $globalheader to $defaultheader
1274         
1275         * Documentation/user/global.itely (Creating titles): added short
1276         explanation that multiple headers are useable.
1277
1278
1279 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/module-scheme.cc (LY_DEFINE): new file. 
1282
1283         * Documentation/user/advanced-notation.itely (Font selection): add
1284         doco for make-pango-font-tree.
1285
1286 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1287
1288         * Documentation/user/music-glossary: more languages
1289         for tenuto.
1290
1291         * Docuemntation/user/instrument-notation.itely: minor
1292         update for bagpipe example.
1293
1294 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * input/regression/+.ly (TODO): add some text.
1297
1298 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1299
1300         * Documentation/user/invoking.itely: \score begins with music.
1301
1302         * Documentation/user/ basic-notation.itely,
1303         instrument-notation.itely: minor changes.
1304
1305         * Documentation/user/music-glossary.itely: began tenuto entry.
1306
1307 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1310
1311         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1312
1313 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1314
1315         * Documentation/user/examples.itely: remove bagpipe template.
1316
1317         * Documentation/user/instrument-notation.itely: add bagpipe
1318         section, maybe fix quotes in lyrics.  I hate text encoding.
1319         Clarify chord durations, more bagpipe stuff.
1320
1321 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322  
1323         * lily/accidental-engraver.cc: formatting fixes.
1324
1325         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1326         grob-array.
1327
1328         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1329
1330         * lily/note-column.cc (arpeggio): new function.
1331
1332         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1333         account for spacing.
1334
1335 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1338         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1339         mingw build.
1340         
1341 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * scm/lily.scm (lilypond-all): clear anonymous modules after
1344         processing files.
1345
1346 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1349         SCM_I_CONSP
1350
1351         * VERSION: 2.7.3 released
1352
1353         * Documentation/user/invoking.itely (Invoking lilypond): add
1354         LILYPOND_GC_YIELD documentation.
1355
1356         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1357         scm_from_real / scm_make_real.
1358
1359         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1360         higher. This increases memory footprint, but provides overall
1361         speedup of 15 to 20%. 
1362
1363         * lily/include/translator.hh (class Translator): remove
1364         PRECOMPUTED_VIRTUAL everywhere.
1365
1366         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1367
1368         * lily/context.cc (now_mom): non-recursive now_mom() 
1369
1370         * lily/include/profile.hh: new file.
1371
1372         * lily/profile.cc: new file.
1373
1374         * lily/grob.cc (Grob::Grob): look properties up directly.
1375
1376         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1377         lookups.
1378
1379         * lily/include/box.hh (class Box): smob Box type.
1380
1381         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1382
1383         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1384         protect() and unprotect(). Use throughout.
1385
1386 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1387
1388         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1389
1390         * scm/define-music-display-methods.scm (markup->lily-string):
1391         markup elements can also be strings (without simple-markup
1392         appended)
1393
1394 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/context.cc (where_defined): also assign value in
1397         where_defined().
1398
1399         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1400         (curve_coordinate): new function
1401
1402         * lily/simple-spacer.cc (add_columns): only add rods between
1403         column i and begin/end if keep-inside-line is set (this repleces
1404         allow-outside-line as default)
1405
1406 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1409         tupletSpannerDuration if applicable.
1410
1411         * lily/font-size-engraver.cc (process_music): read fontSize only
1412         once per timestep.
1413
1414         * lily/engraver*cc: use throughout.
1415         
1416         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1417
1418         * lily/translator.cc (add_acknowledger): new file. Directly jump
1419         into an Engraver::acknowledge_xxx () method based on a grobs
1420         interface-list.
1421
1422         * lily/include/translator-dispatch-list.hh (class
1423         Engraver_dispatch_list): new struct, new file.
1424
1425         * scm/define-context-properties.scm
1426         (all-internal-translation-properties): remove acceptHashTable,
1427         acknowledgeHashTable
1428
1429         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1430
1431         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1432         change acknowledgeHashTable to C++ member. 
1433
1434         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1435
1436 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1437
1438         * scm/display-lily.scm: new file. Define a `display-lily-music'
1439         function, that displays the music expression given as an argument,
1440         using LilyPond notation.
1441
1442         * scm/define-music-display-methods.scm: new file. Implementation
1443         of display methods for each music type.
1444
1445         * ly/music-functions-init.ly (displayLilyMusic): new function for
1446         displaying music with LilyPond notation.
1447
1448         * input/regression/display-lily-tests.ly: new regression test file
1449         for `display-lily-music'.
1450
1451         * scm/markup.scm: remove obsolete debugging code (for printing
1452         markups with LilyPond notation).
1453
1454         * scm/define-music-types.scm (music-name-to-property-table):
1455         * scm/clef.scm (supported-clefs): export, in order to be accessible
1456         from the (scm display-lily) module.
1457
1458 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * Documentation/topdocs/NEWS.tely (Top): Typo.
1461
1462 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1463
1464         * Documentation/index.html.in, Documentation/texinfo.css,
1465           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1466           Documentation/bibliography/index.html.in,
1467           Documentation/bibliography/html-long.bst: revert css-width patch,
1468           it does not work with IE6.
1469
1470 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * Documentation/texinfo.css: revert 760px hack. 
1473
1474         * VERSION: release 2.7.2
1475
1476         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1477
1478         * Documentation/user/basic-notation.itely (Barnumber check): add
1479         section.
1480
1481         * scm/music-functions.scm (skip-to-last): new function. Show only
1482         last showLastLength part of the \score.
1483
1484         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1485
1486         * python/convertrules.py (conv): add ly:x-moment rule
1487
1488         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1489
1490         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1491
1492         * Documentation/user/instrument-notation.itely (Flexibility in
1493         alignment): options in subsections.
1494
1495         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1496         syllable text. Instead, assume that the previous lyric text is a
1497         melismated text.
1498
1499         * Documentation/index.html.in: revert 800x600 change.
1500
1501 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * lily/main.cc (main): Remove invalid handle kludge.
1504
1505         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1506         (lambda): add gui define.
1507
1508 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1511
1512         * Documentation/user/instrument-notation.itely (Musica ficta
1513         accidentals): add section Musica ficta accidentals
1514
1515         * lily/accidental-engraver.cc (make_suggested_accidental): new
1516         function.
1517         (make_standard_accidental): move into new function.
1518         (create_accidental): new function.
1519
1520         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1521         AccidentalSuggestion
1522
1523         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1524
1525         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1526         undefined.
1527
1528         * Documentation/user/global.itely (Page formatting): document
1529         horizontalshift.
1530
1531         * scm/page-layout.scm (default-page-music-height):
1532         horizontalshift: new variable, shift all systems by
1533         horizontalshift to the right, to make space for instrument names.
1534
1535         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1536
1537         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1538
1539 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/note-column.cc (dir): idem.
1542
1543         * lily/spacing-spanner.cc (Module): idem.
1544
1545         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1546
1547         * lily/include/paper-column.hh (class Paper_column): add
1548         non-static get_rank() member.
1549
1550         * VERSION: release 2.7.1
1551         
1552         * scm/framework-null.scm: new file, used for benchmarking.
1553
1554 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1555
1556         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1557         version dependencies for fontforge and gs.
1558
1559         * Documentation/index.html.in, Documentation/texinfo.css,
1560         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1561         Documentation/bibliography/index.html.in, 
1562         Documentation/bibliography/html-long.bst: optimize width of
1563         html for a 800x600 screen (width:760), increases printability
1564         when 'fit to page' is not set and readability in wide screens.
1565
1566         * stepmake/bin/add-html-footer.py: add missing </p>.
1567
1568 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * scm/define-markup-commands.scm (beam): use polygon in beam
1571         command.
1572
1573         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1574         all acknowledged grobs, and do potentially expensive merge and
1575         write in one go.
1576
1577         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1578
1579         * configure.in (reloc_b): add --enable-static-gxx to statically
1580         link to libstdc++
1581
1582         * lily/GNUmakefile (static-gxx-libs): new target
1583         static-gxx-libs. Create symlink to libstdc++.a
1584
1585         * lily/new-lyric-combine-music-iterator.cc: rename to
1586         Lyric_combine_music_iterator
1587
1588         * lily/lyric-combine-music-iterator.cc
1589         (Old_lyric_combine_music_iterator): rename to
1590         Old_lyric_combine_music_iterator
1591
1592         * lily/*-engraver.cc (various): remove double use of
1593         PRECOMPUTED_VIRTUAL function: only use
1594         start_translation_timestep() and stop_translation_timestep(), not
1595         both.
1596
1597         * lily/break-substitution.cc (fast_substitute_grob_array): do
1598         fast_substitute_grob_array for all unordered grob_arrays.
1599         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1600         (substitute_grob_array): optimize.
1601
1602         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1603
1604         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1605
1606         * lily/parser.yy: revert $globalheader patch.
1607         
1608         * lily/include/translator.icc
1609         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1610         Translator methods, without _static helper.
1611  
1612         * lily/grob-smob.cc (derived_mark): rename from
1613         do_derived_mark(). Return void.
1614
1615         * scm/define-context-properties.scm
1616         (all-internal-translation-properties): remove tweakCount/tweakRank.
1617
1618         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1619         predefined break-visibilities.
1620
1621         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1622         booleans for break-visibility.
1623
1624         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1625
1626         * python/convertrules.py (conv): rule for Timing_translator. 
1627
1628         * lily/include/translator.icc: new file. 
1629
1630         * lily/paper-column-engraver.cc (process_music): new
1631         file. Separate Paper_column factory from Score_engraver.
1632
1633         * lily/vertically-spaced-context-engraver.cc: administer
1634         spaceable-staves property of System.
1635
1636         * lily/translator-group-ctors.cc: new file.
1637
1638         * lily/context-property.cc (make_grob_from_properties): construct
1639         the right Grob class programmatically, looking at the class entry
1640         for the meta property.
1641
1642         * lily/break-align-engraver.cc (stop_translation_timestep): call
1643         Break_align_interface::add_element() directly.
1644
1645         * lily/context.cc (measure_position): measure_position() is now a
1646         normal function.
1647
1648         * lily/include/translator.hh (class Translator): rename
1649         process_acknowledged_grobs() to process_acknowledged() and move to
1650         Translator.
1651
1652         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1653         field for each grob description.
1654
1655         * lily/include/translator-group.hh (class Translator_group):
1656         change to base class. Separate class from Translator. This gets
1657         rid of virtual inheritance for Engravers/Performers.
1658
1659         * lily/staff-performer.cc (class Staff_performer): derive
1660         Staff_performer from Performer, not Performer_group_performer 
1661
1662         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1663         new function.
1664         (precompute_method_bindings): new function. Precompute lists of
1665         Translators, so we only call methods (process_music,
1666         start_translation_timestep, etc.) for Translators needing
1667         it. Also: dispose of pointer-to-member-function calls.
1668
1669         * lily/engraver-group-engraver.cc: remove engraver_each,
1670         recurse_down_engravers ()
1671
1672         * lily/note-head.cc (internal_print): only call
1673         glyph-name-procedure if style != default. 
1674
1675 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1676
1677         * ly/titling-init.ly: add printallheaders option.
1678
1679         * Documentation/user/global.itely: document printallheaders.
1680
1681 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1684         anymore, but do it centrally.  
1685
1686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1687         hammer hack.
1688
1689         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1690
1691         * scm/output-lib.scm: remove hammer-print-function.
1692
1693         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1694         macro. Declare a Link_array<Grob> and fill it from a grob.
1695         (extract_item_set): idem for item.
1696
1697         * lily/break-substitution.cc: add header.
1698         (fast_substitute_grob_array): rewrite for Grob_arrays.
1699         (substitute_grob_array): idem.
1700
1701         * lily/group-interface.cc (add_thing): remove file.
1702
1703         * flower/include/parray.hh (class Link_array): slice() is const.
1704
1705         * lily/include/grob-array.hh: new file.
1706
1707         * lily/grob-array.cc (spanner): new file.
1708
1709         * lily/beam-quanting.cc (fill): read details property from beam.
1710
1711         * lily/beam.cc: support details property.
1712
1713         * total speedups below: approx 10%.
1714
1715         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1716
1717         * lily/include/grob.hh (class Grob): add interfaces_ member.
1718
1719         * lily/bezier.cc (init_polynomial_cache): new function: cache
1720         binom(3,j) t^j (1-t)^{3-j}
1721         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1722
1723         * lily/*.cc: substitution throughout.
1724
1725         * lily/grob-property.cc (internal_get_object): new routine.
1726         (internal_set_object): idem. Store grob refrences in separate
1727         alist. This saves processing time, since properties aren't
1728         break-substituted, and the per grob namespace is smaller, both for
1729         grobs and non-grob properties.
1730
1731         * scm/define-grob-properties.scm (all-internal-grob-properties):
1732         remove center-element.
1733
1734         * lily/grob.cc: remove tweak-count, tweak-rank.
1735
1736 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1737
1738         * Documentation/user/lilypond-book.itely: fixes example.
1739
1740 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1741
1742         * Documentation/user/global.itely (Creating titles):    
1743         * Documentation/user/examples.itely (All headers): change the
1744         place of \header in \score blocks (after music block) to make
1745         examples compile (cf. changes on parser.yy on 2005-07-10)
1746
1747 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1748
1749         * python/convertrules.py: add exc -> ecc rule.
1750
1751         * scripts/convert-ly.py: add location of convertrules.py
1752         in a comment.
1753
1754         * Documentation/user/changing-defaults.itely: fix language.
1755
1756 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1759
1760 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * scm/output-socket.scm (grob-bbox): don't use inf? 
1763
1764         * flower/include/rational.hh: add operator bool() 
1765
1766         * scm/define-music-types.scm (music-descriptions): remove
1767         internal-class-name properties.
1768
1769         * lily/include/event.hh: remove file.
1770
1771         * lily/include/music-constructor.hh: remove file.
1772
1773         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1774         in 'types property.
1775
1776         * lily/music.cc (duration_length_callback): new function.
1777
1778         * lily/event.cc: remove file.
1779
1780         * lily/music-constructor.cc: remove file.
1781
1782         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1783
1784         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1785         (get_context_key): idem.
1786
1787         * scm/lily.scm (lambda): new option object-keys (default to #f)
1788
1789         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1790
1791         * scm/output-gnome.scm: remove beam routine.
1792
1793         * scm/output-ps.scm (scm): idem.
1794
1795         * scm/output-svg.scm: remove beam.
1796
1797         * ps/music-drawing-routines.ps: remove draw_beam.
1798
1799         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1800
1801         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1802         add scm_from_locale_string compatibility glue. 
1803
1804 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1805
1806         * scripts/lilypond-book.py: Prevent occuring error when
1807         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1808         times and target file shoud be overwritten.  (Error message said
1809         'input file and output file is same'.)
1810
1811 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1812
1813         * input/regression/slur-extreme.ly,
1814         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1815         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1816         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1817         "excentricity" to "eccentricity".
1818
1819         * Documentation/user/converters.itely: fix URL for Noteedit and
1820         Rosegarden.
1821
1822         * THANKS: added Yoshinobu Ishizaki.
1823
1824 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scm/define-markup-commands.scm (justify-field): add. 
1827
1828         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1829
1830 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * lily/lookup.cc (filled_box): express filled_box with
1833         round_filled_box
1834
1835         * scm/midi.scm (paper-book-write-midis): new function. Write all
1836         performances in numbered MIDI files.
1837
1838         * lily/performance-scheme.cc (LY_DEFINE): new file.
1839         (LY_DEFINE): new function ly:performance-write.
1840
1841         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1842         new function.
1843         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1844
1845         * scm/framework-*.scm: use port arguments throughout.
1846
1847         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1848
1849         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1850
1851         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1852
1853         * scm/framework-texstr.scm (output-framework): 
1854
1855         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1856
1857         * scm/output-lib.scm (tablature-stem-attachment-function):
1858         tablature stem attachment fix. 
1859
1860 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1863
1864         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1865
1866         * scm/define-music-types.scm (music-descriptions): don't use
1867         Music_wrapper type.
1868
1869         * lily/paper-column.cc (print): print moment too.
1870
1871         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1872         remove compatibility cruft.
1873
1874         * lily/parser.yy (score_body): \score can only begin with Music. 
1875
1876         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1877         make-score. Take music argument only. Move parser interaction to
1878         Scheme.
1879
1880         * scm/lily-library.scm (scorify-music): new function.
1881
1882         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1883         (datadir): remove resource import.
1884         (print_environment): remove get_bbox()
1885         (cp_to_dir): remove pre 1.5.2 compat glue.
1886
1887 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * lily/include/simple-spacer.hh (Module): idem.
1890
1891         * lily/include/spring.hh (struct Spring): store inverse
1892         strength. This prevents division by zero.
1893
1894         * VERSION: release 2.7.0
1895         
1896         * lily/include/music.hh (class Music): remove Music::duration_log()
1897
1898         * lily/stem-engraver.cc (make_stem): take duration log from event.
1899
1900         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1901
1902 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/lily.scm (ly:load): load autochange.scm
1905
1906         * Documentation/user/tutorial.itely (Running LilyPond for the
1907         first time): remove reference to DVI/TeX
1908
1909         * scm/define-markup-commands.scm (text): add \text markup command.
1910
1911         * configure.in (reloc_b): bump requirement to Python 2.2.
1912
1913         * lily/include/dots.hh (class Dots): make has_interface() static.
1914
1915         * python/convertrules.py (conv): add rule for ly:grob-default-font
1916
1917         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1918         alphabetical order.
1919
1920         * input/regression/trill-spanner-pitched.ly: new file.
1921
1922         * lily/font-interface-scheme.cc (LY_DEFINE): function
1923         ly:grob-default-font (changed from get-default-font).
1924
1925         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1926
1927         * lily/note-head.cc (internal_print): if style is not a symbol,
1928         set style to 'default. 
1929         (internal_print): no style suffix if glyph-name-procedure not
1930         set. Default to quarter head.
1931
1932         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1933
1934         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1935
1936         * ly/music-functions-init.ly: \pitchedTrill
1937
1938         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1939
1940         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1941
1942         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1943
1944         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1945
1946         * po/fr.po: update
1947
1948         * po/de.po: update.
1949
1950 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1951
1952         * Documentation/user/changing-defaults.itely: add link
1953         to grob-iterface.
1954
1955         * Documentation/user/advanced-notation.itely: add material
1956         to Setting automatic beam behaviour.  Thanks, Joe!
1957
1958         * Documentation/user/lilypond.itely: change encoding to utf-8.
1959
1960 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1961
1962         * Documentation/user/advanced-notation.itely (Setting automatic
1963         beam behavior): Correct the documentation of
1964         revert-auto-beam-setting (backportme)
1965
1966 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/ly-module.cc (ly_make_anonymous_module): define
1969         %module-public-interface of module. 
1970
1971         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1972         without lexer.
1973
1974 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * input/regression/fret-diagrams.ly: stretch example.
1977
1978 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1981         Fodor).
1982
1983 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1984
1985         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1986
1987         * Documentation/user/examples.itely, lilypond-book.itely:
1988         change \RequirePackage to \usepackage.
1989
1990         * Documentation/user/global.itely: document copyright and tagline.
1991
1992 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * Documentation/user/basic-notation.itely (Transpose): remove link
1995         to nonexistent UntransposableMusic.
1996
1997         * scm/output-svg.scm: remove old definitions.
1998
1999         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2000         invoking.
2001
2002         * python/lilylib.py (search_exe_path): new function.
2003
2004 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * python/lilylib.py (mkdir_p): remove setup_environment()
2007         (backportme)
2008
2009         * buildscripts/mutopia-index.py (headertext): trim text.
2010
2011         * Documentation/topdocs/NEWS.tely (Top): refresh.
2012
2013         * scm/define-markup-commands.scm (wordwrap-string): new function:
2014         split string in paras and words.
2015         (wordwrap-markups): new function.
2016         (wordwrap-stencils): new function. 
2017         (justify): use it.
2018         (wordwrap): use it.
2019         (wordwrap-string): use it
2020         (justify-string): use it.
2021
2022         * scm/lily-library.scm (regexp-split): new function.
2023
2024         * scm/define-markup-commands.scm: remove encoded-simple. 
2025         remove font-markup.
2026         (fontsize): remove old version  of fontsize.
2027         (wordwrap): new markup function. Wrap into paragraphs.
2028
2029         * VERSION: Branch lilypond_2_6
2030         (MINOR_VERSION): go to 2.7.0
2031
2032 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * po/zh_TW.po: update from translation project.
2035
2036 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2037
2038         * scm/midi.scm: compile fix.
2039
2040 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2041
2042         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2043         patch. Now, the tempfile module is loaded too, not only used.
2044
2045 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2046
2047         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2048         0.05 - 1.00 to 0.25 - 1.00
2049
2050         * scm/midi.scm: moved the default-instrument-equalizer procedure
2051         to just under the insturment-equalizer-alist it takes as an
2052         argument.
2053
2054 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/user/advanced-notation.itely (Font selection):
2057         remove CMR note.
2058
2059         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2060
2061 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * THANKS: Add UTF-8 marker.
2064
2065         * Documentation/user/point-and-click.itely (http): Update: use
2066         lilypond-invoke-editor.  Fix: instruct to use user.js.
2067
2068 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2069
2070         * ly/titling-init.ly: implements printpagenumber, increases
2071         space between dedication and title (to avoid collisions with
2072         "g" and "q" in dedication), and nicer logic about copyright
2073         and instrument fields being printed on the first page.
2074         Thanks Vincent!
2075
2076         * Documentation/user/global.itely: document printpagenumber.
2077
2078 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2081
2082 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * THANKS: update to 2.6
2085
2086         * VERSION: 2.6.0 released.
2087
2088 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2091         rule, errorneously removed probably because of misleading comment.
2092
2093 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * python/lilylib.py (datadir): py2exe comments.
2096
2097         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2098
2099         * configure.in (reloc_b): make fontconfig REQUIRED.
2100
2101 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2102
2103         * po/fi.po: add latest translations.
2104
2105 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * ChangeLog: recode utf-8
2108
2109         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2110         logo.
2111
2112         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2113
2114         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2115
2116         * python/convertrules.py (do_conversion): don't print program_name
2117         from within a module
2118
2119         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2120
2121         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2122
2123 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2124
2125         * Documentation/user/lilypond-book.itely,
2126         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2127
2128         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2129         fixes baseline-skip.  Thanks Vincent!
2130
2131         * Documentation/user/advanced-notation.itely, global.itely:
2132         moved "Selecting font sizes" to global, since it deals with
2133         notation font size, not text fonts.
2134
2135 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2138         to fonts.
2139
2140 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2141
2142         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2143         workaround since /dev/stdin doesn't work on Cygwin. Using a
2144         temporary file in the current directory since latex doesn't
2145         understand the path name to the default TMP in Cygwin (at least on
2146         win XP).
2147         
2148         * Documentation/user/global.itely (Creating titles): Correct
2149         misprint in example. Thanks to Rob Vlasaty.
2150
2151 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION (PATCH_LEVEL): release 2.5.32
2154
2155         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2156         variable in lily module
2157
2158         * scm/framework-ps.scm (output-classic-framework): error message
2159         regarding the classic framework.
2160
2161         * Documentation/user/henle-flat-gray.png (Module): new file.
2162
2163         * Documentation/user/baer-flat-gray.png (Module): new file.
2164
2165         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2166         whiteout for markups.
2167
2168         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2169         regex too. This fixes change clef appearance in PDF. 
2170
2171         * ttftool/include/*: remove.
2172
2173         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2174
2175         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2176
2177         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2178
2179         * ttftool/*: remove ttftool subdirectory.
2180
2181         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2182
2183         * lily/ttf.cc (print_header): new file. Convert to type42, using
2184         FreeType to parse the TTF. 
2185
2186         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2187         and post table may differ. Pass around post_nglyphs as well.
2188
2189 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * ly/music-functions-init.ly (musicMap): new music function
2192         musicMap. 
2193         
2194 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * make/mutopia-rules.make: anti-alias-factor = 2
2197
2198         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2199         page switch.
2200
2201         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2202         anti-alias-factor for lilypond-book runs.
2203
2204         * scm/ps-to-png.scm (scale-down-image): new function.
2205         (my-system): new function.
2206         (make-ps-images): blow up GS resolution by anti-alias-factor,
2207         scale down image by anti-alias-factor.  This improves appearance
2208         of bitmaps
2209         (make-ps-images): remove showpage. Fixes spurious empty png at
2210         end.
2211
2212         * scm/framework-ps.scm (write-preamble): downcase filename before
2213         string-matching. Should fix .TTF files (as opposed to ttf files)  
2214
2215         * Documentation/user/tutorial.itely (Running LilyPond for the
2216         first time): separate subsections for windows, macos and unix.  
2217
2218         * Documentation/user/invoking.itely (Updating files with
2219         convert-ly): add MacOS X note.
2220
2221 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * Documentation/user/introduction.itely (Engraving): don't include
2224         file optical-spacing, add directly.
2225
2226         * lily/paper-outputter.cc (file): open file in binary mode. This
2227         fixes OTF embedding on windows.
2228
2229 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/framework-ps.scm (write-preamble): remove debugging output.
2232
2233         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2234
2235         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2236         outdir.
2237         (install-fc-cache): install font cache in installation directories.
2238
2239 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * scm/editor.scm (editor-command-template-alist): Use char iso
2242         column, except for Emacs.
2243         (get-editor-command): Substitute char too (Bertalan Fodor).
2244
2245 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2248         quoted ~s.  This should fix PNG output on Windows; single quotes
2249         are regular characters on Windows.
2250
2251 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2252
2253         * Documentation/user/basic-notation.itely: include ChoirStaff
2254         in System start delimiters.
2255
2256         * Documentation/user/putting.itely: new doc section on
2257         fixing overlapping notation.
2258
2259 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * Documentation/user/global.itely (Paper size): \paper is in
2262         \book, not \score.
2263
2264         * make/mutopia-rules.make: -ddelete-intermediate-files
2265
2266         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2267
2268 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * ChangeLog: Recode utf-8.
2271
2272         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2273         datadir with .py modules.
2274
2275 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2276
2277         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2278
2279 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2282         
2283         * scm/framework-ps.scm (write-preamble): remove status check.
2284
2285         * Documentation/user/invoking.itely (Updating files with
2286         convert-ly): remove -o option.
2287
2288         * VERSION (PACKAGE_NAME): release 2.5.31
2289
2290         * scm/framework-ps.scm (write-preamble): use ly:system.
2291         (write-preamble): verbosity.
2292
2293         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2294
2295         * python/convertrules.py: new file. Store conversion rules
2296         separately.
2297
2298 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2301
2302 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2303
2304         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2305         \musicDisplay 
2306
2307         * Documentation/user/instrument-notation.itely (More stanzas): Add
2308         reference to StanzaNumber.
2309
2310 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * THANKS: separate section for website translators.
2313
2314 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2315
2316         * Documentation/topdocs/INSTALL.texi: update vim info;
2317         thanks Simon Bailey!
2318
2319         * Documentation/user/advanced-notation.itely: included
2320         color names.
2321
2322         * Documentation/user/advanced-notation.itely,
2323         Documentation/usr/notation-appendices.itely: moved
2324         color names into an appendix.
2325
2326 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327         
2328         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2329
2330         * scm/lily.scm (lambda): initialize program options from here.
2331
2332         * scm/framework-*.scm: add header info.
2333
2334         * lily/main.cc (parse_argv): only set output format to pdf if no
2335         other format specified.
2336
2337         * scm/backend-library.scm (postprocess-output): process
2338         'delete-intermediate-files after running convert-to-*. This fixes
2339         PNG generation when 'delete-intermediate-files is set.
2340         
2341 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2344         links on website. 
2345
2346 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2347
2348         * Documentation/topdocs/INSTALL.texi,
2349         Documentation/user/lilypond-book.itely: typos.
2350
2351 2005-06-12  Pal Benko  <benkop@freestart.hu>
2352
2353         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2354         added between program name and switch; -b changed to -f not
2355         to generate pdf
2356
2357 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2360         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2361
2362         * input/sakura-sakura.ly: add \midi.
2363
2364         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2365         iso. python find. 
2366
2367         * ttftool/test.c (main): cosmetics.
2368
2369         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2370
2371         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2372         create a ttf2ps binary.
2373
2374         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2375
2376         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2377         true.
2378
2379 2005-06-11  Graham Percival <gperlist@shaw.ca>
2380
2381         * Documentation/user/lilypond-book.itely: add warning about
2382         the font warnings in dvips.
2383
2384 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * THANKS: typo
2387
2388         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2389
2390         * GNUmakefile.in: remove links for .map, .enc
2391         don't fail if out/ doesn't exist yet.
2392
2393 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * ttftool/util.c (surely_read): return nbytes
2396
2397         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2398
2399         * VERSION (PACKAGE_NAME): release 2.5.30
2400
2401         * flower/string-convert.cc (precision_string): >? fix.
2402
2403         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2404         (make-ps-images): add verbose -q too.
2405
2406         * lily/default-actions.cc (Module): new file. default
2407         {book,score}-print functions.
2408
2409         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2410         pass results via parseStringResult, lookup via ly:parser-lookup.  
2411
2412         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2413         constructors.
2414         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2415         (parse_string): idem.
2416
2417         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2418
2419         * lily/main.cc (main_with_guile): copy be_verbose_global into
2420         ly_set_option()
2421
2422 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * scm/backend-library.scm (postscript->pdf):
2425         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2426         verbose mode.  Search for several names of gs executable.
2427
2428 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2431         directly. This fixes a massive memory leak, provided you use CVS
2432         GUILE.
2433
2434 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2435
2436         * ly/property-init.ly: Added tieDashed.
2437
2438         * THANKS: Added some bughunters for 2.5.
2439
2440 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * lily/program-option.cc: add debug-gc option.
2443
2444         * lily/include/lily-guile-macros.hh: don't protect exported module
2445         objects.
2446
2447         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2448
2449         * scm/backend-library.scm (postscript->pdf): use
2450         delete-intermediate-files iso. running-from-gui? 
2451
2452         * ttftool/util.c (surely_read): robustness. Allow read() to return
2453         less bytes than requested, as per posix standards.
2454
2455         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2456         program option.
2457
2458         * ttftool/include/ttftool.h ("C"): rename verbosity to
2459         ttf_verbosity. Add to public interface.
2460
2461         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2462
2463         * lily/program-option.cc: rename from scm-option.cc
2464
2465         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2466         (get_help_string): Print pretty help string.
2467
2468         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2469         to snippet preamble.
2470
2471         * lily/scm-option.cc: remove command-line-settings option. Fold
2472         all command-line options plus default settings in a generic
2473         interface. 
2474
2475         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2476         texts too.
2477
2478 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2481         or EXT_ components non-empty.
2482
2483 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * scm/lily.scm (running-from-gui?): Export.
2486
2487         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2488         output in .ly source directory.
2489
2490 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * ttftool/util.c (surely_lseek): more verbosity.
2493
2494         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2495         compile.
2496
2497         * lily/parser.yy (Repeated_music): remove >? 
2498
2499         * scm/backend-library.scm (postscript->pdf): Support for
2500         -dgs-font-load=1
2501
2502         * scm/framework-ps.scm (write-preamble): make font loading
2503         switchable to GS via --define-default gs-font-load=1
2504
2505 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2506
2507         * Documentation/user/global.itely: added \layout docs.
2508
2509 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/lily-parser-scheme.cc: add unistd.h
2512
2513 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * scm/editor.scm: add char argument.
2516
2517         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2518
2519         * ttftool/util.c (syserror): use errno for better error reporting.
2520
2521         * lily/source-file.cc (get_counts): new function. Calc column,
2522         line and char count in one go.
2523
2524         * lily/binary-source-file.cc (quote_input): rename to quote_input
2525
2526         * lily/input.cc (set): new function.
2527
2528 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2531         directory part of file name to search directory.
2532
2533         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2534         search path and chdir to DIR if --outname=DIR used.
2535
2536         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2537         existence before appending original path.
2538
2539 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2542         file" massage.
2543
2544         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2545         texinfo.tex is always used.
2546         
2547 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * flower/include/axis.hh: rename from axes.hh
2550
2551         * lily/include/text-interface.hh (Module): rename from text-item.hh
2552
2553         * VERSION (PATCH_LEVEL): release 2.5.29
2554
2555         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2556
2557         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2558         (handle-macfont): new function. Call fondu for Native mac fonts.
2559
2560         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2561         '() case.
2562
2563 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2566         multi-page.  Fix .eps regular expression.
2567
2568 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2569
2570         * Documentation/user/putting.itely: add info on modifying templates.
2571
2572         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2573         misc small changes.
2574
2575 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2578
2579         * scripts/lilypond-ps2png.scm
2580
2581         * VERSION (PACKAGE_NAME): release 2.5.28
2582
2583 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/main.cc (prepend_env_path): Do not append /, that does not
2586         work.  Localedir lives in datadir, not in prefix.
2587
2588         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2589         hack for windows.
2590
2591         * flower/include/file-cookie.hh: Compile fix.
2592
2593 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2596
2597         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2598         system primitives.
2599         (gulp-port): using read-string!/partial. We don't want to read an
2600         entire PS file  (GUILE 1.6 limits strings to 16M) 
2601
2602         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2603         properties. Add font-interface. 
2604
2605         * scm/define-grob-properties.scm (all-user-grob-properties):
2606         remove old bracket properties.
2607
2608         * scm/x11-color.scm: reformat. 
2609
2610         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2611         LedgerLineSpanner if new StaffSymbol is found. 
2612
2613         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2614         staff-symbol for finishing staff. 
2615
2616         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2617
2618         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2619         change black to currentColor everywhere. This fixes color support
2620         in SVG.
2621
2622 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2623
2624         * input/regression/fret-diagrams.ly: new file to test fret diagram
2625         capability
2626
2627         * scm/output-tex.scm: remove white-dot and white-text
2628
2629         * scm/output-ps.scm: remove white-dot and white-text
2630
2631         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2632         using ly:stencil-in-color instead
2633         (draw-dots) : remove call to white-dot
2634
2635 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2638         support.
2639
2640         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2641
2642         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2643
2644         * flower/file-cookie.cc: new file. lily_cookie extension.
2645         
2646 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * scm/editor.scm (editor-command-template-alist): Add syn
2649         editor (Jaap [de Vos]).
2650
2651 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * scripts/lilypond-ps2png.scm:
2654         * scm/ps-to-png.scm: New file.
2655
2656         * scm/backend-library.scm (postscript->png): Use it.
2657
2658         * scripts/lilypond-ps-to-png.py: Remove file.
2659
2660         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2661
2662 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2665
2666         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2667         start on grace moment. Fixes autobeam-grace.ly.
2668
2669         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2670         process anything unless we're at the end of a pending beam. Fixes
2671         syncopated 8ths beamed across a beat.
2672
2673 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * scm/editor.scm (editor-command-template-alist): Start emacs if
2676         emacslient fails.
2677
2678         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2679
2680         * flower/file-path.cc (is_file, is_dir): Export.
2681
2682         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2683
2684 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2685
2686         * lily/easy-notation.cc: Added include cctype to correct
2687         compilation error.
2688
2689 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scm/backend-library.scm (postscript->pdf): set resolution to
2692         1200, so bitmap fonts aren't that ugly. 
2693
2694         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2695
2696         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2697         parent if we have a notehead. Fixes incorrect offsets when
2698         Paper_column is very wide in the X direction.
2699
2700         * input/regression/font-family-override.ly (Module): new file.
2701
2702         * scm/font.scm (make-pango-font-tree): new function.
2703
2704         * lily/beam.cc (before_line_breaking): remove warning about less
2705         than 2 visible stems. We still get a warning when there is only
2706         one stem.
2707
2708 2005-06-01  Werner Lemberg  <wl@gnu.org>
2709
2710         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2711         correctly.
2712
2713 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * lily/slur-scoring.cc (generate_avoid_offsets): new
2716         function. Generate avoid offsets once per slur.
2717
2718         * lily/slur.cc (add_extra_encompass): add dependency to
2719         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2720
2721         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2722         too. Fixes inf error with added bass notes.
2723
2724         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2725         argument anymore.
2726
2727         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2728
2729         * input/tutorial/lbook-latex-test.tex: add line length test.
2730
2731         * scripts/lilypond-book.py (set_default_options): new
2732         function. Call this before dissecting snippets, so linewidth
2733         settings reach the snippets.
2734
2735 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2738
2739 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2742
2743 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * stepmake/aclocal.m4: More autopackage friendliness.
2746
2747 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2748
2749         * Documentation/index.html.in: remove link to LSR.
2750
2751         * Documentation/user/global.itely: remove duplicate
2752         "dedication" \header{} section.
2753
2754 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * VERSION (PACKAGE_NAME): release 2.5.27.
2757
2758         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2759         too. Plugs memory leak.
2760
2761         * make/lilypond.fedora.spec.in (Group): remove
2762         lilypond-pdfpc-helper.
2763
2764         * scripts/GNUmakefile (SEXECUTABLES): remove
2765         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2766
2767         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2768         'typewriter family.
2769
2770         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2771         memory leak.
2772
2773         * lily/parser.yy (score_body): don't clone Score, that's done in
2774         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2775
2776         * lily/score-engraver.cc (derived_mark): new function.
2777         (initialize): unprotect Paper_score. This fixes a memory leak.
2778
2779         * lily/score-performer.cc (derived_mark): new function.
2780
2781         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2782
2783         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2784         spurious warning.
2785
2786         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2787         serif.
2788
2789 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * configure.in (reloc_b): Add --enable-relocation.
2792
2793 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2796
2797         * input/regression/alignment-order.ly: add Staff example.
2798
2799 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2800
2801         * po/fr.po: update.
2802
2803 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2804
2805         * Documentation/index.html.in: add link to LSR.
2806
2807 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scm/define-stencil-commands.scm (Module): new file. Register all
2810         allowed stencil expression heads in a central place.
2811
2812         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2813         ly:make-stencil
2814
2815         * lily/stencil-expression.cc (all_stencil_heads): registering
2816         stencil expressions.
2817
2818         * lily/stencil-interpret.cc: new file. Stencil expression
2819         interpreting.
2820
2821         * input/xiao-haizi-guai-guai.ly: move file back.
2822
2823 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2824
2825         * Documentation/user/advanced.itely, converters.itely,
2826         instrument-notation.itely, lilypond-book.itely: misc small
2827         changes.
2828
2829 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2832
2833         * make/lilypond.fedora.spec.in: Fix source url.
2834
2835         * cygwin: Update from mingw patches.
2836
2837         * scm/editor.scm (editor-command-template-alist): Use jedit
2838         -reuseview (Bertalan), add uedit (Patrick Huberts).
2839
2840         * input/xiao-hai-zi-guai-guai.ly: Rename from
2841         xiao-haizi-guai-guai.ly.
2842
2843         * input/*: Reindent, do not use TAB.
2844
2845         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2846         white background.
2847
2848 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2851         numerical overflow error.
2852
2853 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2854         
2855         * abc2ly.py: fix to syntax error in multi-part output.
2856
2857 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2860         with disappearing span bars when alignAboveContext is active
2861
2862         * lily/property-iterator.cc (check_grob): use is-grob?
2863         object-property. Fixes crash-key-sig-font-size.ly. 
2864
2865 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/bar-line.cc (print): don't round barlines; this produces
2868         odd aliasing effects in Acroread.
2869
2870         * lily/timing-engraver.cc (process_music): robustness fix.
2871
2872         * lily/context-def.cc (filter_engravers): bugfix.
2873
2874 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * lily/lilypond.rc.in: Add ly-icon.
2877
2878         * lily/GNUmakefile: 
2879         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2880         rules.
2881
2882 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2885
2886         * ps/music-drawing-routines.ps: 
2887
2888         * scm/output-ps.scm: remove draw ez_ball.
2889
2890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2891         EasyNotation context definition.
2892
2893         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2894         Text_interface and color for making easy note heads.
2895
2896         * lily/stencil.cc (with_color): new function.
2897
2898         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2899
2900         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2901         output routine. Zigzag now works in SVG too.
2902
2903         * scm/output-tex.scm (filledbox): idem.
2904
2905         * scm/output-svg.scm (filledbox): idem.
2906
2907         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2908
2909         * lily/lookup.cc (horizontal_line): use draw-line. 
2910
2911         * lily/system-start-delimiter.cc: remove old staff bracket code.
2912
2913         * mf/feta-haak.mf: further tweaks.
2914
2915         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2916
2917         * mf/feta-generic.mf: include feta-haak.
2918
2919         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2920
2921         * scm/framework-ps.scm (write-preamble): only load fonts if their
2922         filename is a string. 
2923
2924 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/output-svg.scm (circle): support circle.
2927         (bracket): stub for bracket.
2928
2929         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2930         correct.
2931
2932 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2933
2934         * Documentation/user/lilypond.tely, advanced-notation.itely,
2935         basic-notation.itely, instrument-notation.itely, global.itely,
2936         introduction.itely, tutorial.itely: rearranging, editing,
2937         clean-up.
2938
2939         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2940         for compiling on FreeBSD.
2941
2942 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2945         otf files.
2946
2947         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2948         bugfixes.
2949
2950         * VERSION: 2.5.26 released.
2951
2952         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2953
2954 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2955
2956         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2957         if printpagenumber is false.
2958
2959 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2962         cache warning.
2963
2964         * lily/tie.cc (print): support dotted ties.
2965         
2966 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scm/define-grobs.scm (all-grob-descriptions): switch off
2969         debugging
2970         (all-grob-descriptions): Arpeggio has Y-extent.
2971
2972         * scm/define-music-properties.scm (all-music-properties): document
2973         length-callback and start-callback as "read-only".
2974
2975         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2976         length-callback after creation. 
2977
2978         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2979         compressmusic -> compressMusic.
2980
2981         * ly/music-functions-init.ly (oldaddlyrics): idem.
2982
2983         * lily/parser.yy: NewLyricCombineMusic ->
2984         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2985
2986 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2987
2988         * ly/Welcome_to_LilyPond.ly: typo.
2989
2990 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2991
2992         * Documentation/user/lilypond.tely: move changing-defaults to be
2993         before global issues.
2994
2995         * Documentation/user/basic-notation.itely: move Transpose section
2996         here from advanced/Other.
2997
2998         * Documentation/user/changing-defaults.itely,
2999         advanced-notation.itely: move Fonts to advanced, edit.
3000
3001 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3004         # before negative integers.
3005
3006 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3007
3008         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3009
3010         * Documentation/user/lilypond.tely: change Unified index to
3011         LilyPond index.
3012
3013         * Documentation/user/advanced-notation.itely,
3014         instrument-notation.itely: editing.
3015
3016 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3019
3020         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3021
3022 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3025         ly:port-move.  Needs to be stderr-specific on mingw.
3026         Run fixcc.
3027
3028 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * lily/general-scheme.cc (ly:port-move): Remove.
3031
3032         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3033         windows.
3034
3035         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3036         variables.  This eliminates the need for a gs.bat wrapper, which
3037         opens a console.
3038
3039         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3040         * scm/lily.scm (running-from-gui?): 
3041         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3042         artifact of not compiling with -mwindows.
3043
3044         * scm/editor.scm: Define PLATFORM.
3045
3046 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3049         can start to cut & paste lilypond-book fragments.  
3050
3051         * scm/define-music-types.scm (music-descriptions): remove
3052         UntransposableMusic
3053
3054 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3057
3058 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3059
3060         * Documentation/user/instrument-notation.itely: remove *Engraver.
3061
3062         * Documentation/user/advanced-notation.itely: edit, rearrange.
3063
3064 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3067         findresource iso. findfont for CID CFF fonts.
3068
3069         * VERSION (PACKAGE_NAME): release 2.5.25
3070
3071         * ly/Welcome_to_LilyPond.ly: add  \version
3072
3073 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3074
3075         * Documentation/user/programming-interface.itely: move
3076         \displayMusic into its own section.
3077
3078         * Documentation/user/basic-notation.itely: finish editing.
3079
3080 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * flower/file-path.cc (find): don't throw away file_name.dir, but
3083         append to it. Fixes \include with directories.
3084
3085         * flower/include/file-path.hh (class File_path): don't derive from
3086         Array<String>.
3087
3088         * flower/include/file-name.hh (class File_name): remove to_str0()
3089
3090         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3091         Hara_kiri_engraver in separate file.
3092
3093         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3094         translation went wrong. Fixes vertically translated slurs.
3095
3096 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3097
3098         * Documentation/user/basic-notaton.itely: editing.
3099
3100 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3101
3102         * Documentation/user/macros.itexi, basic-notation.itely:
3103         add @commonprop (commonly used properties) macro.
3104
3105 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3108
3109         * scripts/lilypond-book.py (invokes_lilypond): new function
3110         (main): only run fontextract if invokes_lilypond() is true.
3111
3112         * lily/function-documentation.cc (ly_add_function_documentation):
3113         duh, use !=
3114
3115         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3116
3117         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3118
3119         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3120
3121         * lily/function-documentation.cc (ly_add_function_documentation):
3122         use scm_hash_table_p() for checking.
3123
3124 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * Documentation/user/advanced-notation.itely (Text scripts):
3127         Change nonexisting @internalsref{Text markup} to @ref{Text
3128         markup}.  Change @internalsref{Text script} to
3129         @internalsref{TextScript}.
3130
3131         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3132
3133 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3134
3135         * Documentation/user/tutorial.itely, basic-notation.itely,
3136         changing-defaults.itely: remove duplicate cindex entries
3137         that appear on the same page.
3138
3139         * scm/define-grobs.scm: change default padding for TextSpanner.
3140
3141         * Documentation/topdocs/AUTHORS.texi: update email address.
3142
3143         * Documentation/user/global.itely: add info about \include.
3144
3145 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3148         when running-from-gui.
3149
3150         * scm/editor.scm (get-editor): Add platform defaults.
3151
3152         * scm/backend-library.scm (postscript->pdf): Typo.
3153
3154 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3157
3158         * lily/font-config.cc (init_fontconfig): add warning about cache.
3159
3160 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3163
3164 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3165
3166         * lily/horizontal-bracket.cc (print): Take care of the direction
3167         property so brackets above the stave point downwards. 
3168
3169         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3170         for HorizontalBracket so it doesn't end up within the stave.
3171
3172 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * lily/GNUmakefile (default): Typo.
3175
3176         * scm/lily.scm (PLATFORM): Export.
3177
3178         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3179         load-font-via-GS, ttftool or fopencookie is broken on windows.
3180         
3181         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3182         -dSAFER, that is broken on windows.
3183
3184 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3187         for FlexLexer.h
3188
3189         * scripts/lilypond-invoke-editor.scm: remove stray -
3190
3191 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3194         Fixes deprecation warning.
3195
3196         * flower/include/string.icc (to_string): Only inline if
3197         -DSTRING_UTILS_INLINED.
3198
3199         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3200         name.  Remove windows comment.
3201
3202         * scm/editor.scm (slashify): New function.
3203         (get-editor-command): Use it.
3204         (get-command-template): Do not alter editor command if
3205         environment value includes `%(file)s' magic.
3206
3207         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3208         (dissect-uri): Use it.
3209         (unquote-uri): Bugfix.
3210
3211 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/framework-ps.scm (write-preamble): add TTF rule.
3214
3215         * Documentation/topdocs/README.texi (Top): remove note about
3216         xdelta.
3217
3218         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3219         requirement.
3220
3221         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3222         function. Figure out where FlexLexer.h lives
3223
3224         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3225         
3226 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3229         with Windows root in file name.
3230
3231         * scm/backend-library.scm (ly:system): Only redirect output (using
3232         system and shell, ugh) if /dev/null is writable.
3233
3234         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3235         windows icon.
3236
3237         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3238         on Mingw.
3239
3240         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3241         click.
3242
3243         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3244         use result of stat when available.
3245
3246         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3247         absolute file name and root.
3248
3249         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3250
3251         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3252
3253         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3254         slashes in file name.
3255
3256 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * Documentation/user/preface.itely (Preface): Run
3259         texinfo-all-menus-update.
3260
3261         * scm/editor.scm (get-editor-command): Bugfix: allow full
3262         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3263
3264         * Documentation/pictures/lilypond-48.xpm: New file.
3265
3266         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3267
3268         * ly/Welcome_to_LilyPond.ly: New file.
3269
3270         * lily/main.cc (main): Only identify if we have a terminal.
3271
3272         * scm/backend-library.scm (postscript->png)
3273         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3274         non-/bin/sh).
3275
3276 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3277
3278         * Documentation/topdocs/AUTHORS.texi: polish, update.
3279
3280 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * Documentation/user/preface.itely (Notes for version 2.6): new
3283         notes for 2.6
3284
3285         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3286         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3287         is not fully contained" warnings.
3288
3289         * lily/slur-scoring.cc (get_bound_info): remove warning.
3290
3291         * lily/staff-symbol-engraver.cc (process_music): start initial
3292         spanner in process_music(). This fixes overrides of StaffSymbol
3293         properties.
3294
3295         * scm/framework-pdf.scm (Module): remove.
3296
3297         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3298
3299         * lily/ambitus-engraver.cc: formatting cleanups.
3300
3301         * mf/feta-solfa.mf (Module): remove.
3302
3303         * ChangeLog: more details about contributions.
3304
3305 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/align-interface.cc (align_elements_to_extents): warn if
3308         called too early. Fixes: disappearing-staff-lines.ly
3309
3310         * VERSION (PACKAGE_NAME): release 2.5.24
3311
3312 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * stepmake/aclocal.m4: Typo.
3315
3316         * flower/string.cc (substitute): Take two strings or two
3317         characters.  Update callers.
3318
3319 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * flower/file-name.cc (File_name): Slashify.
3322
3323         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3324
3325         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3326
3327         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3328
3329         * configure.in (gui_b): Use it.
3330
3331         * lily/lilypond.rc.in: New file.
3332
3333         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3334
3335 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3336
3337         * Documentation/user/advanced-notation.itely: edit of Text
3338         section; clarify text scripts vs. text markup.
3339
3340 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/multi-measure-rest-engraver.cc
3343         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3344         separation items on start. Fixes mm rests in start of score.
3345
3346         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3347         don't access StaffSymbol if not there.
3348         Fixes: crash-staff-symbol-engraver.ly.
3349
3350         * lily/instrument-name-engraver.cc (class
3351         Instrument_name_engraver): data member first_. Create
3352         InstrumentName on start. 
3353
3354 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3355
3356         * Documentation/user/instrument-notation.itely: add guitar
3357         position.
3358
3359         * Documentation/user/introduction.itely,
3360         Documentation/user/lilypond.tely,
3361         Documentation/user/tutorial.itely: begin pruning
3362         unused (duplicated) cindex entries and misc cleanup.
3363
3364 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3365
3366         * input/test/volta-chord-names.ly: Bring the explanation up to
3367         date.
3368
3369 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3370
3371         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3372         Specify `@documentencoding utf-8' for html, ignore warnings.
3373
3374 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3375
3376         * THANKS: Added bughunters.
3377
3378 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3379
3380         * lily/main.cc: update help string for `lilypond -H'.
3381
3382         * po/fi.po: update.
3383         
3384 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3385
3386         * Documentation/user/advanced-notation.itely: minor fixes.
3387
3388 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * scm/editor.scm: New module.
3391
3392         * scm/lily.scm (gui-main): Use it.
3393
3394         * scm/framework-gnome.scm (spawn-editor): Use it.
3395
3396         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3397
3398 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * scm/framework-ps.scm (load-font-via-GS):  new function.
3401
3402         * lily/pango-font.cc (pango_item_string_stencil): add support for
3403         CID keyed font.
3404
3405         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3406
3407 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3408
3409         * Documentation/user/basic-notation.itely: add @ref.
3410
3411         * Documentation/user/advanced-notation.itely: add example
3412         of 5/8 beaming.
3413
3414 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3417
3418         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3419         going through ps2pdf wrappers.
3420
3421 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3422
3423         * Documentation/user/instrument-notation.itely: petrucci note
3424         heads: updated docu
3425
3426         * input/regression/note-head-style.ly: updated regression test;
3427         indentation fixes
3428
3429         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3430         heads as default
3431
3432         * mf/parmesan-heads.mf: minor editing; use musicological names
3433         (rather than optical description) as note head names
3434
3435         * scm/output-lib.scm: complete petrucci heads
3436
3437 2005-05-09  Pal Benko  <benkop@freestart.hu>
3438
3439         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3440         heads, but bigger)
3441
3442 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * lily/main.cc (main_with_guile): Remove no files check.
3445
3446         * lily/main.cc (ly:usage): Export to Scheme.
3447
3448         * scm/lily.scm (no-files-handler): New function.
3449
3450         * scm/lily.scm (lilypond-main): Use it.
3451
3452         * configure.in (gui_b): Add mbrtowc checking.
3453         Resurrect [utf8/]wchar.h checking.
3454
3455 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3456
3457         * Documentation/user/advanced-notation.itely (Metronome marks):
3458         Add link to the program reference for MetronomeMark
3459
3460         * Documentation/user/lilypond-book.itely (An example of a
3461         musicological document): Correct the example using psfonts 
3462
3463 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3464
3465         * po/fi.po: update after a lesson how to update entries against
3466         source.
3467         
3468         * po/TODO: document the lesson.
3469
3470 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * configure.in (gui_b): remove wcrtomb checking.
3473
3474         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3475         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3476
3477 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3478
3479         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3480         keep Scheme expressions and strings unmodified when doing the
3481         conversion to postfix notation for slurs and beams. Should
3482         hopefully solve most related conversion problems. 
3483
3484         * Documentation/user/lilypond-book.itely : Clarify and correct how
3485         to call dvips with -h psfonts.
3486
3487 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * Documentation/user/instrument-notation.itely (Entering lyrics):
3490         Typo.  Fixes build.
3491
3492 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3493
3494         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3495
3496         * Documentation/user/lilypond.tely, lilypond-book.itely,
3497         tutorial.itely: change references to 2.5.x to 2.6.x.
3498
3499         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3500         vs \lyricmode.
3501
3502         * Documentation/user/invoking.itely: remove old info about
3503         lilypond-profile.
3504
3505         * Documentation/topdocs/INSTALL.texi: remove old info about
3506         lilypond-profile, add warning about needing international fonts
3507         to build docs.
3508
3509 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * lily/include/grob-info.hh (class Grob_info): make data member
3512         private. Changes throughout.
3513
3514         * input/regression/alignment-order.ly: new file. 
3515
3516         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3517         alignAboveContext and alignBelowContext
3518
3519 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * lily/pfb.cc (LY_DEFINE): add cast.
3522
3523         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3524         matches .otf
3525         (write-preamble): warn about unknown fonts.
3526
3527         * lily/pfb.cc (Module): new function ly:otf->cff
3528
3529         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3530         (get_otf_table): new function.
3531
3532 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3535         iso. ps2png.
3536
3537 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3538
3539         * po/fi.po: apply second round of update.
3540
3541 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * scm/x11-color.scm (make-x11-color-handler): don't use
3544         #\sp. Apparently doesn't work on all platforms. 
3545
3546 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3547
3548         * Documentation/user/advanced-notation.itely, putting.itely,
3549         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3550
3551 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * VERSION (PACKAGE_NAME): release 2.5.23
3554
3555 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3558         convert to utf-8.
3559
3560         * THANKS: Add translators for this release, convert to utf-8.
3561
3562         * mf/GNUmakefile (MFTRACE_FLAGS):
3563         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3564         outdir as option (WAS: hardcoded).
3565
3566 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3569         finished_span_
3570
3571         * THANKS: add Hans Forbrich.
3572
3573         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3574
3575         * Documentation/user/basic-notation.itely (Staff symbol): document
3576         start/stop staff. Reference to ossia.ly
3577
3578         * input/test/ossia.ly: new example using stop and startStaff.
3579
3580         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3581         in other words, don't create "|" barline at start of the score.
3582         (start_translation_timestep): don't set whichBar for start of score.
3583
3584         * input/regression/staff-halfway.ly: use new functionality.
3585
3586         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3587         start and stop staff based on events.
3588
3589         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3590
3591         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3592
3593 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * Documentation/user/programming-interface.itely (How markups work
3596         internally ): remove \encoding reference.
3597
3598 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3599
3600         * scripts/convert-ly.py: Attempt to do a smarter update of 
3601         text markups from versions < 1.9.0 with arbitrary nesting.
3602
3603 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3604
3605         * po/fi.po: convert to utf-8, and update.
3606
3607 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3610
3611         * lily/*.cc: more <? >? to min/max changes
3612
3613         * lily/include/interpretation-context-handle.hh: rename
3614         Interpretation_context_handle to Context_handle.
3615
3616 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3617
3618         * input/regression/GNUmakefile (local_delete): use `find` together 
3619         with `xargs` to avoid too long argument-lists in cmd line.
3620
3621 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3622
3623         * Documentation/user/introduction.itely: updates "About this manual".
3624
3625         * Documentation/user/advanced-notation.itely,
3626         invoking.itely: minor fixes.
3627
3628 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * COPYING: add font exception. Update FSF address. 
3631
3632         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3633         should be taken without child context.
3634
3635         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3636
3637         * scm/define-markup-commands.scm (triangle): new command, as
3638         robust replacement for unicode Delta/Triangle.
3639
3640 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * ps/music-drawing-routines.ps: add fillp argument.
3643
3644         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3645
3646         * lily/font-config.cc (init_fontconfig): don't add cff/
3647
3648         * VERSION (PACKAGE_NAME): release 2.5.22
3649
3650         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3651
3652         * lily/grace-engraver.cc (consider_change_grace_settings): use
3653         is_alias(). Fixes problem with CueVoice grace notes. 
3654
3655         * lily/simultaneous-music-iterator.cc (construct_children): call
3656         Music_iterator::quit() for iterators that start out invalid. This
3657         fixes indefinitely continuing contexts.
3658
3659         * buildscripts/substitute-encoding.py: new file
3660
3661         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3662         missing @end 
3663
3664         * scripts/lilypond-book.py (write_if_updated): print file name.
3665
3666         * Documentation/user/basic-notation.itely (Explicitly
3667         instantiating voices): idem.
3668
3669         * Documentation/user/advanced-notation.itely (Text spanners):
3670         remove stray { } 
3671
3672         * lily/context.cc (default_child_context_name): the default child
3673         is now first in accepts_list_.
3674
3675         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3676         \defaultchild to all relevant contexts.  This fixes:
3677         drums-pitch.ly.
3678
3679         (Probably also fixes similar problems with ancient
3680         transcriptions getting CueVoices instead of the desired voices.)
3681  
3682         * lily/context-def.cc (get_default_child): new function.
3683         (get_accepted): place default child in front of list.
3684
3685         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3686
3687         * lily/include/context-def.hh (struct Context_def): add
3688         default_accept_
3689
3690 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3691
3692         * scm/define-grobs.scm: remove "remove-first" line, since
3693         the absent property is set to #f anyway.
3694
3695         * Documentation/user/basic-notation.itely,
3696         advanced-notation.itely, instrument-notation.itely: minor
3697         fixes.
3698
3699         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3700
3701         * Documentation/user/advanced-notation.itely,
3702         changing-defaults.itely: consolidate Text stuff in
3703         advanced notation.
3704
3705         * Documentation/user/global.itely: better docs for \header.
3706
3707         * Documentation/user/putting.itely: new chapter; placeholder
3708         for future expansion.
3709
3710         * Documentation/user/examples.itely: moved "suggestions for
3711         writing LP files" section into putting.itely.
3712
3713         * Documentation/user/lilypond.itely: added new chapter,
3714         fixed the short table of contents.
3715
3716 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3719         infinity for unfeasible beams.
3720
3721         * make/lilypond.fedora.spec.in (Group): idem.
3722
3723         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3724
3725         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3726
3727         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3728         fonts directly.
3729
3730         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3731
3732         * mf/GNUmakefile: remove all CFF rules.
3733
3734         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3735
3736         * lily/open-type-font-scheme.cc (LY_DEFINE):
3737         new function ly:otf-font-table-data.
3738         (LY_DEFINE): new function otf-font?
3739
3740 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3743         ($(outdir)/Fontmap.lily): idem.
3744
3745         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3746         for PFAEmmentaler-XXX.pfa. 
3747
3748         * Documentation/user/music-glossary.tely (accidental): NL
3749         translation of accidental.
3750
3751 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * flower/include/international.hh: Bugfix: include "string.hh".
3754
3755         * lily/include/mingw-compatibility.hh: New file.
3756
3757         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3758
3759         * configure.in: Search for mingw wcrtomb library.
3760
3761 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3762
3763         * scripts/convert-ly.py: Bug fix
3764
3765         * Documentation/user/changing-defaults.itely (Common tweaks):
3766         Added example where the context has to be specified explicitly
3767         (MetronomeMark). 
3768
3769 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * scripts/lilypond-book.py (ly_options): set timing to #f for
3772         notime option.
3773
3774         * scripts/convert-ly.py (conv): typo.
3775
3776         * flower/*.cc: remove <? and >?
3777         
3778         * lily/*.cc: remove <? and >?
3779
3780         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3781         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3782         editor.
3783
3784 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * lily/part-combine-engraver.cc: add space to variable list.
3787
3788 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3789
3790         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3791         remove-first to false (matches docs)
3792
3793         * Documentation/user/advanced-notation.itely: corrected docs
3794         concerning remove-first.
3795
3796 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3797
3798         * lily/part-combine-engraver.cc: make sure that the relevant
3799         properties are included in the documentation.
3800
3801 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3802
3803         * Documentation/user/lilypond-book.itely: Bernard's docs
3804         for \betweenLilyPondSystem.
3805
3806 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3809         remarks.
3810
3811 2005-04-28  Pal Benko  <benkop@freestart.hu>
3812
3813         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3814         only on vertical lines of flexa shape, and use a constant
3815         thickness value for horizontal lines (patch slightly modified by
3816         Jürgen Reuter)
3817
3818         * lily/include/mensural-ligature.hh: make 2 comments clearer
3819
3820 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3821
3822         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3823         to need_extra_horizontal_space; bugfix: use class scope to avoid
3824         global namespace pollution
3825
3826         * Documentation/user/instrument-notation.itely (ligatures): added
3827         comment on possible future syntax change and how to work around
3828
3829         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3830         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3831         intervals (fixes agnus dei example)
3832
3833         * Documentation/user/instrument-notation.itely (white mensural
3834         ligatures): selected a more illustrative example
3835
3836 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3837
3838         * Documentation/index.html.in: specify utf-8 charset in meta content.
3839
3840 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3843         empty 2nd page for single page.
3844
3845         * scm/lily.scm: remove p&c definitions.
3846
3847         * po/zh_TW.po (Module): new translation.
3848
3849         * lily/lily-guile.cc (ly_chain_assoc): remove.
3850
3851         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3852         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3853
3854 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/beaming-info.cc: remove infinity_i
3857
3858         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3859
3860 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3861
3862         * Documentation/user/basic-notation.itely,
3863         instrument-notation.itely, advanced-notation.itely,
3864         changing-defaults.itely: minor fixes.  Added docs
3865         for colors to advanced-notation.itely.
3866
3867         * Documentation/user/advanced-notation.itely: fixed compile
3868         problem and added Bernard's x11-color doc patch.
3869
3870 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3873         alright this time round.
3874
3875 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * Documentation/topdocs/INSTALL.texi (Top): idem.
3878
3879         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3880
3881         * VERSION (MAJOR_VERSION): release 2.5.21
3882
3883         * scm/output-ps.scm (grob-cause): bugfix.
3884
3885 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * cygwin/*: Update.
3888
3889         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3890         stuff.
3891
3892         * scm/output-ps.scm (grob-cause): Bugfix.
3893
3894         * scm/lily.scm (ly:load): Remove x11-color.
3895
3896         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3897         quote executable, fixes getting version from program --with
3898         --options.
3899         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3900         $ac_exeect.
3901
3902         * Documentation/user/GNUmakefile: Only build music-glossary with
3903         rendered lilypond snippets during web.
3904
3905 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * po/de.po: update.
3908
3909         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3910
3911 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3912  
3913         * scripts/abc2ly:
3914         second title line append with punctuation dash character;
3915         encode abc2ly python strings in utf-8
3916        
3917 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3918
3919         * scripts/abc2ly fix chords (again)
3920  
3921 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3922
3923         * scm/x11-color.scm: new file
3924         All x11 color names can be accessed with:
3925         #(x11-color 'ColorName),
3926         #(x11-color "ColorName") or:
3927         #(x11-color "color name")
3928         If the x11 color name is not recognised then it defaults
3929         to black
3930
3931         * scm/lily.scm: amended to call scm/x11-color.scm
3932
3933 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * Documentation/user/invoking.itely (Reporting bugs): comment out
3936         reference to online PNG bug repository.
3937
3938 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/translator-scheme.cc (ly:translator-property): Remove.
3941         Update callers.
3942
3943         * lily/context-scheme.cc (ly:context-now): Move from translator.
3944         Update callers.
3945
3946 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * input/regression/grid-lines.ly (skips): refine example.
3949
3950         * scm/define-context-properties.scm
3951         (all-user-translation-properties): doc autoBeamCheck
3952
3953         * input/regression/grid-lines.ly (Module): new file.
3954
3955         * lily/grid-point-engraver.cc (Module): new file.
3956
3957         * lily/grid-line.cc (Module): new file.
3958
3959         * lily/grid-line-span-engraver.cc (Module): new file.
3960
3961         * lily/grid-line-interface.cc (Module): new file.
3962
3963 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3966         missing parameter, actualy cdr through list.  Actually return a
3967         list with ENTRY removed (was '()).
3968
3969         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3970         opened.
3971         (do_conversion): Fix printing of continuation comma.
3972
3973         * Documentation/user/advanced-notation.itely (Beam formatting):
3974         Remove refbugs about compound time and mixed duration.
3975
3976         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3977         modulo moments explicitely.
3978
3979         * lily/moment.cc (operator %): New function.
3980
3981         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3982
3983         * lily/translator-scheme.cc (ly:translator-now,
3984         ly:translator-property): New function.
3985
3986         * scm/auto-beam.scm (default-auto-beam-check): New function.
3987
3988         * lily/auto-beam-engraver.cc (test_moment): Use it.
3989
3990         * flower/rational.cc (operator %): Bugfix.
3991
3992 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3993
3994         * scripts/abc2ly: Bugfix
3995
3996 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3999         %'s on EndFont comment.
4000
4001         * lily/ledger-line-spanner.cc: some more words of explanation.
4002
4003 2005-04-20  John Williams <williams@tni.com>  
4004         
4005         * scripts/lilypond-book.py: htmlquote bugfix.
4006         Allow snippets to be given distinct filenames.
4007         Allow the default alt text to be overridden.
4008
4009 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4010
4011         * ly/performer-init.ly: Bugfix
4012
4013         * THANKS: Added bughunters.
4014
4015 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4018
4019         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4020         position (was: use modulo measure length).
4021
4022         * configure.in (no gui_b): Remove optional gtk+ requirement.
4023
4024 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * Documentation/user/basic-notation.itely (Pitches): add
4027         LedgerLineSpanner.
4028
4029         * lily/dynamic-engraver.cc (process_music): set right bound to
4030         script if present. Else, do not set.
4031         (acknowledge_grob): only set right bound of finished spanner to
4032         note column if no other bound is set.
4033
4034         * python/lilylib.py (make_ps_images): switch back to png16m.
4035         
4036 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4039         writing up to date file.  Add dvips usage suggestion.
4040
4041         * scripts/convert-ly.py: Fix error message.
4042         Print usage if no files on command line.
4043         (usage): Add example usage.
4044
4045         * input/test/compound-time.ly: New file.
4046
4047         * input/test/circle.ly: New file.
4048
4049         * Documentation/topdocs/NEWS.tely: Use them.
4050
4051         * input/test/boxed-stencil.ly: Remove \score.
4052
4053         * buildscripts/mf-to-table.py (base): Add .log dependency.
4054
4055         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4056         pfa's.  Add .log dependency
4057
4058         * scm/define-markup-commands.scm (lower): New command.
4059
4060         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4061         make it default.
4062
4063 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4066         also to finished cresc as right bound. This fixes:
4067         skip-string-decresc.ly
4068
4069         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4070         relative_coordinate if extent is empty.
4071
4072         * lily/stem.cc (width_callback): determine correct extent if flag
4073         is not there. This fixes slur-no-flag.ly
4074
4075         * lily/grace-engraver.cc (consider_change_grace_settings): new
4076         function.
4077         (initialize): also consider_change_grace_settings() on
4078         initialization. Fixes large grace notes at start of score.
4079
4080         * lily/break-align-interface.cc (do_alignment): don't translate if
4081         total_extent is empty.
4082
4083         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4084
4085 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4088         with slash.
4089
4090 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * stepmake/aclocal.m4: Remove tfm_path.
4093
4094 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4095
4096         * scm/music-functions.scm (markup-expression->make-markup): fix
4097         bug with cons arguments of markup commands.
4098         (music->make-music): fix music expression property list building
4099
4100 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * aclocal.m4: Massage package names.
4103
4104         * SCons updates.
4105
4106 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * VERSION (PACKAGE_NAME): release 2.5.20
4109
4110         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4111         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4112
4113         * lily/percent-repeat-engraver.cc (try_music): add measure before
4114         next_moment to future processing moment. Fixes:
4115         percent-repeat-mm-rest.ly
4116         (process_music): don't add moment for 2nd time.
4117
4118         * input/regression/repeat-percent.ly: add mmrests as extra test.
4119
4120         * lily/axis-group-engraver.cc (acknowledge_grob): read
4121         keepAliveInterfaces to decide what to kill.
4122
4123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4124         percent-repeat-interface to keepAliveInterfaces. This fixes
4125         percent-repeat-harakiri.
4126
4127 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * SCons updates.
4130
4131 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4134
4135         * aclocal.m4: remove --enable-tfm-path configure option
4136
4137         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4138
4139         * scm/backend-library.scm (postscript->png): newline after
4140         finishing command.
4141
4142         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4143         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4144
4145         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4146
4147         * lily/score.cc (default_rendering): use Music_output too.
4148
4149         * input/test/chord-names-languages.ly (Module): rename file.
4150
4151         * lily/text-spanner.cc: add bound-padding.
4152
4153         * lily/paper-book.cc (systems): accept Paper_score
4154         iso. Paper_system vector. 
4155
4156         * input/regression/line-arrows.ly: new file.
4157
4158         * lily/paper-score.cc (process): run get_paper_systems() only once.
4159
4160         * lily/line-spanner.cc (line_stencil): add arrows.
4161
4162 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4163
4164         * lily/line-interface.cc (make_arrow): new function. 
4165         (arrows): idem.
4166
4167 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4168
4169         * input/test/chord-names-german.ly: update for italian/french
4170         chords.
4171         
4172         * Documentation/user/instrument-notation.itely (Printing chord
4173         names): update.
4174
4175 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/include/paper-score.hh (class Paper_score): remove unused
4178         prototypes.
4179
4180         * lily/book.cc (process): add -COUNT to midi output.
4181
4182         * lily/score.cc (book_rendering): remove outname argument
4183         (book_rendering): return list of Music_outputs. 
4184
4185         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4186
4187         * lily/book.cc (process): loop over Music_outputs returned from
4188         Score::book_rendering().
4189
4190         * lily/*.cc (width_callback): remove spurious "unused" warnings
4191         for assert (axis==[XY]_AXIS); 
4192
4193         * lily/include/music-output.hh (class Music_output): smobify class.
4194
4195         * lily/include/paper-score.hh (class Paper_score): make members
4196         private.
4197
4198         * lily/performance.cc (process): return #f iso. #<undefined>. This
4199         prevents #<undefined> leaking into GUILE-userspace.
4200
4201 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4204
4205 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4206
4207         * scm/chord-name.scm : support for italian and french
4208         chords names.
4209
4210         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4211         a space defined by chordPrefixSpacer when the root name is
4212         direclty followed by a prefix.
4213
4214         * ly/engraver-init.ly : chordPrefixSpacer       
4215         * scm/define-context-properties.scm : chordPrefixSpacer
4216         * ly/property-init.ly : italianChords, frenchChords 
4217
4218 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * mf/feta-din.mf: Remove.
4221
4222         * mf/GNUmakefile (fontdir): Bugfix.
4223
4224         * mf/SConstruct: Some updates.
4225
4226         * SConstruct: Require pkg-config.
4227         (test_program): Bugfix for double digit version compares, use
4228         integer (not string-) compare.
4229         Optionally require gs 8.14.
4230
4231         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4232
4233         * lily/*: s/ifdef HAVE_*/if have/.
4234
4235         * SConstruct (test_lib): New function.  Update pkg-config and some
4236         other requirements.
4237
4238         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4239         freetype, pangof2t.
4240
4241 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * po/lilypond.pot, ...: Update using bison-CVS.
4244
4245         * python/lilylib.py (make_ps_images): Fixo.
4246
4247 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * python/lilylib.py (make_ps_images): typo.
4250
4251         * configure.in (gui_b): make bison optional.
4252
4253         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4254
4255 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4256
4257         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4258         with one parameter can be defined in a LaTeX file when processed
4259         by lilypond-book this will be evaluated between the systems of
4260         a multi-system score. The parameter is the number of systems processed.
4261
4262 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * python/lilylib.py (make_ps_images): Escape newline.
4265
4266         * Documentation/user/music-glossary.tely: Run
4267         texinfo-all-menus-update.
4268
4269 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * scm/lily-library.scm (old-relative-not-used-message)
4272         (version-not-seen-message): Add input-file-name-location to message.
4273
4274         * lily/parser.yy (lilypond): Add token aliases.
4275
4276         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4277         not confuse with alteration.
4278         (alteration): Add.
4279
4280 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * python/lilylib.py (make_ps_images): use -dEPSCrop
4283
4284         * VERSION (PACKAGE_NAME): release 2.5.19 
4285
4286         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4287         only put xrefs in info documentation.
4288
4289         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4290         .pdf rule to tex-rules.make.
4291
4292         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4293         from -systems.* output.
4294
4295         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4296         directly, remove -$(PAGESIZE) target.
4297
4298         * input/test/embedded-postscript.ly: update.
4299
4300 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4303
4304         * Documentation/user/changing-defaults.itely (Font selection):
4305         document font-name.
4306
4307         * input/regression/font-name.ly: show Pango fonts for
4308         font-name. Update example. 
4309
4310         * lily/pango-select.cc (properties_to_pango_description): don't
4311         convert symbol font-size to number, but use to lookup.
4312
4313         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4314
4315         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4316         (NAME . FILE-NAME) tuples for font descriptions. 
4317         (write-preamble): display BeginFont DSC comments.
4318
4319         * python/fontextract.py (write_extracted_fonts): new file. Extract
4320         font resources from a PS file.
4321
4322         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4323         (Compile_error.process_include): do_file returns chunks.
4324
4325         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4326
4327         * make/lysdoc-targets.make: .texi is .PRECIOUS
4328
4329         * scripts/lilypond-book.py (write_if_updated): new function.
4330
4331 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4334
4335 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4338
4339         * input/regression/markup-syntax.ly: remove \score.
4340
4341         * scm/define-markup-commands.scm (draw-circle): add fill argument
4342
4343         * scm/stencil.scm (make-circle-stencil): add fill argument
4344
4345         * ps/music-drawing-routines.ps: add fill argument.
4346
4347         * ly/performer-init.ly: add CueVoice to MIDI too.
4348
4349         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4350         EndEPSF.
4351
4352         * input/regression/markup-eps.ly: new file.
4353
4354         * scm/framework-ps.scm (write-preamble): change order: vars should
4355         be inited before procedures.
4356
4357         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4358         for EPS files.
4359
4360         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4361
4362 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * configure.in (gui_b): add check for ghostscript 8.15
4365
4366 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4369         start of line. Fixes cresc-after-newline.ly
4370
4371         * lily/source-file.cc (file_line_column_string): use get_column().
4372
4373 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4376
4377 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * lily/*: use message () iso progress_indication () for messages.
4380         Revise/uniformise user messages.
4381
4382         * flower/warn.cc (progress_indication): New function.
4383         (message): Use it.  Fixes newline problems.
4384
4385         * config.make.in (webdir): Sort out install dirs.
4386
4387         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4388
4389         * python/lilylib.py (command_name): Bugfix.
4390         (make_ps_images):
4391
4392 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4393
4394         * lily/main.cc: --help says what types of backends are availabe
4395
4396 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         Fix ./VERSION dependency, and without need to reconfigure.
4399
4400         * lily/main.cc (setup_paths): Update.
4401
4402         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4403
4404         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4405
4406         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4407         Add \line for some simplistic cases.
4408
4409         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4410
4411 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4412
4413         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4414         to compile LY files (useful for adding eg. "-I" args)
4415         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4416         2Gnome command for gnome backend.
4417         (LilyPond-command-formatgnome): call the 2Gnome command. key
4418         binding: C-c C-g
4419
4420 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4423         depend on all PNG images.
4424
4425 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * GNUmakefile.in: Bugfix: also link .map files.
4428
4429 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4430
4431         * scm/music-functions.scm (music->make-music): generate 
4432         a (make-music ...) sexpr from a music expression.
4433         (display-scheme-music): use guile pretty printer to display the
4434         make-music sexpr.
4435
4436 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * ly/engraver-init.ly: reindent.
4439         Add CueVoice.
4440
4441         * scm/music-functions.scm (music-pretty-string): handle moments
4442         too.
4443         (music-pretty-string): only print non-empty lists.
4444         (cue-substitute): create CueVoice context, which has smaller type.
4445
4446         * lily/moment-scheme.cc (LY_DEFINE): new methods
4447         ly:moment-grace-{numerator,denominator}
4448
4449         * lily/context-handle.cc: remove quit() method. 
4450
4451         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4452         (init_fontconfig): success is 0, not !0
4453
4454 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * mf/feta-nummer-code.mf (code): add plus glyph.
4457
4458         * lily/tie.cc (print): idem.
4459
4460         * lily/slur.cc (print): don't use thickness property for
4461         slur shape-thickness.
4462
4463         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4464         while adding stencils.
4465
4466         * scm/define-markup-commands.scm (with-color): with-color markup
4467         command.
4468         (whiteout): new markup command 
4469         (filled-box): new markup command
4470
4471 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4474         test for PDF docs.
4475
4476         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4477         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4478         
4479         Notes for tetex-3.0 make web:
4480            psclean.map: s/uhv8a/uhvr8a/
4481            config.ps add:
4482                 p +psfonts_t1.map
4483                 p +psclean.map
4484                 p +typeface.map
4485
4486 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4487
4488         * scm/music-functions.scm (music-pretty-string): fix bug with
4489         string argument.
4490
4491 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4492
4493         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4494
4495 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4498         only process options if they're there.
4499         (write_file_map): add version-seen? to snippet-map.ly
4500
4501 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4502
4503         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4504         formatting cleanups.
4505
4506         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4507         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4508
4509 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4512         name directly.
4513
4514         * lily/main.cc (setup_paths): either add mf/out to search path or 
4515         fonts/{otf,type1,etc}
4516         
4517         * lily/font-config.cc (init_fontconfig): either add mf/out to
4518         FontConfig or fonts/{otf,type1,etc}
4519
4520         * GNUmakefile.in: don't put mf/ link in share/ dir.
4521
4522         * lily/staff-spacing.cc: move same-direction-correction to
4523         note-spacing-interface
4524
4525         * scm/lily.scm (lilypond-main): use variable argument count for
4526         exception handler.
4527
4528         * lily/font-config.cc (init_fontconfig): add operator pacification
4529         message.
4530
4531         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4532
4533         * buildscripts/gen-emmentaler-scripts.py (i): generate
4534         PFAEmmentaler as well.
4535
4536         * scm/framework-ps.scm (munge-lily-font-name): new function
4537         (write-preamble): hack: insert PFA equivalent of CFF into
4538         .PS. This makes LilyPond output printable on normal PS printers
4539         again.
4540
4541         * buildscripts/gen-emmentaler-scripts.py (i): generate
4542         PFAEmmentaler.pfa aswell.
4543
4544 2005-04-06  John Williams <williams@tni.com>  
4545         
4546         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4547         
4548 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/page-layout.scm (default-page-make-stencil): always combine
4551         the header stencil, even if empty. This prevents the body text to
4552         reach up to the margins.
4553
4554         * po/rw.po (Module): new file, for Kinyarwanda.
4555
4556         * input/test/spacing-optical.ly (Module): new file.
4557
4558         * lily/staff-spacing.cc: add same-direction-correction
4559
4560 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * Documentation/user/introduction.itely (Engraving): Comment-out
4563         non-existent file.
4564
4565 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scm/define-grob-properties.scm (all-user-grob-properties): add
4568         same-direction-correction
4569
4570         * VERSION: release 2.5.18
4571
4572 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4575         dereferencing.  Fixes make web.
4576
4577         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4578         errno.h.
4579
4580         * Documentation/user/: Fix links.
4581
4582 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * lily/text-interface.cc (Module): rename from text-item.cc
4585
4586         * input/regression/apply-output.ly (texidoc): function naming fix.
4587
4588         * lily/time-signature-performer.cc (derived_mark): new function.
4589
4590         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4591
4592         * scripts/lilypond-book.py (find_linestarts): new function.
4593         (find_toplevel_snippets): keep track of line numbers.
4594
4595         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4596         all key changes.
4597
4598         * ly/declarations-init.ly (partCombineListener): use
4599         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4600
4601         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4602
4603 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * lily/text-item.cc: Fix link.
4606
4607         * Documentation/user/changing-defaults.itely (Changing defaults):
4608         Fix programs reference links.
4609
4610         * Documentation/user/music-glossary.tely: Convert to utf-8.
4611
4612 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * make/lilypond-vars.make: remove TEXMF from variables.
4615         remove DEB_BUILD pk font variables.
4616         remove GUILE_LOAD_PATH
4617         remove TeX memory vars.
4618
4619 2005-04-04  Werner Lemberg  <wl@gnu.org>
4620
4621         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4622
4623 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * ps/lilyponddefs.ps: remove reencode-font
4626
4627         * lily/simple-spacer.cc (add_columns): also compare
4628         directly. Column rank doesn't distinguish between broken and
4629         unbroken columns. This fixes large spaces before time sig changes.
4630
4631         * Documentation/user/point-and-click.itely: document ly:set-option.
4632
4633         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4634         point_and_click_global is set.
4635
4636         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4637         ly:set-option argument.
4638
4639 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * GNUmakefile.in: Include symlinks in webball.
4642
4643         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4644         source dir for split and non-split manuals.
4645
4646         * Documentation/user/*y: Fix @uref/@inputfile links for
4647         split/non-split HTML documents.
4648
4649         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4650         .ps.gz.
4651         
4652 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * GNUmakefile.in: Add newline.
4655
4656 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4657
4658         * tex/lilyponddefs.tex: use color instead of xcolor
4659         * scm/output-tex.scm: minor editing
4660
4661 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4662
4663         * scm/music-functions.scm (display-scheme-music): pretty printer
4664         for music expressions.
4665
4666 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * buildscripts/install-info-html.sh (index_file): Fix link.
4669
4670 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4673
4674         * Documentation/index.html.in: Add size estimates with some big pages.
4675
4676         * Documentation/user/tutorial.itely (Running LilyPond for the
4677         first time): Add/replace some @rglos links.  TODO: add more
4678         @rglos links in tutorial, test non-intrusiveness (.css).
4679
4680         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4681         annoying's indication of referencing external document.
4682
4683         * Documentation/user/GNUmakefile: Split version of glossary too.
4684         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4685         links, not only for html.
4686
4687         * Documentation/user/introduction.itely: Fix some links for other
4688         than html, do not use `here' as link name.
4689
4690 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4693         @glossaryref.
4694
4695 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * scm/page-layout.scm (default-page-make-stencil): only add header
4698         if existing and not empty. Fixes spurious programming error.
4699
4700         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4701
4702 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4703
4704         * scm/output-tex.scm: implement {re,}setcolor
4705         * tex/lilyponddefs.tex: use color package
4706
4707 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4710         additions to website.
4711
4712         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4713
4714         * Documentation/user/macros.itexi: Fix @usermanref html links in
4715         split documents: use @inforef.
4716
4717 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4718
4719         * Documentation/user/programming-interface.itely: minor fix.
4720
4721         * Documentation/user/advanced-notation.itely: added info to
4722         Metronome markings.
4723
4724 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4727         use box-stencil.  Remove y-padding argument.
4728         (make-stencil-circler): New function.
4729
4730         * buildscripts/lilypond-words.py (F): 
4731         * elisp/SConscript (a): 
4732         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4733         * vim/SConscript (a): 
4734         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4735
4736         * lily/general-scheme.cc: Build fix.
4737
4738         * scm/markup.scm:
4739         * input/regression/markup-scheme.ly: 
4740         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4741
4742         * scm/stencil.scm (make-circle-stencil): New function.
4743
4744         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4745         name (was cicle).  Update callers.
4746         (circle): New markup command, similar to box.
4747
4748         * scm/stencil.scm (circle-stencil): New function.
4749
4750 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4751
4752         * configure.in: Detect libutf8/wchar.h variant.
4753
4754         * stepmake/aclocal.m4: Modify shared size test.
4755
4756 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4759
4760 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4763         
4764         * VERSION (PACKAGE_NAME):  release 2.5.17
4765
4766 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * scm/backend-library.scm (postscript->png): Fix comment and png
4769         message.
4770
4771         * GNUmakefile.in (link-tree): Fix locales.
4772
4773 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * lily/stencil-scheme.cc (LY_DEFINE): change to
4776         ly:stencil-aligned-to, non mutating.
4777
4778         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4779
4780         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4781
4782         * lily/quote-iterator.cc (derived_mark): call
4783         Music_wrapper_iterator::derived_mark() too.
4784
4785         * lily/grace-engraver.cc (derived_mark): change signature, add
4786         const.
4787
4788 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * SConstruct (symlink): 
4791         * GNUmakefile.in (link-tree): Add scripts to prefix.
4792
4793         * lily/general-scheme.cc (ly:effective-prefix): New function.
4794
4795         * scm/backend-library.scm (postscript->png): Use it.
4796
4797 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/paper-score.cc (process): don't delete grobs after
4800         producing stencils. 
4801
4802         * scm/part-combiner.scm (determine-split-list): switch off
4803         debugging info.
4804
4805         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4806         if available.
4807
4808         * scm/define-context-properties.scm
4809         (all-user-translation-properties): add stringNumberOrientations.
4810
4811         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4812         so fingering and string-numbers are separately controlled.
4813
4814 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4817         not use debugging.
4818
4819 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4822
4823         * config.hh.in: add HAVE_FONTCONFIG.
4824
4825         * Documentation/user/instrument-notation.itely (String number
4826         indications): new node.
4827
4828         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4829
4830         * lily/new-fingering-engraver.cc (add_string): new function. 
4831         (acknowledge_grob): accept string-number-event as well.
4832
4833         * scm/define-markup-commands.scm (circle): new markup command.
4834
4835         * scm/output-lib.scm (print-circled-text-callback): new function.
4836
4837         * lily/GNUmakefile: move ifeq after include stepmake.make.
4838
4839 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * config.make.in (HAVE_LIBKPATHSEA_SO):
4842         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4843
4844         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4845         add KPATHSEA_LIBS.
4846
4847         * debian/watch: 
4848         * debian/control: Update.
4849
4850 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * input/test/title-markup.ly (spaceTest): remove.
4853
4854         * input/test/embedded-tex.ly (Module): remove.
4855
4856         * input/test/music-box.ly: use 'name property, not ly:music-name.
4857
4858         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4859
4860         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4861
4862 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4865         about xdeltas.  Add information about CVS.
4866
4867         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4868         gracefully handle failed files.
4869
4870         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4871
4872         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4873         small fixes.
4874
4875         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4876         No unnecessarily specific i18n messages.  Remove stray `1'.
4877
4878 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4881         documentencoding
4882
4883         * scm/documentation-lib.scm (texi-file-head): set utf-8
4884         documentencoding.
4885
4886         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4887         Delta, not the Symbol one. 
4888
4889         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4890         for the .map file.
4891
4892         * Documentation/topdocs/INSTALL.texi (Top): add running
4893         requirement as compilation requirement.
4894
4895 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * buildscripts/mutopia-index.py (headertext): add h1 header and
4898         utf-8 charset meta field.
4899
4900         * input/GNUmakefile: prune example list.
4901
4902         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4903         options.
4904
4905         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4906         extent for visible stems.
4907
4908         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4909
4910 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4913
4914         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4915
4916 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4919         pass inf/nan into slur scoring.
4920
4921         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4922         page.
4923
4924         * scripts/abc2ly.py (dump_voices): use alphabet().
4925
4926 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4927         
4928         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4929
4930 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4931         
4932         * flower/include/virtual-methods.hh: simplify. Patch by
4933
4934 2005-03-25  John Williams <williams@tni.com>  
4935
4936         * scripts/lilypond-book.py (main): add png for HTML too, guess
4937         only if necessary. 
4938
4939 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4940
4941         * Documentation/topdocs/INSTALL.texi: now recommends
4942         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4943
4944         * Documentation/user/basic-notation.itely,
4945         Documentation/user/tutoria.itely: warn about
4946         only one (phrasing) slur at once.
4947
4948 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4949
4950         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4951
4952 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4953
4954         * Documentation/user/basic-notation.itely: fixed info about
4955         ending a (de)cresc.
4956
4957         * Documentation/user/lilypond-book.itely: fixed
4958         lilypond-book filter example and warned about not doing
4959         --filter and --process at the same time.
4960
4961 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4962
4963         * lily/parser.yy (bass_number),
4964         Documentation/user/instrument-notation.itely (Figured bass): 
4965         Add the possibility to use text markup in figured bass. 
4966
4967 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Documentation/user/global.itely: added info about naming
4970         identifiers and breakbefore.
4971
4972         * Documentation/user/invoking.itely: added info about batch
4973         processing files with convert-ly, removed references to TeX
4974         in the jail section.
4975
4976         * Documentation/user/examples.itely: possibly fixed piano
4977         dynamics.
4978
4979         * Documentation/user/advanced-notation.itely: added info
4980         about removing other types of Staff.
4981
4982         * Documentation/user/instrument-notation.itely: possibly
4983         fixed piano staff line switch.
4984
4985         * Documentation/user/changing-defaults.itely: added info
4986         about using normal font in titles.
4987
4988 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * VERSION (PATCH_LEVEL): release 2.5.16
4991
4992         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4993         explicitly.
4994
4995 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4998         whitespace.
4999
5000         * python/lilylib.py (make_ps_images):
5001         * scm/backend-library.scm (postscript->pdf, postscript->png):
5002         Quote file name.  Use format rather than string-append juggling.
5003
5004 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * python/lilylib.py (make_ps_images): add x to -g argument. 
5007
5008         * lily/key-performer.cc (create_audio_elements): don't use
5009         scm_eval_string. Check for minor 3rd directly.
5010   
5011         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5012         (sarabandeCelloGlobal): key is D minor, not F major.
5013
5014 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         Fix truncated --png output (Peter Danenberg).
5017         
5018         * python/lilylib.py (make_ps_images):
5019         * scripts/ps2png.py (copyright): Grok --papersize option.
5020
5021         * scm/backend-library.scm (postscript->png): Add parameter
5022         PAPERSIZE.  Update callers.
5023
5024         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5025         Fixes symbol placement.
5026
5027         * lily/spanner.cc: 
5028         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5029         <libc-extension.hh>).
5030
5031 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * Nitpick run.
5034
5035         * buildscripts/fixcc.py: Update.
5036
5037         Builddir run fixes.
5038
5039         * HACKING (datadir): Add VERSION.
5040
5041         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5042         higher up.
5043
5044 2005-03-15  Werner Lemberg  <wl@gnu.org>
5045
5046         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5047         diagonal stem doesn't become thinner.
5048
5049 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * buildscripts/fixcc.py: Fixes (Werner).
5052
5053 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5056         Emmentaler/Aybabtu.
5057
5058         * GNUmakefile.in: fix lilypond-words path.
5059
5060         * po/tr.po: update to 2.3.21
5061
5062         * lily/new-fingering-engraver.cc (position_scripts): take priority
5063         from head position.
5064
5065         * input/regression/finger-chords-order.ly (texidoc): new file.
5066
5067 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * make/ly-rules.make: 
5070         * stepmake/aclocal.m4: 
5071         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5072
5073         * buildscripts/fixcc.py (rules): Leave space after operator.
5074
5075 2005-03-14  Werner Lemberg  <wl@gnu.org>
5076
5077         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5078         top of the glyph with smooth curve.
5079
5080 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * Documentation/user/global.itely (Page layout): remove
5083         printpagenumber.
5084
5085 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5086
5087         * input/regression/mensural-ligatures.ly: new file (with examples
5088         compiled by Pal Benko).
5089
5090         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5091         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5092         musicglyph access.  Many small beautifications in ancient
5093         examples.
5094
5095         * input/test/divisiones.ly: fixed indentation; small
5096         beautifications
5097
5098         * ly/engraver-init.ly: added FIXME comment
5099
5100         * scripts/lilypond-book.py,
5101         Documentation/user/lilypond-book.itely: added music fragment
5102         option "packed" to lilypond-book
5103
5104         * Documentation/user/instrument-notation.itely: Bugfix: added
5105         missing LedgerLineSpanner color setting in several places.  Added
5106         music fragment option "packed" to VaticanaContext example.
5107
5108 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * scm/define-grobs.scm (all-grob-descriptions): switch off
5111         Hyphen_spanner::set_spacing_rods 
5112
5113         * lily/lyric-hyphen.cc (print): add padding between syllable and
5114         hyphen.
5115         (print): shorten hyphen in tight situations (determine using
5116         minimum-length)
5117
5118         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5119         0.4pt.
5120
5121 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5124
5125         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5126         header/footer markings for regression-test.
5127
5128         * scm/backend-library.scm (output-scopes, header-to-file): Move
5129         from framework-tex.scm.
5130
5131         * scm/framework-ps.scm (output-framework)
5132         (output-preview-framework):
5133         * scm/framework-eps.scm (output-classic-framework)
5134         (output-framework): Use it.  Fixes collated files.
5135
5136 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * input/sakura-sakura.ly: 
5139         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5140
5141         * buildscripts/guile-gnome.sh: Update.
5142
5143         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5144
5145         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5146
5147 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5150         culprit: always exit the loop if we find a rod, even if it has
5151         distance < 0. 
5152
5153         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5154         algorithm.
5155
5156         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5157         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5158
5159         * scm/output-svg.scm (dashed-line): new  function body.
5160         
5161         * GNUmakefile.in: create .htaccess.
5162
5163 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5166
5167 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * VERSION (PACKAGE_NAME): release 2.5.15
5170
5171         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5172
5173         * scm/framework-svg.scm (output-framework): put scaling in
5174         document header. Apply scaling only once.
5175         (output-framework): dump page size in px, not mm. 
5176
5177         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5178         from font-size.
5179
5180         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5181         ly:outputter-output-scheme, new function.
5182
5183         * scm/output-svg.scm (pango-description-to-svg-font): new function
5184
5185 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5188         target.
5189
5190         * input/typography-demo.ly: new file.
5191
5192 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * Documentation/user/global.itely (File structure): Add markup blocks
5195         to toplevel expressions.
5196         (Multiple movements, Creating titles): Add markup blocks.
5197
5198         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5199         <libc-extension.hh>).
5200
5201         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5202
5203         * flower
5204         * lily
5205         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5206
5207 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/accidental.cc: special bboxes for natural. 
5210
5211         * mf/feta-toevallig.mf: make stems heavier.
5212
5213         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5214         texts as well.
5215
5216         * mf/feta-klef.mf: revise. 
5217
5218         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5219
5220         * mf/feta-klef.mf: add rounded curve at top. 
5221         make thinnib a little heavier.
5222
5223 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5226
5227         * buildscripts/fixcc.py: New file.
5228
5229         * input/regression/utf8.ly: Update Debian font description.
5230
5231 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * stepmake/aclocal.m4: Fix test.
5234
5235 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5236
5237         * Documentation/user/invoking.itely: added Sebastino Vigna's
5238         docs for the --jail option.
5239
5240 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/stem.cc (print): only produce stemlets if there are no
5243         noteheads on this stem.
5244
5245         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5246         don't crash on stemlet (visible stem without heads).
5247
5248         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5249         unbroken situations. 
5250
5251         * scm/output-lib.scm (center-invisible): new function.
5252
5253         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5254         wishes to determine loose column space.
5255
5256         * lily/font-config.cc (init_fontconfig): add
5257         fonts/{otf,type1,cff}  to path.
5258
5259         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5260
5261         * mf/GNUmakefile (Module): install all fonts under otf/
5262
5263         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5264         replace /fonts/otf/ by /ps/ 
5265
5266         
5267 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5270
5271         * lily/book.cc (process): Oops, add score_.header_.
5272
5273         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5274
5275         * lily/parser.yy: Handle toplevel and book texts as score.
5276
5277         * scm/page-layout.scm (default-page-make-stencil):
5278         Bugfix: (page-properties rename.
5279
5280         * scm/backend-library.scm (ly:system): Typo.
5281
5282 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * stepmake/stepmake/executable-targets.make (installexe): don't
5285         strip installed executables
5286
5287         * lily/font-select.cc (get_font_by_design_size): revert
5288         pango_description_string as well.
5289
5290         * lily/system.cc (set_loose_columns): put loose column just left
5291         of next column.
5292
5293         * lily/include/group-interface.hh (extract_grob_array): rename
5294         from Pointer_group_interface__extract_grobs
5295
5296         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5297
5298         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5299         function. Keep ledgered note heads at a minimum distance.
5300         Introduce minimum-length-fraction
5301         (print): introduce length-fraction property.
5302
5303 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * tex/GNUmakefile: remove latin1.enc rules.
5306
5307 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * scm/titling.scm: Typo.
5310
5311         * input/regression/score-text.ly: Really add.
5312
5313         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5314
5315 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/open-type-font-scheme.cc:  new file.
5318
5319 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * scm/titling.scm (layout-extract-page-properties): Rename from
5322         page-properties.  Update callers.
5323
5324         * lily/lexer.ll (Lily_lexer):
5325         * lily/parser.yy: Junk lyric_markup state.
5326
5327         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5328
5329         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5330         Add texts parameter.
5331
5332 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * lily/lexer.ll (lyric_markup): New mode.
5335         (Lily_lexer::push_lyric_markup_state): New method.
5336         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5337
5338         * lily/parser.yy (book_body):
5339         (toplevel_expression): Grok \markup texts.
5340
5341         * lily/score-scheme.cc (ly:music-scorify): 
5342         * scm/lily-library.scm (collect-music-for-book): Take texts
5343         parameter.
5344
5345         * lily/score.cc (texts_): New member.
5346
5347         * lily/paper-book.cc (systems): Format score texts.
5348
5349         * score-text.ly: New file.
5350
5351         * ttftool/SConscript:
5352         * kpath-guile/SConscript: New file.
5353
5354         * lily/SConscript:
5355         * SConstruct: Update.
5356
5357 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * VERSION (PACKAGE_NAME): release 2.5.14
5360
5361 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * lily/main.cc: Add dummy xgettext markers.
5364
5365 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5368         requirements
5369
5370         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5371         executable is < 40k
5372
5373         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5374         hack.
5375
5376 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * flower/libc-extension.cc:
5379         * flower/include/libc-extension.hh: [Open]BSD simply cast
5380         cookie/funopen declarations.
5381
5382         * stepmake/aclocal.m4: Check for libkpathsea.so.
5383
5384         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5385         dl_kpse_find_file.
5386
5387 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5390         (open_library): alternative for static library.
5391
5392 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5395
5396         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5397
5398         Drop run-time dependency on teTeX.
5399
5400         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5401
5402         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5403         KPATHSEA_LIBS in LIBS.
5404         (STEPMAKE_DLOPEN): New function.
5405
5406         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5407         not path.
5408
5409         * flower/file-path.cc (directories): Rename from paths, as this
5410         return an array of directories (a single path).
5411
5412 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5415
5416         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5417         new ly:kpathsea-find-file
5418
5419         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5420
5421         * kpath-guile/GNUmakefile: new file
5422
5423         * buildscripts/gen-emmentaler-scripts.py (i): generate
5424         emmentaler-X.fontname as well.
5425
5426         * buildscripts/ps-embed-cff.py: new script
5427
5428         * scm/lily-library.scm: remove ps-embed-cff.
5429
5430         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5431         font loading. 
5432
5433         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5434         fontconfig as well.
5435
5436         * lily/font-config.cc (init_fontconfig): add cff/ too.
5437
5438         * ly/generate-embedded-cff.ly: capitalize.
5439
5440         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5441         so as to register the pango font.
5442
5443         * lily/font-config.cc (init_fontconfig): add
5444         prefix/{otf,type1,mf/out} to fontconfig path.
5445
5446         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5447         overrides all. 
5448
5449         * configure.in (gui_b): remove ec mftrace check
5450
5451         * config.hh.in: use lilypond-Major.Minor as data directory.
5452
5453         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5454
5455         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5456         name.
5457
5458 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5461         error messages.
5462
5463         * flower/libc-extension.cc:
5464         * flower/include/libc-extension.hh: [Open]BSD fixes for
5465         cookie/funopen declarations.
5466
5467 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5470         emmentaler.
5471
5472         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5473         lcrm10.
5474
5475         * scm/define-markup-commands.scm (fontsize): new markup
5476         command. Also set baseline-skip
5477
5478 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5479         
5480         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5481         use.
5482
5483 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5486
5487         * lily/pdf.cc: remove PDF related files
5488
5489 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5492         <hamamatsu@gmx.de>
5493
5494 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5495
5496         * Documentation/user/advanced-notation.itely: first draft
5497         of reorg done.
5498
5499         * Documentation/user/global.itely: fixed (sub)section
5500         bits of MIDI.
5501
5502 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * cygwin/mknetrel (extras): Bufix (Bertalan).
5505
5506         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5507         * Documentation/user/instrument-notation.itely (Introducing chord
5508         names): Compile fix: must have unique name.
5509
5510 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5511
5512         * Documentation/user/instrument-notation.itely: reorg.
5513
5514 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * scm/output-gnome.scm:
5517         * scm/output-svg.scm: Fix font scaling.
5518
5519 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5522         what link to use best.
5523
5524         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5525         * Documentation/user/tutorial.itely (Automatic and manual beams):
5526         Fix @ref.
5527
5528         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5529         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5530         * scm/framework-gnome.scm (tweak): Use it.
5531
5532 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5535
5536         * scm/output-ps.scm (white-text): reinstate white-text
5537
5538 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * scm/output-ps.scm (offset-add): Remove.
5541
5542         * scm/lily-library.scm (offset-flip-y): New function.
5543         * scm/framework-gnome.scm (tweak): Use it.
5544
5545         * scm/output-gnome.scm (grob-cause): Add parameter.
5546
5547         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5548         * scm/output-ps.scm (url-link): Move.
5549         (white-text): Warn user about brokenness.
5550
5551         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5552         wrt ghostscript.
5553
5554 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5557         if body length smaller than measure length.
5558
5559         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5560         for Y.
5561
5562         * ly/titling-init.ly (tagline): put default tagline in \paper
5563
5564 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * lily/kpath.cc: 
5567         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5568
5569         * scm/lily-library.scm (version-not-seen-message): New function.
5570         * ly/init.ly: Use it.
5571
5572         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5573         breaks as progess.
5574
5575         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5576         whitespace with l10n message.
5577
5578         * scm/framework-tex.scm (convert-to-ps):
5579         (convert-to-dvi): Do not use overly specific l10n messages.
5580
5581         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5582
5583         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5584         merge stderr with stdout.  
5585
5586 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5589         Neeracher).
5590
5591 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/instrument-notation.teily: moved
5594         \arpeggio to Basic.
5595
5596         * Documentation/user/advanced-notation.itely: Articulation to
5597         Basic, a bunch of stuff from Basic moved to Advanced.
5598
5599         * Documentation/user/basic.itely: swapped various sections,
5600         reorganized Basic.
5601
5602 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * flower/memory-stream.cc: 
5605         * flower/libc-extension.cc: Remove obsolete #undefs.
5606
5607         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5608         more carefully.
5609
5610 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5613         dependency.
5614
5615         * VERSION (PACKAGE_NAME): release 2.5.13
5616
5617         * GNUmakefile.in (web-ext): don't ship ps.gz
5618
5619         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5620         stdout
5621
5622 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5625         without libintl.  Now it compiles too.
5626
5627 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5628
5629         * Documentation/user/basic-notation.itely,
5630         instument-notation.itely, advanced-notation.itely:
5631         split up contents of notation.itely.
5632
5633         * Documentation/user/notation.itely: file removed.
5634
5635         * Documentation/user/invoking.itely, converters.itely:
5636         moved convert-ly info to invoking.itely.
5637
5638         * Documentation/user/global.itely, changing-defaults.itely,
5639         sound-output.itexi: moved global settings, file layout, and
5640         sound into global.itely.
5641
5642         * Documentation/user/sound-output.itexi: file removed.
5643
5644         * Documentation/user/lilypond.tely: removed links to
5645         notation.itely and sound.itely.
5646
5647 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5650
5651         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5652  
5653         * THANKS: add sponsor.
5654
5655         * scm/define-markup-commands.scm (with-url): new markup command.
5656
5657         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5658         tagline.
5659         
5660         * scm/output-tex.scm (url-link): stub.
5661
5662         * scm/output-ps.scm (url-link): new function.
5663
5664         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5665         ly:set-point-and-click
5666
5667 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5670         based on pdf-viewer setting.
5671
5672         * scm/framework-ps.scm (write-preamble): Find and set preferred
5673         pdf-viewer.
5674
5675 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * Documentation/user/point-and-click.itely: update for PDF point &
5678         click.
5679
5680         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5681         editors based on EDITOR setting.
5682
5683 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * scm/*: Oops, more grand 2005 replace bits.
5686
5687 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5690
5691         * scm/output-ps.scm (grob-cause): point & click support for
5692         PostScript
5693
5694 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/input-scheme.cc (LY_DEFINE): rename to
5697         ly:input-file-line-column
5698
5699 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5700
5701         * Documentation/user/examples.itely: small fix from Steve Doonan.
5702
5703         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5704
5705         * THANKS: added Yuval Harel.
5706
5707         * Documentation/user/{various}: inserted two spaces after a period.
5708
5709         * Documentation/user/lilypond.tely: added framework for reorg.
5710
5711         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5712         advanced-notation.itely, global.itely: new files, placeholder for
5713         future reorg.
5714
5715 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5716
5717         * Documentation/user/notation.itely: revamped Polyphony section
5718         
5719 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * Documentation/user/lilypond-book.itely (Music fragment options):
5722         doc fontload.
5723
5724         * Documentation/user/changing-defaults.itely (Text encoding): add
5725         fontload option to utf8 include
5726
5727         * scripts/lilypond-book.py (compose_ly): add fontload option
5728
5729         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5730         force-eps-font-include option.
5731
5732         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5733         black triangle
5734
5735         * Documentation/user/invoking.itely (Editor support): remove
5736         lilypond-latex section.
5737
5738         * scripts/lilypond-latex.py (Module): remove script.
5739
5740         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5741         overwrite .log. 
5742
5743         * lily/main.cc: remove -m, --no-layout
5744
5745         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5746         to define. We don't want to override fprintf everywhere.
5747
5748 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * cygwin/lilypond.hint: 
5751         * cygwin/README.in: Update dependencies.
5752
5753         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5754         Bugfix: do not pollute CPPFLAGS, LIBS.
5755
5756         * cygwin/mknetrel (extras): Cross compile fixes.
5757
5758         * ttftool/util.c: 
5759         * ttftool/ttfps.c: 
5760         * ttftool/ps.c: #include libc-extension.hh
5761
5762         * flower/include/libc-extension.hh:
5763         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5764         wrapper using funopen.
5765         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5766         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5767
5768         * config.hh.in:
5769         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5770         (AC_CHECK_HEADERS): Add libio.h
5771
5772         * scripts/convert-ly.py: Uniformize, internationalize.
5773         (2.5.2): Remove fatal encoding rule.
5774         (2.5.13): Handle latin1 encoding gracefully.
5775
5776 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * HACKING: Fix line breaks.
5779
5780 2005-02-23  Werner Lemberg  <wl@gnu.org>
5781
5782         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5783         contains those two files.
5784
5785 2005-02-21  Werner Lemberg  <wl@gnu.org>
5786
5787         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5788         to improve overlap removal process.
5789
5790         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5791         left and right ending.  This ensures better overlapping.
5792         Update all callers.
5793         ("lineprall"): Don't use draw_gridline to get better overlapping.
5794
5795 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5798
5799         * Documentation/topdocs/NEWS.tely (Top): oops.
5800
5801 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5802
5803         * HACKING: new file.
5804
5805         * input/regression/utf8.ly (portuguese): added a portuguese example
5806         to show latin1 accents.
5807
5808 2005-02-21  Pal Benko  <benkop@freestart.hu>
5809
5810         * lily/mensural-ligature-engraver.cc:
5811         * lily/mensural-ligature.cc:
5812         * lily/include/mensural-ligature.hh: new algorithm implemented
5813
5814         * scm/define-grob-properties.scm: join-left killed (add-join may
5815         be used); join-left-amount changed to join-right-amount
5816
5817 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Documentation/user/notation.itely: small but urgent fix.
5820
5821 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5822
5823         * lily/duration-scheme.cc: bugfix: correct parameters to
5824         SCM_ASSERT_TYPE.
5825
5826         * THANKS: added Pal.
5827
5828         * Documentation/user/notation.itely: bugfix: unTeXified
5829         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5830         "timesig.*x/y" -> "timesig.*xy".
5831
5832 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833         
5834         * VERSION (PACKAGE_NAME): release 2.5.12
5835
5836 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5839
5840         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5841
5842         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5843
5844         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5845
5846 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5849         latin1..utf-8.
5850
5851         * input/regression/stanza-number.ly:
5852         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5853
5854         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5855
5856 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5859         NEWS. Refer to website for older news.  
5860
5861         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5862         .HTML. This should be done for specific servers only.
5863
5864         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5865         .ly image examples.
5866
5867         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5868         in layer 0 too.
5869
5870         * scm/define-context-properties.scm
5871         (all-user-translation-properties): add tieWaitForNote
5872
5873         * scm/define-grobs.scm (all-grob-descriptions): add
5874         Tie_column::before_line_breaking
5875
5876         * lily/tie.cc (get_column_rank): new function
5877
5878         * lily/tie-column.cc (before_line_breaking): new function.
5879         (werner_directions): take into account ties that start on
5880         different columns.  
5881
5882         * lily/score-engraver.cc (set_columns): move add_column() so we
5883         have column rank available.
5884
5885         * lily/tie.cc (get_column_rank): new function.
5886
5887         * input/regression/utf8.ly (japanese): add japanese lyrics.
5888
5889         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5890
5891         * THANKS: add Steve D
5892
5893         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5894         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5895
5896 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5897
5898         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5899         to show harmonic notes
5900         * scm/define-markup-commands.scm: in \markup-by-number
5901         "dots-dot" -> "dots.dot" to show dotted notes
5902
5903 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5906
5907         * flower/memory-stream.cc (writer): new file.
5908
5909         * configure.in: add endian test.
5910
5911 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5912
5913         * Documentation/user/examples.itely: small
5914         simplification/beautification
5915
5916         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5917         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5918         notation manual.
5919
5920         * lily/mensural-ligature.cc: bugfix: another few victims of the
5921         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5922
5923         * ly/gregorian-init.ly: commit some experimental code for hi-level
5924         ligature input language lying around here for several months.
5925
5926         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5927         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5928
5929         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5930         "x-y-z"->"x.y.s-z" fixes.
5931
5932 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/framework-pdf.scm (scm): new file
5935
5936         * lily/include/pdf.hh (class Pdf_file): new file.
5937
5938         * lily/pdf.cc (write_trailer): new file.
5939
5940 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5941
5942         * input/regression/color.ly: new file
5943
5944         * lily/stencil.cc (interpret_stencil_expression):
5945         when a color expression is encountered: save current color,
5946         process the rest of the expression, and restore previous color.
5947
5948         * lily/system.cc (get_line): check all grobs for color property and
5949         prepare the stencil scheme expressions for further processing.
5950         Fix layer-loop.
5951
5952         * scm/define-grob-properties.scm: introduce the color property.
5953
5954         * scm/output-lib.scm: color helper functions.
5955
5956         * scm/output-ps.scm: introduce setcolor/resetcolor.
5957
5958 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5959
5960         * ly/*.ly, input/regression/*.ly: Added missing \version
5961         statements in some files.
5962
5963 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5964
5965         * Documentation/user/notation.itely: minor editing.
5966
5967         * Documentation/user/converters.itely: updated convert-ly bugs.
5968
5969         * Documentation/user/lilypond-book.itely: add info about using
5970         feta characters in latex.
5971
5972 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5975
5976 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/define-grob-properties.scm (all-user-grob-properties):
5979         removed 'dashed property.
5980
5981 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5982
5983         * scm/lily.scm (define-safe-public): new macro for defining
5984         variables that can be used in --safe mode. Use it in *.scm
5985         instead of manually setting safe-objects in safe-lily.scm.
5986
5987 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988         
5989         * lily/slur.cc: Slur-dash patch by Bertalan.
5990
5991         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5992
5993         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5994
5995 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5998
5999 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * mf/GNUmakefile: teTeX-3.0 install fix.
6002
6003         * Cygwin patch from Bertalan.
6004
6005         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6006
6007 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * GNUmakefile.in: 
6010         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6011
6012         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6013         2.0.x compatibility.
6014
6015 2005-02-08  Werner Lemberg  <wl@gnu.org>
6016
6017         * mf/feta-din-code.mf: Format; clean up code.
6018         Replace `---' with `--' plus explicit path directions.
6019         (linethickness#, stafflinethickness#): Remove.
6020         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6021         ("dynamic s"): Improve shape.
6022         ("dynamic p"): Improve shape.
6023         Replace `draw' with better outline approximation.
6024         ("dynamic r"): Improve shape.
6025         Don't call `fill' and `draw' at the same time.
6026
6027 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * SConstruct (symlink):
6030         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6031         build fix: add enc symlink.
6032
6033         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6034
6035         Support for DESTDIR besides prefix=/foo
6036
6037         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6038
6039         * stepmake/stepmake/*.make:
6040         * */GNUmakefile:
6041         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6042
6043         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6044
6045         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6046         mawk in fontforge (date) test.
6047
6048 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6051         font-family=roman. Add Luxi Sans as sans
6052
6053 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/notation.itely: add warning about
6056         percent repeats and Voice contexts.
6057
6058         * Documentation/user/lilypond-book.itely: clarified the
6059         necessity of dvips -u arguments.
6060
6061 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6062
6063         * THANKS: Added a bunch of bug hunters.
6064
6065 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scm/framework-ps.scm (output-preview-framework): bugfix.
6068
6069         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6070         o/ for chord modifier..
6071
6072         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6073
6074         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6075         Welsh Duggan). 
6076
6077 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6080
6081         * ly/titling-init.ly: Do not also print intstrument in header on
6082         first page.  Do not print page number on first and only page.
6083
6084 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * input/regression/*.ly: remove old-relative everywhere
6087
6088         * lily/music-sequence.cc (simultaneous_relative_callback): do
6089         what-if analysis on copy, not on original. Fixes old-relative
6090         compatibility.
6091
6092         * scm/backend-library.scm (postscript->png): space before
6093         --verbose.
6094         
6095 2005-02-05  Werner Lemberg  <wl@gnu.org>
6096
6097         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6098         is defined.
6099
6100         * mf/feta-alphabet.mf: Define `staffsize#'.
6101         Include `feta-params.mf'.
6102         s/staffheight/design_size/.
6103
6104         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6105
6106         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6107
6108         * mf/feta-nummer-code.mf: Reformatted.
6109         (draw_six): Use outline intersection to avoid a self-intersecting
6110         path.
6111         ("Numeral comma"): Fix serious outline glitches.  This slightly
6112         changes the glyph shape.
6113         ("Numeral dash"): Use `draw_rounded_block'.
6114         ("Numeral dot"): Use `drawdot'.
6115         ("Numeral 1"): Assure identical tangent directions for the
6116         intersection points of paths.  The glyph shape improvement is only
6117         visible at very high magnifications.
6118         ("Numeral 2"): Use `solve' macro to make the lower right part of
6119         the glyph outline touch the x axis exactly.  This changes the
6120         glyph shape.
6121         Minor fixes for better overlap removal support.
6122         ("Numeral 4"): Make lefter corner `rounder'.
6123         ("Numeral 5"): Assure identical tangent directions for the
6124         intersection points of paths.  This improves the glyph shape at
6125         high magnifications.
6126         ("Numeral 7"): Use `solve' macro to make the upper right part of
6127         the glyph outline touch the metrics box exactly.  This changes the
6128         glyph shape.
6129         Avoid corner in the upper left part of the glyph (causing a minor
6130         shape change).
6131
6132         * mf/feta-ital-*.mf: Removed.  Unused.
6133
6134 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * VERSION (PATCH_LEVEL): release 2.5.11
6137
6138         * input/regression/fill-line-test.ly: new file.
6139
6140         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6141         emmentaler name, eg. emmentaler-23. 
6142
6143 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6144
6145         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6146         alignment with centered texts
6147
6148         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6149         list of paddings
6150
6151 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6154
6155         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6156         of parents when translating rests. Fixes: c-chord-rest.ly 
6157
6158         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6159         dimension_callback_ member.
6160
6161         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6162         of extents.
6163
6164 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * all but lily/*: The grand 2004/2005 replace.
6167
6168 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/*: add space after ,  
6171
6172         * scm/music-functions.scm (has-request-chord): don't use
6173         ly:music-name anywhere. Fixes <<\\>> notation. 
6174
6175         * scm/define-markup-commands.scm (box): use font-size for
6176         padding. Fixes boxed-rehearsal-marks.ly
6177
6178         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6179         identifier definition too, so foo = \lyrics { ...   } bar = #1
6180         doesn't complain about "bar" being LYRICS_STRING.
6181
6182         * lily/paper-def.cc (find_pango_font): new routine; Store
6183         pango_fonts in hash tab too. This is necessary for retrieving
6184         Pango_fonts::physical_font_tab() later on.
6185  
6186         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6187         crash if psname is null.
6188
6189         * lily/lily-guile.cc (ly_hash2alist): new function
6190
6191         * Documentation/user/changing-defaults.itely (Text encoding):
6192         rewrite. 
6193
6194         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6195         -> font_filename mapping.
6196
6197         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6198         ly_pango_font_physical_fonts
6199
6200         * scm/framework-ps.scm (supplies-or-needs): extract names from
6201         physical Pango_fonts.
6202
6203         * utf8.ly: new file.
6204
6205 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * Documentation/user/changing-defaults.itely (Page layout): add
6208         doco about systemSeparatorMarkup.
6209
6210         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6211         function.
6212         (default-page-make-stencil): insert system separators.
6213
6214         * scm/define-markup-commands.scm (hcenter): add
6215         (beam): add.
6216
6217 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6220
6221 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * lily/main.cc: Spell backend consistently.  Sort options.
6224
6225 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * scripts/lilypond-book.py (Module): revert @include.
6228         
6229 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6232         Bugfix: @include .tex (not .texi).  Small cleanups.
6233
6234         * stepmake/bin/add-html-footer.py (i18n): New function.
6235
6236 2005-01-31  Werner Lemberg  <wl@gnu.org>
6237
6238         * mf/feta-nummer.mf: Removed.  Unused.
6239
6240 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/ : 2004 -> 2005 s&r
6243
6244         * scm/file-cache.scm (cached-file-contents): add file. Read each
6245         file only once.
6246
6247         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6248         now default.
6249
6250         * VERSION: release 2.5.10
6251         
6252         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6253
6254         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6255
6256         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6257         that both X and Y extents of bbox are non-nil.
6258
6259 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * scm/chord-name.scm (alteration->text-accidental-markup): change
6262         - to . 
6263
6264         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6265
6266         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6267
6268         * Documentation/user/invoking.itely (Invoking lilypond): add note
6269         about EPS backend.
6270
6271         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6272         files for inclusion in lilypond-book document.
6273
6274         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6275
6276         * input/tutorial/lbook-texi-test.texi: new file.
6277
6278         * scm/safe-lily.scm (safe-objects): add
6279         {begin,end}-of-line-(in)?visible as safe.
6280  
6281 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6282
6283         * Documentation/user/changing-defaults.itely: fixed example
6284         of (dynamics).
6285
6286 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6287
6288         * lily/main.cc: fix info about -o=FILE.
6289
6290 2005-01-29  Werner Lemberg  <wl@gnu.org>
6291
6292         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6293         construction to assure smooth transition from straight to curved
6294         lines.
6295
6296 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6299         stencils.
6300
6301         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6302         translate to top of page. Fixes alignment problems of
6303         lilypond-generated EPS files.
6304
6305 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6308         crescendo-end as well, since Decrescendo maybe ended with Stop
6309         Crescendo.). Fixes: partcombine-diminuendo.ly
6310
6311         * scm/script.scm (default-script-alist): swap portato symbols.
6312
6313         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6314
6315         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6316         ly:outputter-port. New function.
6317
6318         * scm/framework-ps.scm (output-classic-framework): dump a
6319         -systems.texi too
6320         (output-classic-framework): dump multiple systems on an "infinite"
6321         page EPS including fonts. 
6322
6323         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6324         .eps files for both texi and tex formats. Use PNG coming from
6325         lilypond.
6326         
6327 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6328
6329         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6330
6331         * scripts/lilypond-latex.py: fix info about -o=FILE.
6332
6333 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * ly/generate-embedded-cff.ly: write .cff.ps files.
6336
6337         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6338
6339         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6340         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6341
6342 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6345
6346 2005-01-28  Werner Lemberg  <wl@gnu.org>
6347
6348         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6349         macros.
6350         (draw_bulb): Improved.
6351
6352         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6353         metapost bug.
6354         (draw_pedal_P): Use soft_end_penstroke.
6355         (draw_pedal_d): Use soft_start_penstroke.
6356
6357         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6358         path.
6359         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6360         doesn't change the glyph shape.
6361
6362         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6363         changing the shape) to avoid fontforge warnings.
6364
6365         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6366         soft_end_penstroke and fix glyph shape.
6367
6368 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6371
6372 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * scm/define-markup-commands.scm (line): filter out empty stencils
6375         from line command.
6376
6377         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6378         amount.
6379
6380 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/notation.itely: added info about what
6383         \voiceFoo does.  Also rewrote warning about marks at
6384         a line break.
6385
6386         * Documentation/user/changing-defaults.itely: added info
6387         about putting dynamics in parenthesis and brackets.
6388
6389 2005-01-27  Werner Lemberg  <wl@gnu.org>
6390
6391         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6392
6393 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6396         portato-direction.ly
6397
6398         * lily/beam.cc (consider_auto_knees): add beam height to
6399         threshold. Fixes: knee-multiple-beam.ly
6400
6401         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6402         pedal line spanners. Fixes: instrument-center-pedal.ly
6403
6404         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6405         if encountering barline. Fixes: auto-beam-repeat.ly
6406
6407 2005-01-26  Werner Lemberg  <wl@gnu.org>
6408
6409         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6410         overlapping.
6411
6412         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6413         with inflections for the 1/2 sharp glyph.
6414
6415         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6416         connection between `t' and `r'.
6417         Unify bulb with the rest of `r' to avoid grazing outlines which
6418         confuses the overlap removal algorithm of fontforge.
6419
6420         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6421         inflections.
6422         (draw_cross): Fix shape to have uniform thickness in corners.
6423
6424         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6425         to avoid an uneven number of self-intersections; this confuses
6426         fontforge.
6427         Fix a slight bug in the shape at left bottom (which is visible only
6428         at high magnifications).
6429         `Center' the stem horizontally to avoid overlapping.
6430
6431 2005-01-24  Werner Lemberg  <wl@gnu.org>
6432
6433         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6434         to `asis'.
6435         (fet_begingroup): Save group name in string `feta_group'.
6436         (fet_endgroup): Updated.
6437         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6438
6439         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6440
6441         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6442         in metapost.
6443
6444 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Documentation/user/notation.itely: really minor editing.
6447
6448 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6449
6450         * Documentation/user/examples.itely: minor editing.
6451
6452         * Documentation/user/changing-defaults.itely: minor editing.
6453
6454         * Documentation/user/notation.itely: clarified info on polyphony
6455         and \addlyrics.
6456
6457 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * scm/output-gnome.scm: 
6460         * scm/output-svg.scm:
6461         * scm/lily-library.scm (font-name-style): Update font name
6462         kludging for fontconfig use.
6463
6464 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6465
6466         * scm/define-markup-commands.scm: Document right-align and
6467         larger markup commands. Remove "TODO" from the topmost comment
6468         "each markup function should have a doc string." More consistent
6469         use of new-lines.
6470
6471 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/changing-defaults: removed info about
6474         copyright symbol, since it's likely to change soon.
6475         Added info about betweensystemspace.
6476
6477         * Documentation/user/notation.itely: minor fixes.
6478
6479         * Documentation/user/lilypond.tely,
6480         Documentation/user/music-glossary.tely: changed copyright
6481         date to 2005 instead of 2004.
6482
6483         * input/test/volta-chord-names.ly: added old example back.
6484
6485 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * mf/feta-beugel.mf: use design size 20 (not 15).
6488
6489         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6490         change name to aybabtu completely
6491
6492 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6495         design_size to fontname
6496
6497 2005-01-19  Werner Lemberg  <wl@gnu.org>
6498
6499         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6500         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6501
6502         * mf/feta-autometric.mf (set_char_box): Add code which emits
6503         specials for mf2pt1 if run with metapost.
6504         (to_bp): New macro for mf2pt1.
6505
6506 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6507
6508         * Documentation/user/changing-defaults: added info on
6509         creating a copyright symbol.
6510
6511 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * VERSION: release 2.5.9
6514         
6515 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6516
6517         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6518
6519         * Documentation/user/notation.itely: Document
6520         score-override-auto-beam-setting Fix documentation for
6521         revert-auto-beam-setting.
6522
6523 2005-01-18  Werner Lemberg  <wl@gnu.org>
6524
6525         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6526         (procset): New function to define a procset resource.
6527         (ps-embed-pfa): New function to define a font resource.
6528         (setup): New function to define a `Setup' environment.
6529         (preamble): Use new functions.
6530
6531         * ps/lilypond.defs (init-lilypond-parameters): New function to
6532         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6533
6534 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6537
6538 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6539
6540         * scm/define-markup-commands.scm: Change number->markletter-string
6541         to take two arguments (vector number). Add number->mark-alphabet-vector
6542         and markalphabet markup command.
6543
6544         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6545         format-mark-alphabet, format-mark-box-barnumbers and
6546         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6547
6548 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/user/examples.itely: add SATB automatic piano
6551         reduction template.
6552
6553         * Documentation/user/notation.itely: added info about changing
6554         partcombine texts.  Also adds examples of alternate lyrics.
6555
6556         * Documentation/user/changing-defaults.itely: added warning
6557         about \RemoveEmptyStaffContext overriding previous changes.
6558
6559 2005-01-17  Werner Lemberg  <wl@gnu.org>
6560
6561         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6562         feta-alphabet*.
6563
6564 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * python/lilylib.py (make_ps_images): don't do final showpage for
6567         multi-page documents.
6568         
6569         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6570
6571 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/user/lilypond.tely: changed order of appendices;
6574         unified index should be last.
6575
6576         * Documentation/user/notation.itely: add example of key signatures
6577         and info about Staff.printKeyCancellation.
6578
6579 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/include/repeated-music.hh (class Repeated_music): change
6582         into "namespace" class.
6583
6584         * lily/event.cc: remove Key_change_event.
6585
6586         * lily/include/transposed-music.hh (class Transposed_music): remove.
6587
6588         * lily/transposed-music.cc: remove
6589
6590         * lily/include/relative-music.hh: remove.
6591
6592         * lily/include/music-sequence.hh (struct Music_sequence): change
6593         into "namespace" class.
6594
6595         * lily/untransposable-music.cc (Module): remove
6596
6597         * lily/include/un-relativable-music.hh (Module): remove
6598
6599         * lily/include/untransposable-music.hh (Module): remove
6600
6601         * lily/include/music-list.hh (Module): remove file
6602
6603         * lily/un-relativable-music.cc: remove file.
6604
6605 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * lily/parser.yy: Compile fix.
6608
6609 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * lily/include/music.hh (class Music): unvirtualize transpose().
6612
6613         * lily/sequential-music.cc: remove file.
6614
6615         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6616
6617         * lily/slur-scoring.cc (get_best_curve): only switch on
6618         DEBUG_SLUR_SCORING for non NDEBUG builds.
6619
6620         * lily/include/music.hh (class Music): replace Music::start_mom()
6621         by start-callback property
6622
6623         * lily/include/grace-music.hh: remove file. 
6624
6625         * lily/stem.cc (height): robustness fix.
6626
6627         * lily/time-scaled-music.cc: remove file.
6628
6629         * lily/include/music.hh (class Music): include SCM init argument.
6630         (class Music): replace Music::get_length() virtual by
6631         length-callback property everywhere.
6632
6633         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6634
6635         * mf/GNUmakefile: don't install *list.ly
6636
6637 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6640
6641 2005-01-12  Werner Lemberg  <wl@gnu.org>
6642
6643         This patch addresses the following problems in the feta sources
6644         files which contribute to the fetaXX fonts.
6645
6646         . Many fixes for rasterization at low resolutions (consistent use of
6647           `vround' and `hround', integer shift values for paths, applying
6648           `eps' for mirrored paths, use of `define_whole_pixels' and
6649           friends, etc.) -- while this probably looks like a waste of time
6650           it has revealed deficiencies in some glyph shapes.  See comment at
6651           the end of feta-params.mf how vertical symmetry is achieved.
6652
6653         . The `---' operator has been replaced everywhere with `--'; this
6654           both improves and considerably reduces the font size after
6655           conversion with mf2pt1.
6656
6657         These change aren't explicitly mentioned below since virtually all
6658         glyphs are affected.
6659
6660         Other notable differences:
6661
6662         . Glyphs from feta-accordion.mf now have charboxes around the
6663           outline.
6664
6665         . Fixed incorrect charbox for `accDot'.
6666
6667         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6668
6669         . Fixed position of the bow in the `upprall' glyph and its siblings.
6670
6671         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6672           dependent on the staff line thickness to avoid touching the middle
6673           staff line at smaller sizes.
6674
6675         . Largely extended output for feta-testXX: Where useful, glyphs
6676         are shown both between and on staff lines.
6677
6678
6679         * mf/feta-params.mf (staff_space_rounded,
6680         stafflinethickness_rounded, linethickness_rounded,
6681         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6682         Update all code which uses them where appropriate.
6683         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6684         New variables used to control rasterization at low resolutions.  Set
6685         to zert if feta code is processed with metapost.
6686
6687         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6688         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6689         (flare_path): Updated.
6690         Make it work with `filldraw' (but only circular pens).
6691         (hfloor, vfloor, hceiling, vceiling): New macros.
6692
6693         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6694         Use `draw' again in mf mode to have good pixel dropout control.
6695         Fix intersection points of horizontal lines with circle.
6696         ("accDot"): Fix parameters for set_char_box.
6697         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6698         control.
6699
6700         * mf/feta-banier.mf: Updated.
6701
6702         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6703         testing.
6704         (undraw_inside_ellipse): Remove `center' argument.  Update all
6705         callers.
6706         (draw_brevis): New macro, called by "Brevis notehead".
6707         (draw_whole_triangle_head): New macro, called by "Whole
6708         trianglehead".
6709         (draw_small_triangle_head): Use `filldraw'.
6710
6711         * mf/feta-eindelijk.mf: Remove useless global group.
6712         Updated.
6713
6714         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6715         `filldraw'.
6716
6717         * mf/feta-pendaal.mf: Updated.
6718
6719         * mf/feta-puntje.mf: Updated.
6720
6721         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6722         less points.
6723         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6724         dropout control.
6725         ("Varied Coda"): Use `draw_block'.
6726         (draw_comma): Fix typo.
6727         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6728         pixel dropout control.
6729
6730         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6731         position of bow.
6732
6733         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6734         sizes.
6735
6736         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6737         testing.
6738         (draw_meta_sharp): Much simplified.
6739         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6740
6741         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6742
6743 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6744
6745         * Documentation/user/notation.itely (Ancient rests): Fix typo
6746         (thanks Anthony)
6747
6748 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6751
6752         * lily/main.cc (setup_paths): Add cff.
6753
6754         * mf/GNUmakefile (foe): Include actual target %.cff.
6755         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6756
6757 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6760         suffix for main_input_b_.
6761
6762         * scm/music-functions.scm (toplevel-music-functions):
6763         precompute music lengths for music expressions.  
6764
6765 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6766
6767         * lily/include/input.hh (class Input): new `end_' slot for end of
6768         input. Renamed defined_str0_ to start_.
6769
6770         * lily/input.cc (Input): Add Input::Input (Input const &) and
6771         remove Input::Input (Source_file*, char const *). Use the new
6772         slots.
6773         (set_location): method used by bison to propagate input
6774         locations (YYLLOC_DEFAULT).
6775         (end_line_number, end_column_number, step_forward): new methods
6776         
6777         * lily/input-scheme.cc (ly:input-both-locations): new function,
6778         similar to ly:input-location, but also return the end line and
6779         column.
6780
6781         * lily/include/includable-lexer.hh: 
6782         * lily/includable-lexer.cc: 
6783         * lily/include/lily-lexer.hh (class Lily_lexer): 
6784         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6785         Includable_lexer to Lily_lexer, in order to update lexloc (the
6786         yylloc), a new slot of Lily_lexer.
6787         (here_input, LexerError): simplify by using the lexloc slot (aka
6788         yylloc)
6789
6790         * lily/lexer.ll: #define yylloc to use input locations (it may
6791         be useless here?). Fixed the #embedded_scm rule (step the location
6792         forward in order to skip the sharp sign before parsing the scheme
6793         expression)
6794
6795         * lily/include/lily-parser.hh (class Lily_parser): 
6796         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6797         here_input()
6798         (parser_error): overload for more precise locations of errors.
6799
6800         * lily/parser.yy (YYLTYPE): set location type to Input
6801         (YYLLOC_DEFAULT): use Input::set_location()
6802         (yylex): add the YYLTYPE* location parameter.
6803         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6804         Give an Input parameter to THIS->parser-error() for more accurate
6805         messages.
6806
6807 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6810
6811         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6812         on BEAMQUANTING for non-NDEBUG builds.
6813
6814         * lily/stem.cc (head_count): performance: avoid String::String()
6815         inside oft called function.
6816
6817 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6818
6819         * Documentation/user/examles.itely: attempted fix for broken
6820         string quartet template.
6821
6822         * Documentation/user/notation.itely: remove unnecessary broken
6823         link.
6824
6825 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * VERSION (PACKAGE_NAME): release 2.5.7
6828
6829 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6832         mf-nowin for teTeX-3.0.  Backportme.
6833
6834         * scm/output-svg.scm (utf8-string): New function.
6835
6836         * scm/output-gnome.scm (utf8-string): New function.
6837         (otf-name-mangling): Remove.
6838
6839         * lily/pango-font.cc (Pango_font): Use font string iso font
6840         filename for utf8-text.
6841
6842         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6843         name.
6844
6845 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/notation.itely: add info about
6848         Staff.extraNatural = ##f in Pitches section.  Also
6849         fixed some minor issues in the Vocal music section.
6850
6851 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * scm/output-ps.scm (white-text): comment out Helvetica font,
6854         which is broken for my GS install.
6855
6856         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6857         which provides a tighter bbox.
6858
6859         * scm/define-grobs.scm (all-grob-descriptions): remove all
6860         extra-offsets from definitions.
6861
6862 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6863
6864         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6865         add tuning for 4-string bass and some common 4/5-string banjo
6866         tunings.  New function (four-string-banjo) turns a 5-string tuning
6867         into a 4-string tuning.  New function
6868         (fret-number-tablature-format-banjo) computes correct fret numbers
6869         on 5-string banjos.
6870
6871         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6872         Add beam correction to TabVoice.
6873
6874         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6875         using bold font; makes tabs more readable.
6876
6877 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/font-select.cc (get_font_by_design_size): don't make
6880         Modified_font_metric; this causes trouble, since we don't know the
6881         font magnification from inside Pango_font::text_stencil()
6882
6883         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6884
6885         * Documentation/user/notation.itely (The Lyrics context): comment out
6886         broken {Small ensembles} link.
6887
6888         * scm/framework-svg.scm (output-framework): change calling convention.
6889
6890         * lily/object-key-dumper-scheme.cc: new file.
6891
6892         * lily/object-key-undumper-scheme.cc: new file.
6893
6894         * lily/tweak-registration-scheme.cc: new file.
6895
6896         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6897
6898         * Documentation/user/examples.itely (String quartet): uncomment
6899         broken example.
6900
6901         * lily/font-config.cc: new file.
6902
6903 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * scm/output-svg.scm: 
6906         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6907
6908         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6909
6910 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6913         Add headers.
6914
6915         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6916
6917 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6920
6921         * lily/include/main.hh: lose _b hungarian suffixes for global
6922         variables.
6923
6924         * lily/include/lily-guile-macros.hh: new file.
6925
6926         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6927
6928         * lily/general-scheme.cc: new file. 
6929
6930         * lily/font-select.cc (get_font_by_design_size): retrieve
6931         PangoFont for (designsize . "pango-descr") entries.
6932
6933         * lily/lily-parser-scheme.cc: new file.
6934
6935         * lily/output-def-scheme.cc: new file.
6936
6937         * lily/paper-book-scheme.cc: new file.
6938
6939         * lily/duration-scheme.cc (LY_DEFINE): new file.
6940
6941         * lily/pitch-scheme.cc:  new file.
6942
6943         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6944
6945 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6948
6949 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/notation.itely: minor editing.
6952
6953         * Documentation/user/changing-defaults: minor editing.
6954
6955         * Documentation/user/examples.itely: add template for
6956         string quartet part extraction; demonstrates tag.
6957
6958 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6959
6960         * Documentation/user/notation.itely: documents
6961         format-mark-box-letters and format-mark-box-numbers
6962
6963         * scm/define-context-properties.scm: change comment.
6964
6965 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/framework-ps.scm (output-classic-framework): new function:
6968         dump systems as separate .eps files (without fonts) and write a
6969         single collecting .tex file.
6970
6971 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6972
6973         * Documentation/user/notation.itely (Setting simple songs):
6974         Correct several errors in the equivalent formulation of
6975         \addlyrics. 
6976         (The Lyrics context): Corrected link to the SATB example.
6977
6978 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scm/lily.scm (completize-formats): new function
6981         (postprocess-output): new function
6982
6983         * lily/paper-book.cc (classic_output): change calling
6984         convention. Give basename as first argument. 
6985         remove Paper_book::post_processing().
6986
6987         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6988
6989 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/paper-outputter.cc (LY_DEFINE): new function
6992         ly:outputter-close.
6993
6994         * lily/main.cc: change --format,-f to --backend,-b
6995
6996         * lily/include/main.hh: rename format to backend.
6997
6998         * scm/translation-functions.scm (format-mark-box-numbers): add.
6999         patch by Erlend Aasland
7000
7001 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/pango-font.cc (text_stencil): dump string as
7004         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7005
7006 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * configure.in (gui_b): Remove handy developer-only
7009         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7010         CVS source installations (but break other non-default but correct
7011         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7012
7013         * SConstruct: 
7014         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7015         compatibility (backportme).
7016
7017         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7018
7019 2005-01-03  Werner Lemberg  <wl@gnu.org>
7020
7021         Prepare glyph shapes for mf2pt1 conversion.
7022
7023         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7024         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7025         `penstroke'.
7026         (accDot): Use `drawdot'.
7027         (accBayanbase): Replace `draw' with `draw_gridline'.
7028         (print_penpos): Moved to feta-macros.mf.
7029         (accOldEE): Replace `filldraw' with `penstroke'.
7030         Replace `draw' with `penstroke' and `drawdot'.
7031
7032         * mf/feta-banier.mf: Code clean-up.
7033         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7034         `fill'.
7035
7036         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7037
7038         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7039         paremeter to control drawing of labels.  Update all callers.
7040
7041         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7042         (new_bulb): Return a bulb as a single path.  To do that, it now
7043         takes some more parameters.  Updated all callers.
7044         (draw_gclef): Major clean-up.  `draw' has been replaced with
7045         `penstroke', unnecessary outlines have been removed.
7046         Remove (unused) gnome-canvas code.
7047
7048         * mf/feta-macros.mf (print_penpos): New macro (from
7049         feta-accordion.mf).
7050         Other minor fixes.
7051
7052         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7053         ("Pedal dot"): Use `drawdot'.
7054         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7055         all callers.
7056         Fix shape at top.
7057         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7058         all callers.
7059         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7060         all callers.
7061         Revert drawing direction.
7062
7063         * mf/feta-schrift.mf (draw_fermata): Use single path.
7064         (draw_short_fermata): Replace `filldraw' with `fill'.
7065         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7066         `draw_rounded_block' with a single path.
7067         ("Thumb"): Draw full circle instead of mirroring segments.
7068         (draw_accent): New macro.
7069         ("> accent", "espr"): Use it.
7070         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7071         ("open (unstopped)"): Draw full circle instead of mirroring
7072         segments.
7073         (draw_vee): Removed.
7074         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7075         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7076         path.
7077         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7078         partial pieces drawn with `fill' -- these do still overlap with the
7079         stem of the `t' but just once, not multiple times so that fontforge
7080         can handle it gracefully.
7081         Change other parts of the glyph so that fontforge's overlapping
7082         algorithm reliably works.
7083         (draw_heel): Replace `draw' with `fill'.
7084         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7085         ("Flageolet"): Replace `draw' with `penstroke'.
7086         ("Segno"): Replace `filldraw' with `penstroke'.
7087         Replace `draw' with `drawdot'.
7088         ("Coda"): Replace `fill' with `penstroke', using a single path.
7089         ("Varied Coda"): Use less overlapping paths.
7090         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7091         single path.
7092
7093         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7094         group to better control the `labels' command.
7095         Rename argument to `offset' and use it actually.  Update all
7096         callers.
7097         Replace `filldraw' with `fill'.
7098         ("mordent", "prallmordent", "upmordent", "downmordent",
7099         "lineprall"): Replace `draw' with `draw_gridline'.
7100         ("upprall", "downprall"): Replace `draw' with `fill'.
7101
7102         * mf/feta-timesig.mf: Formatting.
7103
7104         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7105         to...
7106         ("Flat"): Here.
7107         (draw_paren): Move code to draw labels to...
7108         ("Right Parenthesis"): Here.
7109
7110 2005-01-02  Graham Percival <gperlist@shaw.ca>
7111
7112         * Documentation/user/notation.itely: add example of \setTextDecresc
7113         and \setTextDim.
7114
7115 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7116
7117         * scm/define-markup-commands.scm :  fix glyph-strings of
7118         accidentals and \note-by-number
7119
7120 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * VERSION: 2.5.6 released.
7123         
7124         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7125
7126         * input/regression/new-markup-scheme.ly: oops. font-family=music
7127         -> font-encoding fetaMusic.  
7128
7129         * lily/main.cc: put default to PS.
7130
7131         * lily/tfm.cc: idem.
7132
7133         * lily/afm.cc: idem.
7134
7135         * lily/include/modified-font-metric.hh (struct
7136         Modified_font_metric): remove coding_scheme() method.
7137
7138         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7139
7140         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7141
7142         * input/les-nereides.ly: convert to utf8
7143
7144         * lily/modified-font-metric.cc (text_dimension): idem.
7145
7146         * lily/parser.yy (TODO): idem.
7147
7148         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7149
7150         * lily/lexer.ll: remove encoding
7151
7152         * scm/framework-ps.scm (output-variables): separately scale the
7153         page to mm 
7154
7155         * lily/pango-font.cc (Pango_font): fix scaling.
7156
7157         * lily/font-metric.cc (design_size): design_size returns a
7158         dimension now as well.
7159
7160 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7163         brace generation. 
7164
7165         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7166
7167 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7170         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7171
7172 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7175         in first run as well.
7176
7177         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7178         dimension less points (ie. 12 = 12 point)
7179
7180         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7181
7182         * lily/all-font-metrics.cc (find_pango_font): set description_
7183
7184         * lily/pango-font.cc (text_stencil): export size as well.
7185         (text_stencil): fix scaling and extents box.
7186
7187 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7190
7191         * Documentation/user/invoking.itely (Invoking lilypond): document
7192         texstr
7193
7194         * scripts/convert-ly.py (conv): add ancient rules.
7195
7196         * scm/clef.scm (c0-pitch-alist): replace - with .
7197
7198         * scripts/lilypond-book.py (process_snippets): add texstr support.
7199
7200         * scm/framework-texstr.scm (header): change extension to .textmetrics
7201
7202         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7203         -f tex.
7204
7205         * lily/text-metrics.cc: new file.
7206         (try_load_text_metrics): new function
7207
7208         * lily/include/text-metrics.hh: new file.
7209
7210 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7213         ly_scheme_function to ly_lily_module_constant.
7214
7215         * lily/modified-font-metric.cc (text_dimension): try
7216         lookup_tex_text_dimension() first.
7217
7218         * lily/tfm.cc: new function ly:load-text-dimensions
7219
7220 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * scm/output-texstr.scm (text): use \lilygetmetrics
7223
7224         * scm/framework-texstr.scm (header): dump in new format.
7225
7226         * tex/lilypond-tex-metrics: new file.
7227         
7228 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7231         mapping.
7232         (index_to_charcode): New method.
7233
7234         * scm/output-ps.scm (glyph-string): 
7235         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7236
7237 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7240         implement fully, need FONT to get to charcode.
7241
7242         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7243
7244         * scm: Cleanups.
7245
7246         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7247         {Tunable context properties},
7248         {All layout objects},
7249         {Music definitions}.
7250
7251 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * VERSION: release 2.5.5
7254         
7255         * lily/main.cc: use TeX as default output format.
7256
7257         * flower/file-path.cc (find): try to open directly as well, so we
7258         find absolute path files. 
7259
7260         * lily/pango-select.cc: new file.
7261
7262         * scm/framework-ps.scm: remove all encoding code. 
7263         load pfb/pfa for PangoFont too.
7264         
7265         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7266
7267 2004-12-22  Werner Lemberg  <wl@gnu.org>
7268
7269         Prepare glyph shapes for mf2pt1 conversion.
7270
7271         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7272
7273         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7274         (define_triangle_shape): Use it to replace `draw' with `fill' and
7275         `unfill'.  Update all callers.
7276         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7277         (draw_cross): Ditto.
7278         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7279         Use penrazor for better conversion with mf2pt1.
7280         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7281         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7282         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7283         draw_la_head, draw_ti_head): Replace `filldraw' with
7284         `fill'.  Update all callers.
7285
7286 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/paper-book.cc (output): revert: only allow a single output
7289         format.
7290
7291         * lily/include/pango-font.hh: new file.
7292
7293         * lily/pango-font.cc: new file.
7294
7295         * lily/font-metric.cc (text_stencil): new routine
7296
7297         * lily/all-font-metrics.cc (find_pango_font): new routine.
7298
7299         * lily/include/font-metric.hh (struct Font_metric): add
7300         text_stencil()
7301
7302         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7303
7304 2004-12-22  Werner Lemberg  <wl@gnu.org>
7305
7306         Prepare glyph shapes for mf2pt1 conversion.
7307
7308         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7309
7310         * mf/feta-toevallig.mf: Formatting.
7311         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7312         ("Natural"): Fix paths to allow better postprocessing.
7313         (draw_meta_flat): Use `z3l' as additional point in path to get
7314         better conversion with mf2pt1.
7315         Other minor cleanups.
7316         ("3/4 Flat"): Add auxiliary points and modify path to replace
7317         `draw' with `fill'.
7318         ("Double Sharp"): Mirror path segments instead of picture elements
7319         to get a single outline.
7320         Modify path to replace `filldraw' with `fill'.
7321
7322 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7323
7324         * input/test/unfold-all-repeats.ly: added file back.
7325
7326         * Documentation/user/notation.itely,
7327         Documentation/user/programming-interface.itely
7328         Documentation/user/changing-defaults.itely: fixed misc broken
7329         links to input/test/ files.
7330
7331 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * tex/texinfo.tex: Update.  We should not be distributing this,
7334         but since we do, use latest version.
7335
7336         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7337         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7338         macros for feta glyphs.
7339
7340 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/changing-defaults.itely: fix index for set.
7343
7344         * Documentation/user/converters.itely: added convert-ly bugs list
7345         from CVS.
7346
7347 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7350         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7351         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7352         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7353
7354         * mf/GNUmakefile (pfa_warning): Use less broken check.
7355
7356         * python/lilylib.py (setup_environment): Remove cruft from
7357         GS_FONTPATH.
7358
7359         * configure.in: Bump mftrace requirement to 1.1.1.
7360
7361 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * scm/output-svg.scm (beam): Use polygon.
7364
7365         * scm/lily-library.scm: Bugfix.
7366
7367         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7368
7369         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7370
7371 2004-12-19  Werner Lemberg  <wl@gnu.org>
7372
7373         Prepare glyph shapes for mf2pt1 conversion.
7374
7375         * mf/feta-eindelijk: Some formatting.
7376         (multi_rest_x, multi_beam_height): Removed.  Unused.
7377         ("Quarter rest"): Use `intersectiontimes' to create a single
7378         outline.
7379         (rest_crook): Removed.  Unused.
7380         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7381         Simplified.
7382         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7383         "128th rest"): Simplify `pat'.
7384         Create single outline.
7385
7386 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * mf/GNUmakefile (ALL_GEN_FILES):
7389         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7390
7391         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7392         function.
7393
7394 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * scm/output-texstr.scm (placebox): add routine
7397
7398         * VERSION (PACKAGE_NAME): release 2.5.4
7399
7400         * scm/framework-texstr.scm (output-framework): new file.  
7401
7402         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7403         processing.
7404
7405         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7406
7407         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7408         rule.
7409
7410         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7411
7412         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7413
7414         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7415
7416 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * scm/framework-svg.scm (dump-page): Implement landscape.
7419
7420 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * lily/main.cc (setup_paths): Add svg to search path.
7423
7424         * scm/output-svg.scm:
7425         * scm/framework-svg.scm: Add pageSet.  Update.
7426         (dump-fonts): New function.
7427         (output-framework): Use it.
7428
7429         * mf/GNUmakefile: 
7430         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7431
7432 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * tex/lilyponddefs.tex: comment out new ifpdf code.
7435
7436 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * GNUmakefile.in: 
7439         * SConstruct (symlink): Replace afm by otf.
7440
7441         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7442         ly:pango-add-afm-decoder.
7443
7444         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7445
7446 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scm/output-ps.scm (new-text): don't access t glyph for getting
7449         space dimension.
7450
7451         * ly/init.ly: warn about \version
7452
7453         * lily/lexer.ll: set version-seen?
7454
7455 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * scm/output-svg.scm (string->entities): Update.
7458
7459 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/main.cc (setup_paths): replace afm by otf for path. 
7462
7463         * lily/pangofc-afm-decoder.cc: remove.
7464
7465         * lily/include/pangofc-afm-decoder.hh: remove.
7466
7467         * scm/framework-scm.scm (output-framework): new file.
7468
7469         * mf/GNUmakefile: remove SAUTER_FONTS.
7470         remove SVG/sodipodi hacks.
7471
7472         * scm/lily-library.scm (stderr): move stderr.
7473
7474         * mf/GNUmakefile: remove AFM support.
7475
7476         * buildscripts/mf-to-table.py (base): remove AFM support.
7477
7478         * lily/open-type-font.cc (design_size): use design_size
7479
7480 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7481
7482         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7483
7484 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * mf/GNUmakefile: Generate combined aybabtu info.
7487         * mf/aybabtu.pe.in (i): Load it.
7488
7489         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7490         are not symbols.
7491
7492         * lily/include/open-type-font.hh (count): New method.
7493
7494         * mf/aybabtu.pe.in: Typo.
7495
7496         * Documentation/user/out/lilypond-internals.nexi (Scheme
7497         functions): Typo.
7498
7499         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7500
7501 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7504         subfonts.
7505
7506         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7507
7508         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7509         (tex-font-command-raw): new function.
7510
7511         * lily/include/virtual-font-metric.hh (Module): remove file
7512
7513         * lily/virtual-font-metric.cc (Module): remove file.
7514         
7515
7516         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7517         (get_indexed_char): read bbox from lily table if present.
7518
7519 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7522         aybabtu.subfonts
7523
7524         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7525         global glyphname. Enables more than 64 glyphs in the OTF.
7526
7527 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7530         braces.
7531
7532         * lily/open-type-font.cc (design_size): Use 12 as default for
7533         design size.
7534
7535         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7536
7537         * mf/GNUmakefile: Generate aybabtu.
7538
7539         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7540
7541 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * scm/lily-library.scm (char->unicode-index): Remove.
7544
7545         * scm/output-gnome.scm (text): Bugfix for plain string input.
7546         Updates.
7547
7548         * scm/output-svg.scm (svg-font): Add weight to font selection.
7549
7550 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7551
7552         * Documentation/topdocs/INSTALL.texi (Top): Point to
7553         buildscripts/out/clean-fonts instead of
7554         buildscripts/clean-fonts.sh. 
7555
7556 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7557
7558         * input/regression/figured-bass.ly: attempt to clarify text.
7559
7560         * Documentation/user/notation.tely: add cindex for tag, attempt to
7561         add figured bass example.
7562
7563         * Documentation/user/changing-defaults: basic editing.
7564
7565 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7568
7569         * lily/open-type-font.cc (LY_DEFINE): new function
7570         ly:font-sub-fonts
7571
7572         * lily/include/font-metric.hh (struct Font_metric): new method
7573         sub_fonts()
7574
7575         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7576         . with - in add.stem.
7577         
7578 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7581         and fetaDynamic.
7582
7583         * lily/rest.cc (glyph_name): Change - to . .
7584
7585         * scm/output-gnome.scm (text): Hello world, again.
7586
7587         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7588
7589         * lily/modified-font-metric.cc (index_to_charcode): New method.
7590
7591         * lily/include/font-metric.hh (index_to_charcode): New function.
7592
7593         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7594         new function.
7595         (ly:font-glyph-to-index): Remove.
7596
7597 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7600
7601         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7602
7603         * lily/open-type-font.cc (load_scheme_table): new function
7604
7605         * lily/dots.cc (print): replace - 
7606
7607         * lily/open-type-font.cc (attachment_point): new function.
7608         (load_table): read LILC table
7609
7610         * buildscripts/gen-bigcheese-scripts.py (Module): new
7611         file. Generate FF scripts.
7612
7613         * mf/feta-din10.mf: idem.
7614
7615         * mf/feta-nummer10.mf: remove mf files.
7616
7617         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7618
7619 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7622
7623         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7624         compatibility.
7625
7626 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7629         design-size and units_per_EM.
7630
7631         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7632
7633 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7636         does not crash fontforge.
7637
7638         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7639         PUA.
7640
7641 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * scm/framework-ps.scm (ps-embed-cff): new function.
7644
7645         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7646
7647 2004-12-12  Werner Lemberg  <wl@gnu.org>
7648
7649         * mf/bigcheese.pe.in: Add PUA mapping.
7650         Don't create Type 42 but bare CFF font.
7651
7652 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7655         within canvas boundaries.
7656
7657         * mf/merge.pe.in: Set font names, version, license GPL.
7658
7659         * make/substitute.make: Add FONTFORGE.
7660
7661         * config.make.in (FONTFORGE): Add.
7662
7663         * configure.in (gui_b): Use PATH_PROG for fontforge.
7664
7665 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7666
7667         * scm/define-markup-commands.scm: add baseline-skip to info
7668         about \column.
7669
7670 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7673
7674         * scm/output-gnome.scm (named-glyph): Use it.
7675
7676         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7677
7678         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7679         (upper_string, lower_string, reverse_string): Remove.
7680
7681         * configure.in (fontforge): Reinstate version check.
7682
7683         * ly/engraver-init.ly: Fix clef glyph names.
7684
7685         * lily/time-signature.cc (special_time_signature): Fix fraction
7686         glyph names.
7687
7688 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * mf/merge.pe: new file.
7691
7692         * lily/freetype.cc: new file.
7693
7694         * lily/include/open-type-font.hh (class Open_type_font): new file.
7695
7696         * lily/include/freetype.hh: new file.
7697
7698         * lily/open-type-font.cc: new file.
7699
7700         * lily/all-font-metrics.cc (find_otf): new function.
7701
7702 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * lily/time-signature.cc (special_time_signature): Fix.
7705
7706         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7707         GTK2 before checking for pango.  Fixes -fgnome.
7708
7709         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7710         Scheme name.
7711
7712         * scm/define-markup-commands.scm:
7713         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7714
7715         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7716
7717         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7718         date versions.  Fixes configure.
7719         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7720         argument.
7721
7722 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7725         names in .enc
7726
7727         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7728
7729 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/changing-defaults.itely: add info about
7732         make-dynamic-script
7733
7734         * Documentation/user/notation.itely: add link in dynamics to
7735         section about make-dynamic-script.
7736
7737 2004-12-09  Christian hitz  <chhitz@gmx.net>
7738
7739         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7740
7741 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * buildscripts/mf-to-table.py (parse_logfile): use . for
7744         concatting name and group.
7745         (parse_logfile): use M for Minus (negative.)
7746
7747         * lily/include/type-swallow-translator.hh
7748         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7749
7750         * lily/*.cc: cosmetics around = sign.
7751
7752         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7753         lyric spacing on the penultimate column.
7754
7755 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7756
7757         * configure.in:
7758         * lily/accidental-placement.cc:
7759         * lily/bar-line.cc:
7760         * lily/beam-concave.cc:
7761         * lily/beam-quanting.cc:
7762         * lily/beam.cc:
7763         * lily/bezier-bow.cc:
7764         * lily/bezier.cc:
7765         * lily/break-align-interface.cc:
7766         * lily/custos.cc:
7767         * lily/dimension-cache.cc:
7768         * lily/dot-column.cc:
7769         * lily/font-metric.cc:
7770         * lily/font-select.cc:
7771         * lily/gourlay-breaking.cc:
7772         * lily/grob-property.cc:
7773         * lily/grob.cc:
7774         * lily/lily-guile.cc:
7775         * lily/line-spanner.cc:
7776         * lily/lookup.cc:
7777         * lily/lyric-extender.cc:
7778         * lily/lyric-hyphen.cc:
7779         * lily/mensural-ligature.cc:
7780         * lily/midi-def.cc:
7781         * lily/misc.cc:
7782         * lily/note-collision.cc:
7783         * lily/note-column.cc:
7784         * lily/note-head.cc:
7785         * lily/paper-outputter.cc:
7786         * lily/percent-repeat-item.cc:
7787         * lily/rest-collision.cc:
7788         * lily/side-position-interface.cc:
7789         * lily/simple-spacer.cc:
7790         * lily/slur-configuration.cc:
7791         * lily/slur-scoring.cc:
7792         * lily/slur.cc:
7793         * lily/spaceable-grob.cc:
7794         * lily/spacing-spanner.cc:
7795         * lily/spanner.cc:
7796         * lily/staff-symbol-referencer.cc:
7797         * lily/stem.cc:
7798         * lily/stencil.cc:
7799         * lily/system-start-delimiter.cc:
7800         * lily/system.cc:
7801         * lily/text-item.cc:
7802         * lily/tie.cc:
7803         * lily/tuplet-bracket.cc:
7804         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7805         <cmath> beacause isinf/isnan is undefined in <cmath>
7806
7807 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7808
7809         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7810
7811 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * VERSION: release 2.5.3
7814         
7815 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7816
7817         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7818
7819 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7822
7823         * lily/note-head.cc (internal_print): always try the "s" head if
7824         u/d not found.
7825
7826         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7827
7828 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * mf/parmesan-heads.mf (overdone_heads): typos.
7831
7832 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7833
7834         * lily/parser.yy (markup): in markups, { .. } without command
7835         before are also flattened, ie \line must be explicitely used.
7836
7837         * Documentation/user/changing-defaults.itely:
7838         * Documentation/user/notation.itely: 
7839         * input/wilhelmus.ly: 
7840         * input/regression/instrument-name-markup.ly: 
7841         * input/regression/markup-score.ly: 
7842         * input/regression/new-markup-scheme.ly: 
7843         * input/regression/new-markup-syntax.ly: 
7844         * input/test/coriolan-margin.ly: use \line in markups where
7845         appropriate
7846         
7847 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7848
7849         * scm/new-markup.scm (map-markup-command-list): helper function
7850         used in parser.yy to map markup commands on a markup list.
7851
7852         * lily/parser.yy: get rid off < > in markups by treating { } as
7853         real lists.
7854
7855         * lily/lexer.ll: remove < > from markup lexer mode.
7856
7857         * scripts/convert-ly.py (conv): add rule for converting 
7858         \markup < > to \markup { }
7859
7860         * ly/titling-init.ly: 
7861         * input/test/coriolan-margin.ly: 
7862         * input/regression/new-markup-syntax.ly: 
7863         * input/regression/new-markup-scheme.ly: 
7864         * input/regression/multi-measure-rest-text.ly: 
7865         * input/regression/markup-stack.ly: 
7866         * input/regression/markup-score.ly: 
7867         * input/regression/instrument-name-markup.ly: 
7868         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7869         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7870         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7871         * input/wilhelmus.ly: 
7872         * Documentation/user/notation.itely: 
7873         * Documentation/user/music-glossary.tely: 
7874         * Documentation/user/changing-defaults.itely: change < > to { } in
7875         markups
7876
7877 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * lily/accidental-placement.cc (position_accidentals): shortcut if
7880         no accidentals to place.
7881
7882 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7883
7884         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7885         typo s/ly:dimension ?/ly:dimension?/
7886
7887         * input/regression/lily-in-scheme.ly: 
7888         * input/regression/music-function.ly: 
7889         * ly/spanners-init.ly (assertBeamSlope): 
7890         * scm/music-functions.scm (def-grace-function): add the paper
7891         argument to music function definitions.
7892
7893 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/moment.cc (LY_DEFINE):
7896         ly:moment-main-{denominator,numberator}, new function.
7897
7898         * lily/score-engraver.cc (typeset_all): assign to column on basis
7899         of axis-group-parent-X setting.
7900
7901         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7902         add_element() on basis of axis-group-parent-Y setting.
7903
7904         * lily/grob.cc: add axis-group-parent-{XY} properties.
7905
7906         * input/regression/spacing-stick-out.ly: new file.
7907
7908         * lily/simple-spacer.cc (add_columns): use binary search for
7909         setting column rods. Changes O(n^2) to O(n log(n)) for
7910         constructing spacing problem from columns.
7911         (add_columns): read allow-outside-line to make sure no texts stick
7912         out.
7913         (solve): Simple_spacer::is_active() only determines
7914         satisfies_constraints_ for non-ragged typesetting.
7915
7916         * lily/simultaneous-music.cc (to_relative_octave): only set
7917         old_relative_used if return pitch actually changed.
7918
7919         * scm/define-context-properties.scm
7920         (all-user-translation-properties): change to match implementation.
7921
7922         * python/lilylib.py: Replace re.match by re.search and adds "-c
7923         showpage" to the gs command line (Johannes Schindelin)
7924
7925         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7926         before processing. Prevents crash when inf is in the extent.
7927
7928         * scm/define-markup-commands.scm (note-by-number): add "s" to
7929         "noteheads-" glyphname.
7930  
7931         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7932         music function as well.
7933         
7934 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * VERSION: release 2.5.2
7937
7938         * Documentation/user/changing-defaults.itely (Creating titles):
7939         add breakbefore variable.
7940
7941         * lily/paper-book.cc (set_system_penalty): new function. Set
7942         penalty_ based on breakBefore setting
7943
7944         * lily/context-specced-music-iterator.cc (construct_children):
7945         interpret special context id $uniqueContextId 
7946
7947         * lily/context.cc (create_unique_context): new method. Move
7948         creation of unique (\new) contexts into interpreting phase. This
7949         makes
7950
7951           foo= \new Staff ..
7952           << \foo \foo >>
7953
7954         produce 2 staves.
7955         
7956
7957         * scm/define-music-properties.scm (all-music-properties): add
7958         quoted-voice-direction
7959
7960         * ly/music-functions-init.ly: killCues function.
7961
7962         * scm/music-functions.scm (cue-substitute): move creation of voice
7963         contexts further to the back. 
7964
7965 2004-11-25  Werner Lemberg  <wl@gnu.org>
7966
7967         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7968         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7969
7970 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7971
7972         * buildscripts/guile-gnome.sh: Fixed typo.
7973
7974 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7977
7978         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7979
7980         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7981         to regular engraver. 
7982
7983 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7986
7987 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * scm/define-markup-commands.scm (fill-line): Typo.
7990
7991         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7992         and newer.
7993
7994 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7995
7996         * ly/dynamic-scripts-init.ly: Fixed typo.
7997
7998 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8001         note-head, to have different attachment points for up and down.
8002
8003         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8004
8005         * mf/feta-generic.mf (else): remove solfa.
8006
8007         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8008
8009         * scm/define-context-properties.scm
8010         (all-user-translation-properties): add shapeNoteStyles property.
8011
8012         * lily/shape-note-heads-engraver.cc (process_music): new file.
8013
8014         * lily/event.cc (transpose): call Event::transpose() for
8015         transposing the tonic.
8016
8017 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8020         Unicode/OpenType and AFM.
8021
8022         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8023
8024 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8027
8028         * lily/context.cc (Context): unprotect key from ctor.
8029
8030         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8031         is '()
8032         (stack-stencils): idem.
8033
8034         * Documentation/user/changing-defaults.itely (Creating titles):
8035         document new title layout options.
8036
8037         * lily/parser.yy (lilypond_header_body): copy previous
8038         $globalheader if present.
8039
8040         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8041         ly:module-copy
8042         
8043         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8044
8045         * scm/titling.scm: remove old titling functions
8046
8047         * lily/stencil.cc (translate): remove absolute dimension.
8048
8049         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8050         via markup.
8051
8052         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8053         field from user-supplied markup
8054
8055         * scm/define-markup-commands.scm (on-the-fly): new markup
8056         command. Enter SCM markup procedure directly in Scheme.
8057         (fromproperty): new markup command. Read markup from props argument.
8058
8059         * scm/titling.scm (marked-up-title): create title via
8060         user-specified markup. 
8061
8062         * scm/define-markup-commands.scm (column): remove empty stencils
8063         from column.
8064
8065         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8066         not have side-effect of creating variable stub.
8067
8068         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8069
8070 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * scm/encoding.scm (coding-alist): 
8073         * scm/font.scm (add-ec-fonts):
8074         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8075         Extended-TeX-Font-Encoding---Latin.
8076
8077         * lily/side-position-interface.cc (general_side_position): Add
8078         actual offset to error message (avoid constant error messages).
8079
8080         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8081         block.
8082
8083         * lily/font-select.cc (select_encoded_font)
8084         (get_font_by_mag_step, get_font_by_design_size): 
8085         * lily/modified-font-metric.cc (Modified_font_metric): 
8086         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8087
8088         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8089         (read-encoding-file): Bugfix: do not require space after bracket.
8090
8091         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8092         these do not exist.
8093
8094 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/notation.itely: added info about typesetting
8097         boxed bar numbers.
8098
8099 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * flower/interval.cc (T_to_string): gcc4 fixes.
8102
8103         * scm/define-markup-commands.scm (fill-line): use
8104         stack-stencils. This fixes problems with putting already centered
8105         stencils in a line.
8106
8107         * VERSION: release 2.5.1
8108
8109         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8110
8111 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * input/example-[1-3].ly: simplify.
8114
8115         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8116
8117         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8118         show glyphs.
8119
8120         * scm/encoding.scm (decode-byte-string): new function.
8121
8122         * scripts/convert-ly.py (conv): add warning about
8123         set-global-staff-size.
8124
8125         * Doxyfile: add. 
8126
8127         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8128         (conv): warn for TextSpanner split.
8129         (conv): warn for textheight.
8130
8131 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8134         building the documentation, info with images are installed.
8135         (final-install): Fix description.  Mention sourcing of login
8136         scripts (instead of running).
8137
8138 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * Debian lmodern support.  Note that LilyPond will issue warnings
8141         
8142             no such encoding: "FontSpecific"
8143
8144           The font selection mechanism wants to get the encoding from the
8145           font itself, but the idea of lmodern is that it is usable with
8146           different encodings, ie, Lily should get the encoding from the
8147           font tree, rather than the font itself.  This would require some
8148           more work.
8149         
8150         * configure.in: Test for and accept lmodern if EC fonts not found.
8151
8152         * scm/framework-tex.scm (font-load-command): TeX font name
8153         mangling for latin1 encoded cork-lm fonts.
8154         (convert-to-ps): Load lm.map if available.
8155
8156         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8157         available.
8158
8159         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8160
8161         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8162         available.
8163
8164         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8165         path for absolute file name, that is silly.
8166
8167         * lily/score-engraver.cc (initialize): 
8168
8169         * Documentation/user/GNUmakefile (local-install-info): Invoke
8170         install-info --remove first.
8171
8172         * #include cleanup (Andreas Scherer).
8173
8174 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8175
8176         * input/test/script-abbreviations.ly: fix typos.
8177
8178 2004-11-17  Werner Lemberg  <wl@gnu.org>
8179
8180         * python/lilylib.py (options_help_str): Support pretty-printing of
8181         newlines in fourth element of option description.
8182
8183         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8184         feature.
8185         Sort options.
8186
8187         * Documentation/user/lilypond-book.itely: Finish update.
8188
8189 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * Documentation/user/macros.itexi: Add comment about \command.
8192
8193         * Documentation/user/lilypond.tely:
8194         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8195         and lilypond-book nodes, so that `info lilypond' visits the manual
8196         at top level, and `info lilypond-book' visits the lilypond-book
8197         section.
8198
8199         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8200         and packager messages.
8201
8202         * lily/pangofc-afm-decoder.cc: Update test.
8203
8204 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * scm/lily-library.scm (char->unicode-index): New function.
8207
8208         * scm/output-gnome.scm: 
8209         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8210
8211         * Proper naming of file name throughout; s/filename/file[-_]name/.
8212
8213         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8214
8215         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8216
8217 2004-11-16  Werner Lemberg  <wl@gnu.org>
8218
8219         * scripts/lilypond-book.py: The Lord has commanded me to use only
8220         tabs for indentation.  Your humble servant obeys.
8221
8222 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8225         including font, if LilyPond-feta font is only feta font in path.
8226
8227         * scm/output-gnome.scm (text): Revert to file name of font if font
8228         has no name.  Fixes ec font selection.
8229         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8230
8231         * scm/framework-svg.scm:
8232         * scm/output-svg.scm: New file.  TODO: figure out how to
8233         do character by index in font.
8234
8235         * scm/output-sodipodi.scm: Remove.
8236
8237         * scm/output-ps.scm (stem): Remove.
8238
8239 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * scm/output-gnome.scm (beam): New function.
8242         (slur): Round corners.
8243         (round-filled-box): Round corners.
8244
8245 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * scm/output-gnome.scm (beam): add function.
8248         (draw-line): new routine.
8249         (dashed-line): stub; call draw-line
8250         (polygon): new routine.
8251
8252 2004-11-15  Werner Lemberg  <wl@gnu.org>
8253
8254         * Documentation/user/lilypond-book.itely: Revise section on
8255         lilypond-book options.
8256         Other minor fixes.
8257
8258         * scripts/lilypond-book.py: Change indentation to 4.
8259         Minor formatting.
8260
8261 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8264         grobs that have tweaks specced.
8265         
8266 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8267
8268         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8269
8270 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8273         actual char #, not 0 based index.
8274
8275         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8276
8277         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8278         Warning: do make -C mf clean.
8279
8280         * lily/context-property.cc: Compile fix.
8281
8282         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8283         Grok ec-fonts, braces and dynamics.
8284
8285         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8286
8287 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/include/tweak-registration.hh: new file.
8290
8291         * lily/tweak-registration.cc: new file.
8292
8293         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8294         saving tweaks.
8295
8296         * scm/output-gnome.scm (text): comment dribble.
8297
8298 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8301
8302         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8303         path-def before using.  Fixes muchtomany slurs in wrong places
8304         bug.
8305
8306 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8309
8310         * lily/include/object-key-undumper.hh (Module): new file.
8311
8312         * lily/object-key-undumper.cc (Module): New file. Deserialize
8313         keys. SCM bindings
8314
8315         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8316         Provide SCM bindings.
8317
8318         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8319         new file. Serialize object keys.
8320         
8321         * lily/object-key.cc (dump): new function.
8322         (as_scheme): new virtual function
8323         (undump): new function
8324         (undumpers): new table.
8325
8326         * lily/include/global-context.hh (Context): take \score key upon init.
8327
8328         * lily/object-key-dumper.cc (serialize_key): new file.
8329
8330         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8331
8332         * lily/lily-lexer.cc: remove \quote.
8333
8334         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8335
8336         * lily/context.cc (Context): take key argument in ctor.
8337         (create_context): new function
8338
8339         * lily/grob.cc (Grob): take key argument in ctor.  
8340
8341         * lily/lilypond-key.cc (do_compare): new file.
8342
8343         * lily/object-key.cc (Object_key): new file.
8344
8345         * lily/include/object-key.hh (class Object_key): new file.
8346
8347         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8348
8349 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8350
8351         * Documentation/user/lilypond-book.itely: add small warning about
8352         noindent default in lilypond-book.
8353
8354         * Documentation/user/converters.itely: add examples for convert-ly.
8355
8356         * Documentation/user/examples.itely: change version string in templates
8357         to 2.4.0.
8358
8359 2004-11-12  Karl Hammar  <karl@aspodata.se>
8360
8361         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8362         cmdline, use xargs instead (backportme)
8363
8364 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8365         
8366         * Documentation/user/: Numerous fixes in the user manual.
8367
8368 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/parser.yy (re_rhythmed_music): search music expression for
8371         context-id, surround by \new Voice if not found. Fixes:
8372         addlyrics-second-staff.ly
8373
8374         * VERSION: 2.5.0 released.
8375         
8376 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8379
8380         * Documentation/user/GNUmakefile: Separate rules for split and
8381         unsplit html documents.  Remove perl massaging.  (backportme)
8382
8383 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8384
8385         * Documentation/user/lilypond-book.itely: add short warning about
8386         \lilypond{} in LaTeX docs.
8387
8388 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8391         found.  (backportme)
8392
8393         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8394         version requirement.  (backportme)
8395
8396         * configure.in: Be explicit about old versions of
8397         ec-fonts-mtraced.  (backportme)
8398
8399         * lily/context-selector.cc (set_tweaks): New function.
8400         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8401         web with -DTWEAK.
8402
8403         * Documentation/user/introduction.itely (Automated engraving):
8404         Remove fragment option.  Fixes web.
8405
8406         * lily/context-property.cc (make_item_from_properties):
8407         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8408         #ifdef.
8409
8410         * scm/define-context-properties.scm
8411         (all-internal-translation-properties): Add tweakRank and tweakCount.
8412
8413         * lily/grob.cc: 
8414         * scm/define-grob-properties.scm (all-internal-grob-properties):
8415         Add tweak-rank and tweak-count.
8416
8417 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8420         New function.
8421         (text): Use them.
8422
8423         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8424         animated/opaque grob dragging tweaks.
8425
8426         * buildscripts/guile-gnome.sh: Update.
8427
8428 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8429
8430         * scm/define-grobs.scm (all-grob-descriptions): Added
8431         line-interface to the LigatureBracket object.
8432
8433 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8436         dragging tweaks.
8437
8438         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8439
8440         * lily/context-selector.cc (store_context): New function.
8441
8442         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8443         (store_grob): New function.
8444         (identify_grob): Add Moment parameter.
8445
8446         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8447         exists.
8448
8449         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8450
8451 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scm/framework-gnome.scm (item-event): Print grob id.
8454         (save-tweaks): New function.
8455         (tweak): New funtion.
8456         (item-event): Use it, bound to arrow keys.
8457
8458         * lily/context-property.cc (make_item_from_properties): Register grob.
8459         * lily/context.cc (add_context): Register context.
8460
8461         * lily/include/context-selector.hh:
8462         * lily/include/grob-selector.hh:
8463         * lily/context-selector.cc:
8464         * lily/grob-selector.cc: New file.
8465
8466 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/slur.cc: add 'positions to interface
8469
8470         * lily/main.cc: reinstate PS as standard output format. 
8471
8472         * scm/framework-tex.scm (output-preview-framework): print systems
8473         up to first non title system.
8474
8475         * lily/grace-engraver.cc (start_translation_timestep): split
8476         scm_cadddr
8477         
8478 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/quote-iterator.cc (Module): remove old quote-iterator
8481
8482         * scm/define-music-types.scm (music-descriptions): move
8483         NewQuoteMusic over QuoteMusic
8484
8485         * Documentation/user/notation.itely (Formatting cue notes): use
8486         \cueDuring.
8487
8488         * lily/new-quote-iterator.cc (quote_ok): new function.
8489
8490         * input/regression/quote-cue-during.ly: new file.
8491
8492         * input/regression/quote-grace.ly: new file.
8493
8494         * scm/define-context-properties.scm (Module): change definition of
8495         graceSettings
8496
8497         * lily/context-property.cc (Module): rename from
8498         translator-property.cc
8499
8500         * lily/context.cc (context_name_symbol): new function
8501
8502         * lily/grace-engraver.cc: new file. Set properties for grobs based
8503         on the grace-ness of now_moment().
8504
8505         * scm/music-functions.scm (add-grace-property): use list
8506         iso. vector for graceSettings
8507         remove set-{start,stop}-grace-properties. 
8508
8509         * lily/new-quote-iterator.cc (construct_children): set
8510         quote_outlet_ if no quoted-context-{id,type} specified.
8511
8512         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8513
8514         * lily/parser.yy (command_element): remove \quote.
8515
8516         * ly/music-functions-init.ly (location): add quoteDuring music
8517         function. 
8518
8519         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8520         optional semicolon. (backportme)
8521
8522 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8525         need to link to GUILE et al.
8526
8527 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scm/define-music-properties.scm (all-music-properties): add
8530         quoted-context-type, quoted-context-id.
8531
8532         * scm/lily.scm (type-check-list): new function.
8533         
8534         * scm/lily-library.scm: new file. Generic library routines.
8535
8536         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8537         parser.
8538
8539         * ly/music-functions-init.ly: add quoteDuring function.
8540
8541         * lily/include/music-iterator.hh (class Music_iterator): rename
8542         set_translator -> set_context
8543
8544         * lily/parser.yy (Generic_prefix_music_scm): add
8545         MUSIC_FUNCTION_SCM_SCM_MUSIC
8546
8547         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8548
8549         * scm/framework-tex.scm (header): sanitize TeX paper size.
8550         (backportme)
8551
8552 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8555
8556         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8557
8558         * scm/framework-tex.scm (font-load-command): Use T1 if no
8559         font-encoding set.  (backportme)
8560
8561         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8562         exists before converting.  (backportme)
8563
8564         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8565         exists before converting.  (backportme)
8566         (convert-to-ps): Remove .ps file if it exists before
8567         converting.  (backportme)
8568
8569         * lily/lexer.ll: Remove extra progress newline, use present tense.
8570
8571         * scm/paper.scm (paper-alist): public.
8572         * scm/framework-tex.scm (convert-to-ps):
8573         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8574         command line.
8575
8576 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8579
8580         * lily/recording-group-engraver.cc (derived_mark): mark
8581         now_events_. (backportme)
8582
8583 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8586
8587         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8588         invoking latex. (backportme.)
8589
8590         * lily/stem.cc (off_callback): center stems for all rest stems.
8591
8592 2004-11-05  Werner Lemberg  <wl@gnu.org>
8593
8594         * Documentation/user/lilypond.tely: Add more guidelines for writing
8595         lilypond texinfo documents.
8596
8597 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8598
8599         * Documentation/index.html.in: remove <hr>.
8600
8601         * THANKS: change 2.3 to 2.4.
8602
8603 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8604
8605         * scm/output-gnome.scm: More fontconfig comment.
8606
8607 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8608
8609         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8610         <package> directory in $(builddir)/share according with
8611         PACKAGE_NAME defined in the VERSION file.
8612
8613 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * lily/beam.cc (rest_collision_callback): use local beam
8616         multiplicity.
8617
8618         * input/regression/stem-stemlet.ly: new file.
8619
8620         * lily/stem.cc (add_head): store rests as well.
8621
8622         * scm/define-grob-properties.scm (all-user-grob-properties): add
8623         stemlet-length
8624
8625         * lily/stem.cc: store rests as well.
8626         
8627         * input/regression/new-slur.ly: mention forcing.
8628
8629 2004-11-04  Werner Lemberg  <wl@gnu.org>
8630
8631         * Documentation/user/*: A new round of layout fixes and document
8632         structure cleanup.
8633
8634 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8635
8636         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8637
8638 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8641
8642 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8645
8646         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8647
8648         * lily/main.cc (main): Invoke identify.
8649
8650         * scm/lily.scm (postscript->pdf): Remove progress newline.
8651         Write progress to stderr.
8652
8653         * lily/paper-book.cc (output): Remove progress newline.
8654
8655         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8656         gettext on user messages, and remove whitespace.
8657
8658         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8659
8660         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8661         argv[0] (Thomas Scharkowski).
8662
8663         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8664         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8665         for ec-fonts-mtraced.
8666
8667         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8668         --srcdir build (Bertalan).
8669
8670         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8671         headers and library too (Laura Conrad).
8672
8673         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8674         package for guile too (Laura Conrad).
8675
8676         * lily/main.cc (usage): Typo.
8677
8678 2004-11-02  Werner Lemberg  <wl@gnu.org>
8679
8680         * Documentation/user/notation.ly: More fixes to improve appearance.
8681
8682         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8683         better output for multicolumn tables.
8684
8685 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8686
8687         * lily/main.cc (dir_info): Fixed typo in the printouts.
8688
8689 2004-11-01  Werner Lemberg  <wl@gnu.org>
8690
8691         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8692         of output.
8693         Set `per_line' to 2; replace hard-coded value with it.
8694
8695         * Documentation/user/*: Many fixes to improve appearance of
8696         printed manual.
8697
8698 2004-11-01  Werner Lemberg  <wl@gnu.org>
8699
8700         * Documentation/user/changing-defaults.itely,
8701         Documentation/user/notation.ly,
8702         Documentation/user/programming-interface.itely: Use @/.
8703         Fix formatting of some lilypond snippets and tables.
8704
8705         * scripts/lilypond-book.py (compose_ly): Provide useful default
8706         for LINEWIDTH in `override'.
8707
8708 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8709
8710         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8711
8712 2004-10-31  Werner Lemberg  <wl@gnu.org>
8713
8714         Resetting @exampleindent to `5' gives ugly results with texinfo's
8715         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8716         (if not quoting) to change @exampleindent only locally.
8717
8718         * scripts/lilypond-book.py (NOQUOTE): New variable.
8719         (output) [LATEX]: Remove AFTER and BEFORE.
8720         [TEXINFO]: Remove AFTER and BEFORE.
8721         Fix QUOTE and VERBATIM pattern.
8722         Add NOQUOTE pattern.
8723         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8724         and BEFORE.
8725         [output_texinfo]: Use NOQUOTE.
8726
8727 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8728
8729         * Documentation/user/changing-defaults.itely: clarify paper
8730         size commands with correct info.
8731
8732         * Documentation/user/lilypond-book.itely: add more docs for
8733         filename extensions.
8734
8735 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8738         (PATCH_LEVEL): start 2.5.0.
8739
8740 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/user/notation.itely: add warning about bar numbers
8743         in multistaff music, add warning about quoting grace notes.
8744
8745         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8746         add missing subsubtitle entry to Creating titles.
8747
8748         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8749
8750 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8753         case.
8754         (conv): add dummy 2.4.0 conversion rule.
8755
8756         * Documentation/user/lilypond.tely: add @finalout.
8757
8758         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8759         for attaching, fixes slur/stem left attachment of
8760         downslur/downstem.
8761
8762         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8763         quote problem if for last note of quoted sequence. 
8764
8765         * input/regression/part-combine-text.ly (comm): add expect strings.
8766
8767 2004-10-30  Werner Lemberg  <wl@gnu.org>
8768
8769         * Documentation/user/examples.itely: Improved layout.
8770
8771         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8772
8773         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8774
8775         * Documentation/notation.itely: Use `@/'.
8776         Other layout fixes.
8777
8778 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8781         (not state_), this fixes a2 printing after chord.
8782
8783         * input/regression/no-staff.ly: fix octave, revise syntax.
8784
8785         * input/regression/lyrics-bar.ly (texidoc): fixes.
8786
8787         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8788
8789         * input/regression/accidentals.ly (Module): remove from regtest.
8790
8791         * lily/parser.yy (Prefix_composite_music): 
8792         oops. Chords should be unrelativable, not bass figures untransposable.
8793
8794         * VERSION: 2.3.26 released.
8795         
8796         * lily/completion-note-heads-engraver.cc (try_music): only return
8797         something when is_first_ is true. Fixes lyrics with completion_heads. 
8798
8799         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8800
8801         * scm/lily.scm (ly:system): new function. Catches uninstalled
8802         ps2png.
8803
8804 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * Documentation/user/notation.itely: remove
8807         @hyphenatedinternalsref.
8808
8809 2004-10-29  Werner Lemberg  <wl@gnu.org>
8810
8811         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8812
8813         * scripts/lilypond-book.py (no_options): New dictionary.
8814         (simple_options): New list.
8815         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8816         (compose_ly): Use `no_options' and `simple_options'.
8817         Fix logic of option handling.
8818         Handle `linewidth' option without parameter.
8819
8820 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8823         extent, since the stencil is translated later on.
8824
8825         * lily/ledger-line-spanner.cc (print): swap linear_combination
8826         arguments, effectively shortens ledger line. 
8827
8828         * Documentation/user/GNUmakefile
8829         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8830
8831         * lily/main.cc: --no-pages option.
8832
8833 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8834
8835         * Documentation/user/notation.itely (Fret diagrams): add extra
8836         notes to example to avoid collisions between fret diagrams.
8837
8838 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * Documentation/user/notation.itely (Automatic note splitting):
8841         note about lyrics. 
8842
8843         * Documentation/user/converters.itely (Invoking convert-ly): note
8844         about version numbers. 
8845
8846         * scripts/abc2ly.py (dump_score): revise lyric dumping
8847
8848         * scripts/mup2ly.py (pre_processor_commands): always open file.
8849
8850         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8851         (Etf_file.dump): add \version
8852
8853         * VERSION: 2.3.25 released.
8854
8855         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8856         list.
8857
8858 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8861
8862 2004-10-28  Werner Lemberg  <wl@gnu.org>
8863
8864         * Documentation/user/music-glossary.tely: More fixes to improve
8865         appearance with DVI output.
8866
8867         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8868         EXAMPLEINDENT.  This is the maximum value for quotation environments
8869         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8870
8871 2004-10-27  Werner Lemberg  <wl@gnu.org>
8872
8873         * Documentation/user/music-glossary.tely: Revised.
8874
8875 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8876
8877         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8878         improve fret diagram spacing in printed output.
8879
8880         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8881         from options for the example so fret-diagrams won't overlap
8882         one another.
8883
8884 2004-10-26  Werner Lemberg  <wl@gnu.org>
8885
8886         * scripts/lilypond-book.py: Some additional formatting for
8887         orthogonality.
8888         (ly_options) [*]: Format strings.
8889         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8890         by `compose_ly'.
8891         (output) [LATEX][OUTPUT]: Format string and simplify.
8892         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8893         (classic_lilypond_book_compatibility): Take key/value pair as
8894         parameter.
8895         Return key/value pair.
8896         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8897         The default values are now set more sensible, and a `linewidth'
8898         option is no longer overwritten under some circumstances.
8899
8900         * Documentation/user/music-glossary.tely: Replace all accented
8901         character macros with latin-1 codes.
8902
8903 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8904
8905         * lily/music-function.cc (ly_make_music_function): when an
8906         argument predicate is markup?, the signature keyword becomes
8907         "markup" iso "scm".
8908
8909         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8910         tokens, for functions which signatures contain "markup".
8911
8912         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8913         MUSIC_FUNCTION_*MARKUP* tokens.
8914
8915 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8918         Lyrics context.
8919
8920 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * python/lilylib.py (make_ps_images): return list of output files.
8923
8924         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8925         all springs tight, and still satisfy the constraints.
8926
8927 2004-10-25  Werner Lemberg  <wl@gnu.org>
8928
8929         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8930         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8931         (snippet_res): Fix regexps and make them ignore whitespace properly.
8932         (compose_ly): Use `re.split' instead of `string.split' to remove
8933         surrounding whitespace.
8934         Some formatting to get more consistency.
8935
8936 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * VERSION: 2.3.24
8939         
8940         * scm/define-context-properties.scm
8941         (all-user-translation-properties): add verticallySpacedContexts.
8942
8943         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8944         add interface
8945
8946         * scm/define-grob-properties.scm (all-internal-grob-properties):
8947         add spaceable-staves
8948
8949         * scm/define-grobs.scm (all-grob-descriptions): set
8950         vertically-spaceable-interface for VerticalAxisGroup and
8951         RemoveEmptyVerticalGroup
8952
8953         * lily/system.cc (get_line): determine staff_refpoints_
8954         using spaceable-staves.
8955
8956         * lily/score-engraver.cc (acknowledge_grob): ack
8957         vertically-spaceable-interface and verticallySpacedContexts to
8958         set spaceable-staves.
8959
8960         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8961
8962         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8963
8964 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8967         minimumVerticalExtent tweaks. 
8968  
8969         * mf/feta-schrift.mf: include size of thumb appendix in
8970         bbox. Fixes: c-thumb-notehead.ly  
8971
8972         * THANKS: add Meisters to the Development team.
8973
8974         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8975         /dev/null for non-verbose.
8976
8977         * Documentation/user/invoking.itely (Invoking lilypond): add note
8978         about resource usage.
8979
8980         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8981
8982         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8983         --enable-encoding
8984
8985         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8986
8987         * Documentation/user/changing-defaults.itely (Text encoding):
8988         change to latin1.
8989
8990         * Documentation/user/lilypond.tely: add language and encoding.
8991
8992         * scm/define-grobs.scm (all-grob-descriptions): add
8993         line-interface.
8994
8995         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8996
8997         * input/test/ossia.ly: font sizes for ossia.
8998
8999         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9000         -> \context Foo = "NOTENAME".
9001
9002         * lily/main.cc (determine_output_options): fix ordering.
9003
9004 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9005
9006         * THANKS: Added bughunters for 2.3.
9007
9008 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * Documentation/user/macros.itexi: use findex functions/internals
9011         objects.
9012
9013         * scm/documentation-generate.scm (string-append): add syncodeindex
9014
9015         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9016         for tutoring chord names.
9017  
9018         * Documentation/user/lilypond.tely: remove @authors.
9019
9020 2004-10-23  Werner Lemberg  <wl@gnu.org>
9021
9022         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9023         Remove first two parameters of \lybox.
9024         Don't emit \vbox around \lybox.
9025         (dump-line): Add width to \lybox call.
9026         Remove first two parameters of \lybox.
9027
9028         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9029         (\lyitem): Updated.
9030         (\lybox): Only take three parameters.
9031         Create box which has zero depth, only height.
9032         Center box vertically along the x-height of current font.
9033
9034 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * VERSION (PACKAGE_NAME): release 2.3.23
9037
9038         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9039         contains .preview.
9040
9041 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/lyric-extender.cc (print): only run to right-bound if
9044         broken. This fixes input/regression/lyric-extender.ly
9045
9046         * input/regression/beamed-chord.ly: removed.
9047
9048         * Documentation/user/macros.itexi: add \global to definitions for
9049         feta macros.
9050
9051         * po/fr.po: updated po file.
9052
9053         * po/de.po: updated po file.
9054
9055 2004-10-22  Werner Lemberg  <wl@gnu.org>
9056
9057         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9058
9059 2004-10-21  Werner Lemberg  <wl@gnu.org>
9060
9061         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9062         (\lilypondexperimentalfeatures): Removed.
9063
9064 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9065
9066         * Documentation/user/notation.itely: fixed 2 typos
9067
9068 2004-10-20  Werner Lemberg  <wl@gnu.org>
9069
9070         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9071         (dump-line): Produce prettier output.
9072
9073         * tex/lilyponddefs.tex: Comment all macros extensively.
9074         (\lilypondstart): Set \outputscale.
9075         Define \lilypondpagebreak and \lilypondnopagebreak here.
9076         Don't test for positive \lilypondpaperlinewidth -- this is always
9077         positive in the normal case (LilyPond produces bad output otherwise
9078         so we can safely ignore negative or zero values).
9079         (\lilypondend): Remove useless test for \lilypondbook.
9080         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9081         don't input `feta20.tex'.
9082
9083 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9084
9085         * Documentation/user/examples.itely: added texidoc lilypond-book
9086         template.
9087
9088 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * cygwin/lilypond.hint: Update.
9091
9092 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9093
9094         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9095         for fret diagram markups to user manual
9096
9097         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9098         documentation for fret-diagram-terse
9099
9100         * Documentation/user/notation.itely: Added section on fret diagrams.
9101
9102 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9105         range also for --show-rules.
9106
9107 2004-10-18  Werner Lemberg  <wl@gnu.org>
9108
9109         * scripts/lilypond-book.py (Snippet, Include_snippet)
9110         [replacement_text]: Use group `match'.
9111
9112 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9115         for html.  Apparently, ``you should'' in texinfo documentation is
9116         merely a guideline that can safely be ignored.
9117
9118         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9119         auto-mode-alist.
9120
9121         * input/test/engraver-example.ily: 
9122         * input/regression/allfontstyle.ily: Rename, update users.
9123
9124 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/user/lilypond-book.itely: add more details about
9127         building .lytex files.
9128
9129         * Documentation/user/examples.itely: added piano-lyrics template
9130
9131         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9132
9133         * input/GNUmakefile: remove "templates" from build subdirs.
9134
9135         * input/template: removed.
9136
9137 2004-10-16  Werner Lemberg  <wl@gnu.org>
9138
9139         * scripts/lilypond-book.py (snippet_res): Define group `match'
9140         everywhere.
9141         Accept more spaces between commands and its arguments and options.
9142         Fix some regexps.
9143         (output): Remove some newlines in string values and suppress spaces
9144         in output.
9145         (output_texinfo): Output `output_print_filename' only if not empty.
9146         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9147
9148 2004-10-16  Werner Lemberg  <wl@gnu.org>
9149
9150         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9151         some TeX line ends with `%' to avoid additional horizontal space in
9152         output.
9153
9154         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9155         (snippet_res): Use `x' modifier to represent regular expressions
9156         in a friendlier way.
9157         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9158         (find_toplevel_snippets): Don't use indices from match group 0,
9159         which is the whole pattern space, but group 1.
9160
9161 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * flower/include/direction.hh (enum Direction): add
9164         DIRECTION_LIMIT
9165
9166 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * po/fr.po: new po file.
9169
9170 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * Documentation/user/macros.itexi: Do not construct external
9173         references using @uref.  That results in broken links.
9174
9175         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9176         avoids g++-3.4.1 enum beature.
9177
9178 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9179
9180         * Documentation/user/examples.itely: added lilypond-book template.
9181
9182         * Documentation/user/lilypond-book.itely: added filename extension
9183         page.
9184
9185 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * debian/rules (binary-indep): Link images for info.
9188
9189         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9190         feature nicked from jEdit.
9191
9192 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9193
9194         * Documentation/user/introduction.itely: Minor corrections.
9195
9196         * Documentation/user/notation.itely: Minor corrections.
9197
9198         * Documentation/user/tutorial.itely: Minor corrections.
9199
9200 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9203
9204         * scm/*.scm:
9205         * ly/paper-defaults.ly: Use papersizename only.
9206
9207 2004-10-11  Werner Lemberg  <wl@gnu.org>
9208
9209         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9210         \raise work with positive values.
9211
9212 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9213
9214         * Documentation/user/notation.itely (Multi measure rests): Update
9215         the docs corresponding to the implementation change from 2004-10-08.
9216
9217 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9220
9221         * scm/part-combiner.scm (determine-split-list): reinstate
9222         playing+resting case. 
9223
9224         * Documentation/user/invoking.itely (Reporting bugs): rename.
9225
9226         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9227
9228         * lily/parser.yy (Prefix_composite_music): change no-transposition
9229         for mode_changing_head to figures too.
9230
9231         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9232         with normal slurs too.
9233         
9234         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9235         (get_base_attachments): move away attachment point for breaks
9236         similar to attachment points on slurs (staffline collision, and
9237         half a space of padding)
9238
9239         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9240         force twice.
9241
9242         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9243         mode, return #f.        
9244
9245         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9246         for last page if raggedlast. 
9247
9248         * lily/parser.yy (Prefix_composite_music): untransposable is for
9249         FiguredBass, not ChordNames
9250
9251 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * scm/framework-tex.scm: Merge fix.
9254
9255 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9258
9259 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/notation.itely: add raggedright to a whole
9262         bunch of places.
9263
9264 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scm/paper.scm (set-paper-dimension-variables): new
9267         function. Define dimension-variables explicitly in \paper too.
9268         This allows overriding linewidth inside \score { \paper { } }
9269         blocks
9270  
9271         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9272         landscape.
9273         (header): add landscape and papersize options.
9274
9275 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/*.cc: use robust_scm2moment() where appropriate.
9278
9279         * lily/moment.cc (robust_scm2moment): new function.
9280
9281         * scm/titling.scm (default-score-title): remove caps for piece.
9282
9283         * VERSION: 2.3.21 released.
9284         
9285         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9286
9287         * lily/include/slur-configuration.hh (class Slur_configuration):
9288         new file.
9289
9290         * lily/slur-configuration.cc: new file. move scoring functions
9291         into Slur_configuration.
9292
9293         * lily/slur-scoring.cc (Slur_score_state): change static functions
9294         to methods of Slur_score_state.
9295
9296         * lily/bezier-bow.cc (Message): 
9297
9298         * flower/include/interval-set.hh (Message): new file.
9299
9300         * flower/interval-set.cc (Message): new file.
9301
9302 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/multi-measure-rest-engraver.cc (process_music): always
9305         generate MultiMeasureRestNumbers.
9306
9307         * SConstruct (txt_files): switch of make dist
9308
9309         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9310         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9311
9312         * lily/multi-measure-rest-engraver.cc (process_music): make
9313         MultiMeasureRestNumber too.
9314
9315 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9316
9317         * Documentation/user/notation.itely (Bar lines): Added a note that
9318         defaultBarType is to be changed in the Timing context.
9319
9320 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * lily/include/guile-compatibility.hh: add file.
9323
9324         * scm/framework-tex.scm (convert-to-dvi): use max of current
9325         extra_mem_top and 1M.
9326
9327         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9328         function.
9329
9330 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9333  
9334 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * lily/slur-scoring.cc (struct Slur_score_state): add
9337         has_same_beam_, edge_has_beams_, is_broken_ bools.
9338         (get_base_attachments): simpler Y attachment determination for
9339         broken slurs.
9340
9341 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9344         bash without that is quite interesting.  Add xml and some omf
9345         keys.
9346
9347 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * Documentation/user/macros.itexi: Add xml macros.
9350
9351         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9352
9353         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9354
9355 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/break-substitution.cc (substitute_mutable_property_alist):
9358         only put property back into value if != SCM_UNDEFINED
9359
9360         * lily/lyric-extender.cc (print): don't take common refpoint of
9361         null object if right_text isn't there.
9362  
9363         * lily/slur-scoring.cc (struct Slur_score_state): new
9364         struct. Collect scoring function arguments.
9365         (struct Slur_score_state): add musical_dy_
9366         (get_extra_encompass_infos): new function. Split off state
9367         computations.
9368
9369         * scm/part-combiner.scm (determine-split-list): remove playing1
9370         and playing2.
9371
9372 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/index.html.in: remove link to templates.
9375
9376         * Documentation/user/notation.itely: more small fixes.
9377
9378 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/timing-engraver.cc (process_music): move setting
9381         measure-length. This fixes spacing-whole-rest.ly
9382
9383         * VERSION (PACKAGE_NAME): release 2.3.20
9384         
9385         * input/regression/quote-transposition.ly: update example
9386
9387         * scm/define-music-properties.scm (all-music-properties): change
9388         meaning of instrumentTransposition.  It is now the pitch played
9389         that sounds as middle C. This means that instrumentTransposition
9390         can be \transposed. 
9391         Fixes: transpose-quote.ly
9392
9393         * lily/parser.yy (command_element): reverse setting of
9394         instrumentTransposition
9395
9396         * lily/pitch.cc (pitch_interval): rename.
9397
9398         * lily/recording-group-engraver.cc (stop_translation_timestep):
9399         remove macrameing of accumulator and set_car/cdr.
9400         Fixes: transposition-quote.ly
9401
9402         * lily/music.cc (transpose): fold Event::transpose() in.
9403
9404         * lily/event.cc: remove Transpose. 
9405
9406         * lily/recording-group-engraver.cc: cleanup.
9407
9408         * ly/music-functions-init.ly (displayMusic): add function.
9409
9410         * make/lilypond.fedora.spec.in: rename file.
9411
9412         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9413         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9414
9415         * Documentation/user/changing-defaults.itely (Changing context
9416         properties on the fly): typo.
9417
9418         * lily/slur.cc (outside_slur_callback): try three sample points
9419         for determining collisions. This fixes: slur-script.ly.
9420
9421 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9424
9425 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/notation.itely: more small fixes.
9428
9429         * Documentation/user/examples.itely: make new sections.
9430
9431         * input/test/bar-lines.ly: improve output, fix bug.
9432
9433         * Documentation/user/changing-defaults.itely: small fixes.
9434
9435 2004-10-01  Werner Lemberg  <wl@gnu.org>
9436
9437         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9438         T1 encoding in texinfo mode.
9439         (\lilypondstart): Use it.
9440         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9441
9442 2004-09-30  Werner Lemberg  <wl@gnu.org>
9443
9444         * tex/lilyponddefs.tex (\lilypondstart): Define
9445         \lilypondfontencoding for both texinfo and latex mode.
9446
9447         * scm/framework-tex.scm (font-load-command): Use
9448         \lilypondfontencoding.
9449
9450 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9451
9452         * scm/framework-tex.scm (dump-page): take with-extents?
9453         argument. If true, output Y extents. Used for lilypond-book
9454         documents.
9455
9456         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9457         \bookpaper.
9458
9459         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9460         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9461  
9462         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9463         page.
9464
9465 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9466
9467         * Documentation/user/notation.itely (Multi measure rests):
9468         Improved example.
9469
9470 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9471
9472         * lily/auto-beam-engraver.cc (test_moment): robustify.
9473
9474 2004-09-28  Werner Lemberg  <wl@gnu.org>
9475
9476         * scm/framework-tex.scm (font-load-command): Define proper font
9477         macro which sets font encoding if available.
9478         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9479         from the \bookpaper block.
9480
9481         * tex/lilyponddefs.tex (\lilypondstart): Use
9482         \lilypondpaperinputencoding for global input encoding.
9483
9484 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * lily/score.cc (Score): oops. Copy error_found_ too.
9487
9488 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * stepmake/stepmake/texinfo-rules.make: 
9491         * Documentation/GNUmakefile: --srcdir build fixes.
9492
9493         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9494
9495         * Documentation/user/latex-lilypond-example.latex:
9496         * Documentation/user/latex-example.latex: Fix compile errors.
9497         Still buggy, need more love.
9498
9499 2004-09-27  Werner Lemberg  <wl@gnu.org>
9500
9501         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9502
9503 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9504
9505         * Documentation/user/examples.itely: removed \midi block to
9506         simplify the example
9507
9508         * Documentation/user/notation.itely: Removed superfluous
9509         TextSpanner tweakings (is already done by engraver-init.ly).
9510         Documented bug: vertical alignment of articulations.
9511
9512         * Documentation/user/notation.itely, ly/engraver-init.ly
9513         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9514         padding.
9515
9516         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9517         docu about TextSpanner padding bug from manual to engraver.ly
9518         (since it's workarounded and hence not user-visible any more)
9519
9520 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * VERSION: release 2.3.19
9523
9524 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9525
9526         * ly/property-init.ly: fix bug in displaying ledger lines while
9527         \hideNotes is on.
9528
9529         * Documentation/user/notation.itely: more editing.
9530
9531         * Documentation/user/examples.itely: add piano-dynamics template.
9532
9533         * input/template/piano-dynamics.ly: remove.
9534
9535         * Documentation/user/sound-output.itexi: more editing
9536
9537 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/notation.itely: more editing.
9540
9541 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9542
9543         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9544         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9545
9546 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * lily/hairpin.cc (print): check columns of bounds, not bounds
9549         themselves.
9550         (print): robustify bound-padding lookup.
9551
9552         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9553
9554         * scripts/lilypond-book.py (Compile_error.process_include): catch
9555         Compile_error exception, and remove output .texi.
9556
9557         * scm/define-music-properties.scm (all-music-properties): add
9558         error-found
9559
9560         * lily/parser.yy (Music_list): add error-found to music with errors.
9561
9562         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9563
9564         * lily/book.cc (process): ignore books with errors
9565
9566         * lily/include/score.hh (class Score): add error_found_ member.
9567
9568         * lily/drum-note-engraver.cc (try_music): idem.
9569
9570         * lily/note-heads-engraver.cc: remove start-playing-event.
9571
9572         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9573         BusyPlayingEvent to determine which voice was active last.
9574         (unisono): use last active to where to get unisono information
9575         from. This fixes: partcombine-rest.ly (again).
9576
9577         * scm/part-combiner.scm (determine-split-list): cleanups
9578
9579 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * input/regression/lyric-extender.ly: simplify.
9582         complexify.
9583
9584         * lily/lyric-extender.cc (print): use it to determine size of
9585         extender. Remove Lyric_extender::is_visible().
9586
9587         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9588         next property.
9589
9590         * lily/lyric-engraver.cc: remove get_current_rest().
9591         
9592 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * input/regression/lyric-extender.ly: Fix and add test.
9595
9596         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9597
9598 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9599
9600         * lily/note-head.cc: remove Note_head::extent.
9601
9602 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/tutorial.itely: do manual style 2-space
9605         indents in examples
9606
9607         * Documentation/user/notation.itely: more editing.
9608
9609 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * lily/lyric-engraver.cc (get_current_rest): New function.
9612
9613         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9614         stop at rest.
9615
9616         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9617
9618         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9619
9620 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9621
9622         * Documentation/user/examples.itely (Small ensembles): added
9623         example for transcription of mensural music
9624
9625         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9626         link to SATB vocal score
9627
9628         * Documentation/user/notation.itely (System start delimiters):
9629         fixed typo: GrandStaff->StaffGroup
9630
9631         * Documentation/user/notation.itely (Ancient articulations):
9632         removed obsolete comment on \episem bug
9633
9634 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9637         of header.
9638
9639 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9640
9641         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9642         start to note-column.
9643
9644         * lily/hairpin.cc (print): check text-interface, to attach to
9645         dynamic texts.  
9646
9647         * lily/include/text-item.hh (class Text_interface): rename
9648         Text_item -> Text_interface
9649
9650         * lily/piano-pedal-bracket.cc (print): robustify.
9651
9652 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9653
9654         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9655
9656         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9657         true will print the page number in the first page.
9658
9659         * Documentation/user/changing-defaults.itely: Document
9660         printfirstpagenumber.
9661
9662 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9663
9664         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9665         objects.
9666
9667         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9668         dy for scaling. This fixes various downbeams.
9669         
9670
9671         * lily/beam-quanting.cc (best_quant_score_idx): 
9672
9673 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * scm/framework-tex.scm (header-to-file): Fix.
9676
9677 2004-09-22  Werner Lemberg  <wl@gnu.org>
9678
9679         * lily/parser.yy <score_body>: Fix typo.
9680
9681 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9682
9683         * Documentation/user/tutorial.itely: modified a "future planning"
9684         comment.
9685
9686         * Documentation/user/notation.itely: more editing.
9687
9688 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9689
9690         * scm/define-markup-commands.scm (note-by-number): read font-size
9691         to determine stem length. Fixes: markup-note.ly
9692
9693 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * lily/slur.cc (outside_slur_callback): read #'padding for
9696         slur-padding. Fixes: slur-script.ly
9697
9698         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9699
9700 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9701
9702         * Documentation/user/notation.itely (ancient flags): documented
9703         flags-related known bugs
9704
9705         * lily/include/ligature-engraver.hh: added comment about why and
9706         how of (non-)use of abstract virtual methods
9707
9708         * ly/engraver-init.ly (VaticanaVoice,
9709         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9710         unset dash-fraction property in order to get solid lines
9711
9712         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9713
9714 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9715
9716         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9717
9718 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9721         in function.
9722
9723         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9724         openout_any=p.  Throughout: progress to stderr, translate user
9725         messages.
9726
9727         * scm/output-gnome.scm: Fix font dir description.
9728
9729 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * input/test/mensural-ligatures.ly (voice): move linethickness
9732         settings to bookpaper.
9733
9734         * lily/simple-spacer.cc (Module): use force to stretch to 
9735         line length as force measure for ragged spacing.
9736         
9737         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9738         blocks in the parser. This eliminates ordering dependency for
9739         \bookpaper and \paper
9740
9741         * ly/part-paper-init.ly: remove file.
9742
9743         * lily/includable-lexer.cc (new_input): elucidate message.
9744
9745         * VERSION: 2.3.18 released.
9746         
9747 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9750         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9751         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9752         #'Slur.attachment setting.
9753
9754         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9755         friendlier for point and click.
9756
9757 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * ly/init.ly: reverse collected scores.
9760
9761         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9762         layout to determine force.
9763         
9764 2004-09-18  Werner Lemberg  <wl@gnu.org>
9765
9766         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9767         ties.
9768
9769         * ly/declarations-init.ly (escapedBiggerSymbol,
9770         escapedSmallerSymbol): Fix typos.
9771
9772         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9773
9774 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9775
9776         * input/{input,regression}/*.ly: run convert-ly
9777
9778         * VERSION: release 2.3.17
9779
9780         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9781         little wider for attachment calculation. This prevents stem and
9782         slur touching.
9783
9784         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9785         ) 
9786
9787         * input/regression/tie.ly (texidoc): cleanup.
9788
9789         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9790         and ~
9791
9792         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9793         objects are on boundary column. 
9794
9795         * lily/main.cc (parse_argv): process --tex too.
9796
9797         * ly/music-functions-init.ly (keepWithTag): add music functions
9798         keepWithTag and removeWithTag.
9799
9800         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9801
9802         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9803         = #t. This fixes no-reset accidental-style.
9804
9805         * input/regression/accidental-piano.ly (Module): new file.
9806
9807         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9808
9809 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9812         extra encompass.
9813         (score_extra_encompass): use Y coordinate of attachment if X
9814         attachment falls in extra encompass X extent.
9815
9816         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9817         GUILE_LOAD_PATH
9818
9819 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * scm/output-gnome.scm: Small fixes.
9822
9823         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9824
9825 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9826
9827         * Documentation/user/notation.itely (Ancient flags): Removed
9828         documentation on adjust-if-on-staffline (this property was removed
9829         by Han-Wen).
9830
9831         * Documentation/user/notation.itely (Ancient notation): Minor
9832         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9833         "Gregorian Chant contexts".  Added section "Mensural contexts".
9834         Added section "Ancient articulations".
9835
9836         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9837
9838 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * buildscripts/guile-gnome.sh: Add missing bit.
9841
9842 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9843
9844         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9845
9846         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9847         using base_attachment.
9848
9849         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9850         page header back.
9851
9852         * scm/documentation-generate.scm (top-node): move version to top
9853         node.
9854
9855         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9856         property no-ledgers.
9857
9858 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9859
9860         * Documentation/user/{changing-defaults,examples,invoking,
9861         tutorial}.itely: Expand 's to is.
9862
9863         * Documentation/user/notation.itely: Capitalize only first letter.
9864
9865         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9866
9867         * Documentation/user/lilypond-book.itely: use @refbugs.
9868
9869         * THANKS: sort.
9870
9871         * input/mutopia/F.Schubert/morgenlied.ly,
9872         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9873         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9874         name.
9875
9876 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9877
9878         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9879         lneomensural char entry; (ii) fixed mensural/neomensural naming
9880         clash typo; (iii) lneomensural char: fixed stem attachment point.
9881         WARNING: FONT CHANGED!
9882
9883 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/introduction.itely: update \stemBoth to
9886         \stemNeutral.
9887
9888         * Documentation/user/notation.itely: more editing of the manual.
9889
9890 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9893         factor in edge attraction. This reflects that the left edge may
9894         have a larger gap for an ascending up-slur.
9895         (get_base_attachments): copy bound Y from right bound, if there is
9896         only one note-column after the line break.
9897
9898 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9901
9902 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9903
9904         * lily/phrasing-slur-engraver.cc (process_music): Create
9905         PhrasingSlur instead of Slur.
9906
9907         * Documentation/user/changing-defaults.itely (Defining new
9908         contexts): Fixed misprinted context name.
9909
9910 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9911
9912         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9913
9914         * scripts/convert-ly.py (conv): change Both to Neutral in property
9915         settings.
9916
9917         * ly/engraver-init.ly: increase extent of Staff. 
9918
9919 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9920
9921         * scm/script.scm: change behaviour of slur and accent.
9922
9923         * Documentation/user/music-glossary.tely: de-gender a few entires.
9924
9925         * Documentation/user/introduction.itely: de-gender a few sentences.
9926
9927 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9928
9929         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9930         formatting routine when adding boxed numbers. Makes it easier to
9931         extrapolate how to do for boxed letters.
9932
9933 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9934
9935         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9936
9937         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9938         section.
9939
9940 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * scm/define-grobs.scm (all-grob-descriptions): longer
9943         ideallengths for stems in higher order beams.
9944
9945         * Documentation/user/changing-defaults.itely (Page layout):
9946         document them.
9947
9948         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9949         to get sane spaces for titles.
9950
9951         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9952         beforetitlespace, betweentitlespace.
9953
9954         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9955         16th notes.
9956
9957         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9958         small slope up to smallest quant. This prevents small slopes from
9959         getting rounded to zero.
9960
9961         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9962         are smaller than the smallest quant.
9963
9964         * input/tutorial/brahms*.ly: remove.
9965
9966         * input/*: update all .ly files.
9967          
9968         * ly/a4-init.ly (vsize): remove papersize init files.
9969
9970         * scripts/convert-ly.py (conv): add conversion.
9971
9972         * lily/parser.yy: change mode changing commands to XXXmode,
9973         eg. drummode.
9974         (mode_changing_head): group mode changes.
9975         (mode_changing_head_with_context): new commands: create context as
9976         well as change mode.
9977
9978         * input/regression/system-overstrike.ly: new file.
9979
9980         * scm/page-layout.scm (ly:optimal-page-breaks): add
9981         betweensystempadding also to fixed distance for the spring.
9982  
9983         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9984         key-cancellation.
9985
9986         * input/regression/beam-concave-damped.ly: new file.
9987
9988         * lily/beam-concave.cc: new file, with new routines for concave
9989         decisions. There are now two types of concaveness: 1. a sharp
9990         logic decision forcing a beam horizontal, and 2. a number that
9991         measures how concave beams are that are not caught by 1.
9992
9993         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9994         
9995         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9996         property: add-stem-support
9997
9998 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * lily/slur-scoring.cc (get_bound_info): only do
10001         broken trend at the end of the line.
10002
10003         * VERSION (PACKAGE_NAME): release 2.3.16.
10004
10005         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10006         with phrasing-slur-slur-avoid.ly)
10007
10008         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10009         parameters for extra offset.
10010         (get_bezier): add slurs mid-points for curve determination
10011         (score_extra_encompass): add slur end points for scoring.
10012
10013 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10014
10015         * scm/framework-ps.scm (reencode-font): Handling font scaling
10016         and reencoding differently to work around a bug in gs 8.30 and
10017         earlier.
10018         Update callers.
10019
10020 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10023         extent index of other system. Fixes slurs across line breaks.
10024
10025         * lily/tuplet-engraver.cc (start_translation_timestep): use
10026         Tuplet_description::stop_ for determining when to stop producing
10027         tuplet brackets. This fixes: tuplet-overwrite.ly
10028
10029         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10030         errors with GUILE 1.7 CVS.
10031
10032         * lily/translator.cc (derived_mark): new function.
10033
10034         * lily/slur-scoring.cc (score_encompass): new penalty type:
10035         variance penalty demerits slurs where one head/stem is much
10036         closer to the slur than average.
10037
10038         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10039         iso. extent()
10040         (calc_position_and_height): use robust_relative_extent(). This
10041         fixes a couple of programming_errors
10042
10043         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10044         file.
10045
10046         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10047         that voice-2 plays solo, and voice-1 has an mmrest that starts
10048         earlier. In that case, we switch to voice-2, so we catch the
10049         mmrest of voice-2. This fixes: partcombine-rest.ly.
10050  
10051 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * scm/define-grob-properties.scm (all-internal-grob-properties):
10054         add adjacent-hairpins property.
10055
10056         * lily/hairpin.cc: lengthen hairpin if space is available.
10057
10058         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10059
10060 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/notation.itely: small fixes to docs.
10063
10064 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065         
10066         * VERSION (PACKAGE_NAME): release 2.3.15
10067
10068         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10069         ec-fonts-mftraced
10070
10071         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10072         the latest ec-fonts-mftraced package.
10073
10074         * scm/define-context-properties.scm
10075         (all-internal-translation-properties): add property. Remove
10076         definition of quotes property.
10077
10078         * Documentation/user/notation.itely (Quoting other voices):
10079         document it
10080
10081         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10082         property, to determine what events are processed in \quote.
10083
10084 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10085
10086         * (many files): removed most occurrences of underscore ("_")
10087         from font characters; made font character naming more
10088         consistent
10089
10090         * input/test/gregorian-scripts.ly: fixed another victim of grand
10091         replacement operations
10092
10093         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10094         inconsistencies
10095
10096         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10097
10098 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * Documentation/user/changing-defaults.itely (Paper size): doc
10101         landscape
10102         
10103
10104         * scm/framework-ps.scm (eps-header): bugfixes. 
10105
10106         * scm/titling.scm (default-score-title): remove opus from the
10107         \score title.
10108
10109 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10110
10111         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10112
10113         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10114
10115         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10116
10117         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10118
10119         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10120
10121         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10122
10123         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10124
10125         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10126
10127 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10130         character position.  Huh?
10131
10132         * scm/output-gnome.scm (placebox): Shield affine-relative.
10133
10134         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10135         cater for system's pango 1.5.1.
10136
10137         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10138
10139         * scm/slur.scm: Tweak.
10140
10141 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/{first couple of chapters}: more editing.
10144
10145 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10146
10147         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10148         and summary.
10149
10150         * Documentation/user/{first couple of chapters}: the big "Graham's
10151         moved to a new city, his friends haven't arrived, and he has no
10152         internet access" patch.  Numerous editorial and stylistic changes
10153         to the manual.
10154
10155 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * scm/framework-ps.scm (output-framework): handle landscape settings.
10158
10159         * ps/lilyponddefs.ps: cleanup.
10160
10161 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * scm/define-grobs.scm (all-grob-descriptions): unset
10164         threshold. This fixes morgenlied. 
10165
10166         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10167         rod calculation.
10168
10169         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10170         spanners into account for staff-extents.
10171
10172         * lily/ottava-bracket.cc (print): take common refpoint of dots
10173         into account as well.
10174
10175 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * lily/lookup.cc (triangle): translate by interval.
10178
10179         * VERSION (PACKAGE_NAME): release 2.3.14
10180
10181         * Documentation/user/changing-defaults.itely (Page layout): add
10182         betweensystempadding
10183
10184         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10185
10186         * input/regression/quote-cyclic.ly (Module): new file.
10187
10188         * scm/lily.scm (print): add function.
10189
10190         * scm/music-functions.scm (quote-substitute): new
10191         function. Substitute \quote when putting music into \score.
10192
10193         * input/regression/key-signature-cancellation.ly (Module): new file.
10194
10195         * lily/*.cc: more ly_scm2 -> scm_to converions.
10196
10197         * lily/key-signature-interface.cc (print): take position
10198         difference into account when spacing naturals.
10199
10200         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10201         separately, so the cancellation can be put before the staff-bar
10202
10203         * scm/define-grobs.scm (all-grob-descriptions): add a
10204         KeyCancellation grob.
10205
10206         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10207         struct. Use to clean-up Tuplet_engraver
10208
10209 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * lily/*: ly_scm2int -> scm_to_int
10212         ly_scm2double -> scm_to_double
10213
10214         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10215
10216 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10219         0 springs
10220
10221         * lily/system.cc (post_processing): 
10222
10223         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10224         density for vertical spacing by means of force penalty.
10225         
10226         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10227         dimension-variables
10228
10229         * Documentation/user/changing-defaults.itely (Page layout): add
10230         betweensystemspace variable.
10231
10232         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10233
10234         * scm/page-layout.scm (space-systems): new function. Use spring
10235         and rod approach for vertically spacing systems.
10236
10237         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10238
10239         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10240         vertical alignment.
10241
10242         * lily/slur-engraver.cc (process_music): add warning for slur.
10243
10244 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10247
10248         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10249         export spacing routine to SCM.
10250
10251         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10252         new class, separate Grobs from interface.
10253
10254 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * lily/include/lily-guile.hh: compatibility glue for 1.6
10257
10258         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10259
10260         * lily/lily-guile.cc: remove ly_scm2str0.
10261
10262 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10265         external references.  Fixes HTML cross references with makeinfo 4.7.
10266
10267 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10270         expand_only option.
10271
10272 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10275         system-extents.ly.
10276
10277         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10278
10279         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10280         for MultiMeasureRestNumber
10281
10282         * VERSION (PACKAGE_NAME): release 2.3.13
10283
10284 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10285
10286         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10287         takes two arguments.
10288
10289 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * input/regression/slur-stem-broken.ly: remove.
10292
10293         * lily/slur.cc: add quant-score.
10294
10295         * input/regression/slur-staccato.ly (texidoc): remove
10296
10297         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10298
10299 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10300
10301         * lily/include/bezier-bow.hh: remove.
10302
10303         * lily/slur-bezier-bow.cc (Module): remove.
10304
10305         * lily/include/slur.hh (Module): remove.
10306
10307         * lily/slur.cc: remove
10308
10309         * input/test/slur-beautiful.ly (Module): remove
10310
10311         * input/test/slur-attachment-override.ly (Module): remove
10312
10313         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10314         when less than 4 control-points.
10315
10316         * lily/key-signature-interface.cc: add style.
10317
10318         * Documentation/user/notation.itely (Automatic staff changes):
10319         document new behavior.
10320
10321         * input/regression/slur-extreme.ly: new file.
10322
10323         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10324         bass. Obviates \clef bass in the bass staff, when using \autochange 
10325
10326         * lily/auto-change-iterator.cc (construct_children): instantiate
10327         up/down Staff, create Voice on up staff initially. Obviates
10328         explicit instantiation of up/down contexts for \autochange. 
10329
10330         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10331         slur depending on extents of note heads.
10332         
10333 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10334
10335         * Documentation/user/tutorial.itely: minor editing.
10336
10337         * Documentation/user/examples.itely: tiny editing.
10338
10339 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * lily/slur-quanting.cc (init_score_param): read scoring
10342         parameters from slur-details property
10343
10344         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10345         Accidental
10346
10347         * Documentation/user/advanced.itely: removed.
10348
10349         * Documentation/user/programming-interface.itely (How markups work
10350         internally): new subsection.
10351
10352         * Documentation/user/converters.itely (Invoking abc2ly): remove
10353         musedata2ly.
10354
10355 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * Documentation/user/point-and-click.texi (Point and click): new file.
10358         put point & click in appendix.
10359         
10360         * Documentation/user/changing-defaults.itely (Vertical spacing):
10361         corrections
10362
10363 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10364
10365         * Documentation/user/introduction.itely: add note about the
10366         "example templates" section of the manual, and remove link to
10367         input/template/
10368
10369 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10370
10371         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10372         -> La@TeX
10373
10374         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10375         missing lneo_mensural head; editorial cleanups
10376
10377         * lily/mensural-ligature.cc: added more comments
10378
10379 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/user/examples.itely: second, third, fourth, and fifth
10382         sections added.
10383
10384         * input/template/{various}: removed files included in examples.itely.
10385
10386 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10387
10388         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10389         Stem::stem_end_position instead of broken
10390         Staff_symbol_referencer::get_position
10391
10392 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * debian/changelog: debian patch by Anthony Fok.
10395
10396         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10397
10398         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10399         get spurious messages with skipTypesetting on.
10400
10401 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10402
10403         * Documentation/user/lilypond-book.itely: slight clean-up.
10404
10405         * Documentation/user/examples.itely: began section.
10406
10407 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * lily/script-interface.cc: add slur property.
10410
10411         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10412         too.
10413
10414         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10415
10416         * lily/ottava-bracket.cc (print): always start from right edge of
10417         a broken bound. This fixes ottava-clef.ps 
10418
10419 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * input/regression/slur-script-inside.ly: new file.
10422
10423         * lily/new-slur.cc (outside_slur_callback): new function, to make
10424         scripts avoid slurs 
10425
10426         * lily/slur-engraver.cc (finalize): 
10427
10428         * lily/script-interface.cc: add inside-slur property.
10429
10430         * lily/slur-engraver.cc (finalize): read inside-slur property.
10431
10432         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10433         message.
10434
10435         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10436         level. Fixes: hideNotes-accidental.ly
10437
10438 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10439
10440         * scm/page-layout.scm (plain-header): fix bug that print page
10441         number in the first page if firstpagenumber was different than 1.
10442
10443 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10446         fonts. Fixes triangle markup for chords.
10447
10448         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10449         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10450  
10451         * flower/include/interval.hh (T>): add distance() function
10452
10453         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10454         octaviation-dot.ly 
10455
10456         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10457
10458         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10459
10460         * lily/new-slur.cc (add_column): remove set_interface()
10461
10462 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * input/regression/slur-double.ly: new file. 
10465
10466         * lily/slur-engraver.cc: add doubleSlurs property
10467
10468         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10469         symbols.
10470
10471         * Documentation/user/notation.itely (Easy Notation note heads):
10472         revise notation Chapter.
10473
10474         * ly/music-functions-init.ly (makecluster): add makeClusters music
10475         function.
10476
10477         * lily/part-combine-engraver.cc: rename soloADue ->
10478         printPartCombineTexts
10479
10480         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10481
10482         * lily/horizontal-bracket.cc (print): use
10483         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10484         edge-eight and shorten-pair.
10485
10486 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10487
10488         * Documentation/user/changing-defaults.itely (Page layout):
10489         description of firstpagenumber. Moved @refbugs about rightmargin
10490         to the end of the section (it was looking like the documentation
10491         after the refbugs was part of the bug comment).
10492
10493         * scm/framework-ps.scm (output-framework): set the first
10494         postscript page number to firstpagenumber
10495
10496         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10497         page number according to firstpagenumber
10498
10499         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10500         parameter
10501
10502 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10505         nested slurs. 
10506
10507         * scripts/convert-ly.py (lilypond_version_re_str): handle
10508         \version "bar" % "foo"
10509
10510         * lily/completion-note-heads-engraver.cc (process_music): set
10511         duration-log before announcing object.
10512         
10513         * lily/staff-symbol.cc (print): subtract thickness from staff line
10514         length
10515
10516         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10517         
10518 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10519
10520         * scm/stencil.scm: remove fontify-text and fontify-text-white
10521
10522 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10525
10526         * Documentation/user/sound-output.texi (Sound): new file. Move all
10527         MIDI related information.
10528
10529 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * lily/script-engraver.cc (acknowledge_grob): only take into
10532         account note heads with a music cause. Fixes ambitus-accent.ly
10533
10534         * scm/define-markup-commands.scm (finger): set encoding to
10535         fetaNumber.
10536
10537 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10538
10539         * scripts/convert-ly.py: typo
10540
10541 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10542
10543         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10544         font calls for diagrams based on paper and props
10545
10546 2004-08-19  Graham Percival <gperlist@shaw.ca>
10547
10548         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10549
10550 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10551
10552         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10553         added setHairpinDecresc/Dim
10554
10555 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * lily/include/lily-guile.hh: Cosmetics.
10558
10559 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * input/regression/fermata-rest-position.ly: new file
10562
10563         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10564
10565         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10566
10567 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10568
10569         * scm/framework-tex.scm (output-preview-framework) 
10570         (output-classic-framework): 
10571         * scm/framework-ps.scm (output-preview-framework):
10572         s/ly:paper-book-lines/ly:paper-book-systems/g
10573
10574         * scm/fret-diagrams.scm (ss-font-encoding):
10575         s/my-font-encoding/ss-font-encoding
10576
10577 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10578
10579         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10580         direction also on fingerings.
10581
10582         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10583
10584 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * po/nl.po: Some updates.
10587
10588         * scm/lily.scm (_): New function.
10589         (postscript->pdf, postscript->png, lilypond-main)
10590         (postscript->pdf): Use it.  Write messages to stderr.
10591
10592         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10593
10594         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10595         xgettext does not recognise scheme yet.  Patch submitted.
10596
10597         * lily/scm-option.cc (LY_DEFINE):
10598         * lily/main.cc: The program is now called lilypond (WAS:
10599         lilypond-bin).
10600
10601         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10602         messages.
10603
10604         * lily/include/paper-book.hh
10605         * lily/include/paper-system.hh: Finish renaming of paper-line to
10606         system.  Fix users.
10607
10608 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * scm/documentation-generate.scm (string-append): add version.
10611
10612         * scm/define-markup-commands.scm (box): add box-padding and
10613         thickness props for the box command.
10614  
10615         * Documentation/user/changing-defaults.itely (Text encoding):
10616         elucidate use of \encoding for \header strings.
10617
10618         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10619
10620         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10621         staff-change.ly
10622
10623         * lily/output-def.cc (assign_context_def): use set_variable().
10624
10625         * lily/text-item.cc (interpret_string): accept string input
10626         encoding too.
10627
10628         * scm/encoding.scm (read-encoding-file): print warning when file
10629         can't be found.
10630
10631         * tex/latin1.enc: remove.
10632
10633         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10634
10635         * lily/rod.cc (columnize): robustness fix. Don't crash for
10636         nil span points. Fixes: appoggiatura-segfault.ly
10637         (add_to_cols): extra robustness fix.
10638
10639 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * lily/text-item.cc (interpret_string): use lookup_variable() to
10642         fidn inputencoding. Now, \paper inherits inputencoding from
10643         \bookpaper.
10644
10645         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10646         collision kludge.
10647
10648         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10649         kludge.
10650
10651 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10654
10655 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10658
10659         * lily.scm: Mark un-internationlised user messages (with FIXME).
10660
10661         * lily/include/modified-font-metric.hh (struct
10662         Modified_font_metric): New file.  (WAS: incorrectly named
10663         scaled-font-metric.hh ?)
10664
10665         * lily/include/scaled-font-metric.hh: Remove.
10666
10667         * lily/text-item.cc (interpret_string): Identify and document
10668         input-encoding problem.
10669
10670         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10671         for a Bookpaper.
10672
10673         * tex/latin1.enc: Replace /minus with /hyphen.
10674
10675         * scm/encoding.scm: For latin1 (input-)encoding, use
10676         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10677
10678         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10679         inputencoding.
10680
10681 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10682
10683         * Documentation/topdocs/INSTALL.html: fixes.
10684
10685 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10686
10687         * buildscripts/builder.py: Fix for scons CVS.
10688
10689 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10690
10691         * Documentation/user/notation.itely,
10692         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10693         input/test/ambitus-mixed.ly: fix plurals:
10694         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10695
10696 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * lily/dynamic-engraver.cc (typeset_all):
10699         * lily/script-engraver.cc (stop_translation_timestep): Handle
10700         collisions with new-slur.
10701
10702 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * scm/define-grobs.scm (all-grob-descriptions): Add
10705         new-slur-interface.
10706
10707 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10710         produces .PS
10711
10712 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10713
10714         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10715         definition of number-type
10716
10717 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10718
10719         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10720         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10721
10722         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10723         number-type and label-dir
10724
10725         * scm/define-grob-properties.scm: add number-type and label-dir
10726
10727         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10728         left or right.  Allow choice of upper-case roman, lower-case roman, or
10729         arabic numerals in fret label
10730
10731 2004-08-04  Werner Lemberg  <wl@gnu.org>
10732
10733         * lily/slur-quanting.cc: Include libc-extension.hh.
10734         s/round/my_round/.
10735         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10736         s/autobeaming/autoBeaming/.
10737
10738 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * VERSION: 2.3.11 released.
10741
10742         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10743         renameinput.
10744
10745 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * lily/lookup.cc (round_filled_box): remove warnings about blot
10748         diameter.
10749
10750         * scm/paper.scm (paper-set-staff-size): make linethickness more
10751         easily tunable.
10752
10753         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10754         \newlyrics -> \addlyrics
10755
10756         * lily/text-spanner.cc (print): use it.
10757
10758         * lily/dynamic-text-spanner.cc (print): use it.
10759
10760         * lily/grob.cc (robust_relative_extent): new function.
10761
10762         * scripts/lilypond-book.py (main): add -f tex as default process.
10763
10764         * lily/text-spanner.cc (print): only take linear_combination of
10765         nonempty interval.
10766         
10767
10768 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10769
10770         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10771         isn't specified by the user in \bookpaper center the music in the
10772         page.
10773
10774 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10775
10776         * Fix some problems after the renaming of my-lily -> lily
10777
10778 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10779
10780         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10781
10782         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10783         stem-X in more cases. 
10784
10785         * lily/stem.cc (dim_callback): solve todo.
10786
10787 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10788
10789         * input/test/README: new file.
10790
10791         * lily/lily-parser.cc: rename my-lily* files.
10792
10793         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10794         parser.
10795
10796         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10797
10798         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10799
10800         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10801         examples. They take a huge amount of space.
10802
10803         * Documentation/user/GNUmakefile: fix symlinks.
10804
10805         * VERSION: 2.3.10 released.
10806         
10807         * input/test/lyrics-skip-notes.ly: remove
10808
10809         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10810
10811         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10812         remove.
10813
10814 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10815
10816         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10817         fixes.
10818
10819 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * input/regression/beam-dir-functions.ly: move from test/
10822
10823         * Documentation/user/notation.itely (Feathered beams): new node.
10824
10825         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10826         new node
10827
10828         * input/regression/lyric-hyphen-retain.ly: move to regression.
10829
10830         * input/regression/harmonic.ly: fold into manual
10831         
10832         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10833         stem-length,chord-names-no-inversions}.ly: remove
10834         
10835         * input/test/tie-cross-voice.ly: move to regression.
10836
10837         * Documentation/user/notation.itely (Running trills): new node.
10838
10839         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10840
10841         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10842
10843         * lily/trill-spanner-engraver.cc: new file.
10844
10845         * input/regression/trill-spanner.ly: new file.
10846
10847         * input/test/timing.ly: fold into manual.
10848
10849         * input/test/time.ly: remove
10850
10851         * input/test/trill.ly: remove
10852         
10853         * input/test/time-signature-double.ly: fold into manual
10854
10855         * input/test/separate-staccato.ly: remove
10856
10857         * input/test/spanner-after-break-tweak.ly: fold into manual.
10858
10859         * input/test/script-priority.ly: fold into manual.
10860
10861         * input/test/scheme-interactions.ly: remove.
10862         
10863         * input/test/unfold-all-repeats.ly (mel),
10864         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10865         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10866         fold into manual.
10867
10868         * input/regression/no-staff.ly: move from input/test/
10869
10870         * input/regression/markup-score.ly: move from input/test/
10871
10872         * input/test/lyrics-melisma-faster.ly: fold into manual
10873         
10874         * input/test/lyrics-melisma-variants.ly: fold into manual
10875
10876         * Documentation/user/notation.itely (Popular music): new node. 
10877
10878         * input/test/gourlay.ly: remove
10879         
10880         * input/test/improv.ly: fold into manual.
10881
10882         * input/test/figured-bass-alternate.ly (fl): remove
10883
10884         * lily/dynamic-text-spanner.cc (print): new file.
10885
10886         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10887
10888         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10889         keep recursing into children in case a parent context inserts a
10890         grob into a child context.
10891
10892         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10893         
10894 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * scm/define-markup-commands.scm (postscript): new markup command
10897         \postscript
10898
10899         * Documentation/user/notation.itely (Formatting cue notes): new
10900         section.
10901
10902         * input/test/clef-end-of-line.ly: fold into manual.
10903
10904         * input/test/scales-greek.ly: remove.
10905
10906         * input/test/chords-without-melody.ly: fold into manual.
10907
10908         * input/test/cadenza-skip.ly: remove.
10909
10910         * input/test/clef-8-syntax.ly: remove.
10911
10912         * input/test/clef-manual-control.ly: move into manual.
10913
10914         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10915         in cadenza-skip.ly
10916
10917         * mf/parmesan*.mf: change neo_mensural to neomensural.
10918
10919         * input/test/trills.ly: remove.
10920
10921         * input/test/transposition.ly: remove.
10922
10923         * input/test/to-xml.ly: move to no-notation.
10924
10925         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10926
10927         * lily/ledger-line-spanner.cc (print): use staff variable, not
10928         me. Fixes ledger lines on differently sized staves.
10929
10930         * input/test/rhythm-excercise.ly: remove file.
10931
10932         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10933         spurious flag not found warning for 128th rest.
10934
10935         * input/regression/rest-dot-position.ly: new file.
10936         
10937         * input/test/rest-dot-positions.ly: remove
10938
10939         * lily/staff-symbol-referencer.cc (get_position): emergency
10940         fallback: use coordinate * 2.
10941
10942         * input/no-notation/midi-scales.ly: move from test/
10943
10944         * scm/define-markup-commands.scm (score): remove debugging code.
10945
10946         * input/test/incipit.ly (violin): remove. 
10947
10948         * lily/system-start-delimiter.cc (print): only draw system
10949         delimiter to staves that reach up to left bound of the delimiter.
10950
10951         * input/no-notation/embedded-scm.ly: move from test/
10952
10953         * input/test/follow-voice.ly: remove
10954
10955         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10956
10957         * input/test/drarn*: remove
10958         
10959         * input/test/count-systems.ly: remove.
10960
10961         * lily/bar-line.cc (compound_barline): fix : for staff without
10962         lines.
10963
10964         * lily/accidental.cc (print): use music_font_alist_chain(). This
10965         fixes smaller cautionaries.
10966
10967         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10968         encoding for accidental.
10969
10970         * Documentation/user/notation.itely (Educational use): new section
10971
10972         * input/test/*.ly: clean up directory: move examples into manual
10973         or regtest.
10974         
10975
10976         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10977         mode as well. This fixes resolution errors.
10978
10979 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * scm/lily.scm (postscript->png): show commands for --verbose.
10982
10983         * flower/include/getopt-long.hh: opps. short option should be
10984         char, not int.
10985
10986         * Documentation/user/GNUmakefile: use symlinks to save space.
10987
10988         * VERSION: 2.3.9 released.
10989
10990         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10991
10992         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10993         manual.
10994
10995         * Documentation/user/tutorial.itely (Integrating text and music):
10996         remove \score and \notes from manual.
10997
10998         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10999         mode in the beginning.
11000
11001 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11002
11003         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11004         Correct the documentation of the spacing parameters. 
11005
11006         * Documentation/user/tutorial.itely (Integrating text and music), 
11007         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11008         music): Document that you need to add the map file ec-mftrace.map
11009         in the dvips command.   
11010
11011 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11014         found.
11015
11016         * lily/text-item.cc (interpret_string): insert encoding setting
11017         here
11018
11019         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11020         encoding kludge.
11021
11022         * Documentation/user/changing-defaults.itely (Text encoding): node
11023         on encoding.
11024
11025         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11026
11027         * lily/book-paper-def.cc (find_scaled_font): remove default
11028         encoding, because it messes up font loading for feta and
11029         parmesan. Encoding should only be specified for running texts.
11030
11031         * lily/modified-font-metric.cc (text_dimension): support coding
11032         scheme ""
11033         
11034 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11037         definition, so \override works as expected.
11038
11039         * lily/measure-grouping-engraver.cc: clarify
11040
11041 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * lily/parser.yy (context_def_mod): remove \consistsend
11044
11045         * lily/context-def.cc (instantiate): use Translator::must_be_last
11046         to determine engraver order.
11047
11048         * lily/translator.cc (must_be_last): new function
11049
11050         * scripts/convert-ly.py (conv): rule.
11051
11052         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11053
11054 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11055
11056         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11057  
11058 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11061
11062 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11063
11064         * input/regression/page-layout.ly: new file.
11065
11066         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11067         left and right margins.
11068
11069         * Documentation/user/changing-defaults.itely (Page layout):
11070         Explain the leftmargin option.
11071
11072 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11075
11076         * input/test/lyrics-melisma-faster.ly: new file.
11077
11078         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11079         change of melody by setting associatedVoice.
11080
11081         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11082
11083         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11084         file contents, rather \include them, so default linewidth is set.
11085         (ly_options): make BOOKPAPER set of options. Move linewidth
11086         settings there.
11087
11088         * Documentation/user/examples.itely: new file. Templates are to be
11089         moved here.
11090
11091         * Documentation/user/programming-interface.itely: move chapter.
11092
11093         * scm/document-markup.scm (doc-markup-function): add @code
11094
11095         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11096
11097 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11100         to bookpaper.
11101
11102         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11103         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11104
11105         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11106
11107         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11108
11109         * scripts/lilypond-latex.py: move from lilypond.py
11110
11111         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11112         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11113
11114         * scm/lily.scm (postscript->png): new function
11115         (postscript->pdf): new function
11116
11117         * lily/paper-book.cc (post_processing): call
11118         convert-to-{dvi,ps,png,pdf}
11119
11120         * scripts/ps2png.py (option_definitions): new file.
11121
11122         * lily/paper-book.cc (output): call output-preview-framework
11123         (post_processing): new function. Do PDF/PNG conversion.
11124
11125         * lily/paper-outputter.cc (close): new function.
11126
11127         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11128         ps2pdf.
11129         (output-preview-framework): new function. Generate a preview .ps
11130         
11131
11132 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * VERSION: release 2.3.8
11135         
11136         * lily/note-head.cc: remove ledger line handling.
11137
11138         * lily/ambitus.cc (print): strip away accidental / note head code,
11139         and associated properties.
11140
11141         * lily/ambitus-engraver.cc (create_ambitus): change name to
11142         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11143         other ambitus parts.
11144         (create_ambitus): group grobs in Ambitus grouping object. 
11145
11146         * lily/include/pitch-interval.hh (Pitch>): new file.
11147
11148         * lily/pitch-interval.cc (add_point): new file.
11149
11150         * lily/ledger-line-engraver.cc: new file.
11151
11152         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11153         ledger line length to avoid clashes.
11154
11155 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11158         deprecated options
11159
11160 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11163         to command line option: fast=1 (default on).
11164
11165         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11166         This brings SCons run-time on up-to-date tree down from 48s with
11167         only checksums, to 34s without 2day checksums, to 14s (make needs
11168         4 seconds).
11169         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11170         necessary.
11171
11172 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11175         (score_extra_encompass): process scripts at edges too, by checking
11176         control points directly. 
11177
11178 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * po/nl.po: Update.
11181
11182         * lily/main.cc: Fix ly:option-usage help.
11183
11184         * input/regression/slur-script.ly: More collision tests.
11185
11186         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11187
11188 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * VERSION: release 2.3.7
11191
11192         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11193         files.
11194
11195         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11196         slurs.
11197
11198         * input/regression/slur-script.ly: new file.
11199
11200         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11201         make accidental appear to come from note head engraver.
11202
11203         * lily/slur-quanting.cc: new file.
11204         (score_extra_encompass): new function. Avoid scripts and
11205         accidentals
11206
11207 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11210         This greatly reduces the number of files that get recompiled
11211         after touching config.hh.
11212
11213         * config.hh.in: Remove GUILE_*_VERSION.
11214
11215         * lily/new-slur.cc: Resolve conflicts.
11216
11217         * lily/stem-engraver.cc (make_stem): New method.
11218
11219         * lily/include/script-interface.hh:
11220         * lily/script-interface.cc: New file.
11221
11222         * lily/include/script.hh:
11223         * lily/script.cc: Remove.
11224
11225         * lily/music.cc (duration_log): New method.
11226
11227         * lily/script.cc (struct Skript): Remove.
11228
11229         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11230         Lots of coding cleanups (Stom).
11231
11232 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11235         collisions with staff lines.
11236
11237         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11238         global_path
11239
11240         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11241         .25. This flattens short slurs.
11242
11243         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11244         points for tilted slurs.
11245
11246         * input/regression/slur-tilt.ly: new file.
11247
11248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11249         stems of 16th graces too.
11250
11251         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11252         quant penalty dependent on how much the line is in the gap.
11253
11254         * input/regression/grace-stem-length.ly: new file.
11255
11256         * lily/beam-quanting.cc (score_forbidden_quants): remove
11257         interquant check. The penalty of 1000 is much too harsh, and the
11258         inter case should be caught by check-staff-line-in-gap check.
11259
11260         * lily/scm-option.cc: move debug-beam to \paper.
11261
11262         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11263         .txt files to appease makeinfo.
11264
11265         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11266         remove texttagline.
11267         
11268         * lily/new-slur.cc: cleanup, split in functions.
11269
11270         * lily/parser.yy (chord_body_element): allow octave-check = inside
11271         chord body. 
11272
11273         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11274
11275         * lily/stem.cc (height): call Beam::after_line_breaking().
11276
11277         * lily/rest-collision.cc (force_shift_callback): only call shift
11278         for columns containing rests.
11279
11280         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11281
11282         * input/regression/font-postscript.ly: invoke afm2tfm. 
11283
11284 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * mf/SConscript: Build map files.
11287
11288         * SConstruct: Rename $out to out-www in web.
11289
11290 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11293
11294 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * Documentation/user/music-glossary.tely (Top): add fragment to
11297         pertinent @lilypond entries.
11298
11299         * scm/define-grobs.scm: switch on new-slur by default.
11300
11301         * lily/scm-option.cc: symbol != string.
11302
11303         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11304         really work yet.
11305         (set_end_points): make X coord of attachment dependent on  Y.
11306         (score_encompass): add edges too.
11307
11308 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/stem.cc (get_beaming): new function.
11311
11312         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11313         for fragment snippets. This fixes inclusion of toplevel-music
11314         examples (such as new-slur.ly)
11315  
11316 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scripts/lilypond-book.py: Remove second import of stat.
11319
11320         * More SCons cleanups.
11321
11322         * Documentation/bibliography/computer-notation.bib (note): Remove
11323         extraneous closing brace.
11324
11325 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11328         stat calls.
11329
11330         * Documentation/bibliography/SConscript (bibs): failed try to get
11331         bib2html find html-long.bst.
11332
11333         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11334
11335         * make/stepmake.make: use usescons for using scons. 
11336
11337 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11340         for lilypondend.  Import stat (huh?).
11341
11342 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11345         bypass dvi. 
11346
11347         * input/regression/font-postscript.ly: new file. 
11348
11349         * scm/framework-ps.scm (load-fonts): load pfb files too.
11350
11351         * lily/pfb.cc (pfb2pfa): new file.
11352
11353 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * scripts/lilypond-book.py (PREAMBLE_LY): set
11356         toplevel-music-handler too.
11357
11358 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11361         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11362
11363         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11364
11365         * python/SConscript:
11366         * python/vim:
11367         * input/mutopia/*SConscript: New file.
11368
11369         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11370
11371         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11372         fixes web build.
11373
11374         * make/stepmake.make (scons): re-route to SCONS if user has been
11375         running scons in this tree.
11376
11377         * SConstruct (config_vars): Add CPPDEFINES.
11378         (env): Set checksums type to "content".
11379         (save_config_cache): Do not exit after configuring when using
11380         checksums (the default) instead of timestamps.
11381
11382 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * SConstruct: Further development.
11385
11386         * input/test/SConscript: 
11387         * input/template/SConscript: 
11388         * input/regression/SConscript: 
11389         * Documentation/bibliography/SConscript:
11390         * Documentation/bibliography/index.html.in: New file.
11391
11392         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11393         generation.
11394
11395         * buildscripts/builder.py: Add new builders.
11396
11397         * make/stepmake.make: 
11398         * stepmake/stepmake/*.make: 
11399         * configure.in:
11400         * lily/*:
11401         * flower*: Use config.hh (Was config.h).
11402
11403         * scm/encoding.scm (get-coding): Print friendly error message when
11404         no encoding is found, rather than crashing.
11405
11406 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/new-slur.cc (score_slopes): strong sloping score only when
11409         stems point in same dir. 
11410
11411 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11414         for beam start.
11415
11416         * lily/parser.yy (context_prop_spec): check grob name for
11417         alphanumericness..
11418
11419         * lily/lyric-engraver.cc: creates LyricText objects
11420
11421 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11424
11425 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * SConstruct: Configure only pristine build tree or on user
11428         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11429         Use checksums instead of timestamps.
11430         (CheckYYCurrentBuffer): Return result.
11431
11432         * Documentation/topdocs/SConscript: New file.
11433
11434 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11437
11438         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11439         scm_from_int instead.
11440
11441 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * SConstruct: Updates.  Add targets: tar, dist, release.
11444
11445 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * input/mutopia-header.ly: Generate output.
11448
11449         * SConstruct:
11450         * buildscripts/builder.py:
11451         * Documentation/user/SConscript: SCons fixes.
11452
11453 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * lily/new-slur.cc (class New_slur): new file. Score based slur
11456         computations.
11457
11458 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * mf/SConscript: Remove Builders.
11461
11462         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11463
11464         * input/SConscript: 
11465         * Documentation/user/SConscript: New file.
11466
11467 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * Documentation/topdocs/NEWS.texi (Top): add note about new
11470         emacs electric-|
11471
11472         * scm/*.scm: adapt ly:warn calls.
11473
11474         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11475
11476         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11477         main timing, not grace timing. Fixes volta-repeat-grace.
11478
11479         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11480         remove ly:kpathsea-gulp-file.
11481
11482         * scm/translation-functions.scm (format-metronome-markup): make
11483         note smaller, align to bottom.
11484
11485         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11486
11487         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11488         metronome to musical column. Don't ack time sigs or bar lines.
11489
11490 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11491
11492         * THANKS: sort, add David. Kristof contributed code, he is a
11493         contributor.
11494
11495 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11496
11497         * elisp/lilypond-mode.el,
11498         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11499         count beats between last measure stop | and point in emacs.
11500         
11501 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * tex/GNUmakefile (TEX_FILES): don't dist
11504         music-drawing-routines.ps, latin1.enc 
11505
11506         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11507         --no-pdf, --pdftex
11508         (copyright): add --latex option
11509         (ic_p.make_include_option): use direct PS as default.
11510
11511         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11512
11513         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11514         Ross
11515
11516         * scm/script.scm (default-script-alist): marcato should follow
11517         into staff
11518         
11519 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * buildscripts/builder.py:
11522         
11523         * Documentation/SConscript (outdir): New file.  Add *list.ly
11524         dependencies.  Fixes PDF doc build.
11525
11526 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11529         run from build-dir.
11530
11531         * ly/SConscript:
11532         * scm/SConscript: New file.
11533
11534         * lily/main.cc (dir_info): Print variables in sh format.
11535
11536         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11537
11538         * mf/SConscript: Update multiple target rules.
11539
11540         * SConstruct (assert_version): Add.
11541
11542 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11545
11546 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * buildscripts/mf-to-table.py: Do not try to open ''.
11549
11550         * mf/SConscript: New file.
11551
11552 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11553
11554         * scm/fret-diagrams.scm : Convert many properties to constants,
11555         reducing the pollution of the property namespace.
11556
11557         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11558         unnecessary properties for fret-diagram
11559
11560         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11561         for interface
11562
11563 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * SConstruct: Update.
11566
11567 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * input/regression/beam-quant-standard.ly (seconds): print desired
11570         quants when failing.
11571
11572 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * SConstruct:
11575         * flower/SConscript:
11576         * lily/SConscript: New file.
11577
11578 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11579
11580         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11581         descriptions for all fret-diagram properties.
11582
11583         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11584         fret-diagram interface code
11585
11586 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * ly/book-paper-defaults.ly: set default encoding to ec.
11589
11590         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11591         installed.
11592
11593         * tex/latin1.enc: new file, from a2ps. 
11594
11595 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11596
11597         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11598         add a faint, green border line.
11599
11600         * Documentation/index.html.in: drop <table>, add a faint border line.
11601
11602 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11605
11606         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11607
11608 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11609
11610         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11611
11612         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11613         scaling
11614
11615         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11616         properly scale white text
11617
11618         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11619         position for numbered dots so dot will touch fret.
11620         (various routines): move to font-metric interface, rather than
11621         name, size interface.  Clean up comments.
11622
11623         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11624         size and offset to better center white text.
11625
11626 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * ChangeLog: Remove pre-2.1 changes.
11629
11630         * Documentation/misc/ChangeLog-2.1: New file.
11631
11632         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11633         from ChangeLog.
11634
11635 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11636
11637         * input/test/chords-below-volta-bracket.ly,
11638         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11639
11640 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * VERSION: release 2.3.6
11643
11644         * input/regression/beam-quant-standard.ly: new file: test standard
11645         beam quants.
11646
11647         * scm/beam.scm (check-quant-callbacks): new function
11648         (check-beam-quant): new function: check whether current beam
11649         quants match argument.
11650
11651         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11652         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11653         staffline line.
11654
11655 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11658         functions.
11659
11660         * lily/note-collision.cc (do_shifts): align colliding notes to
11661         their leftmost note.
11662
11663         * input/regression/collision-alignment.ly: new file.
11664
11665         * ly/init.ly: don't print gc stats.
11666
11667         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11668         extra newline
11669
11670         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11671         for dimensions. This fixes ottava-remove-empty-staff.ly
11672
11673         * input/regression/lyrics-tenor-clef.ly: new file.
11674
11675         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11676         cyclic parents when two axis-group-engravers are
11677         present. Fixes: crash-axis-group-engraver.ly. 
11678         
11679         * input/test/volta-chord-names.ly: new file.
11680
11681         * scm/define-context-properties.scm
11682         (all-user-translation-properties): change voltaOnThisStaff
11683         definition. 
11684
11685         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11686         if necessary.
11687
11688         * lily/volta-bracket.cc (print): handle volta brackets without
11689         bars. 
11690
11691 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11694         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11695
11696 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11697
11698         * scm/output-gnome.scm: updated instructions for running gnome
11699         backend
11700
11701 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11702
11703         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11704         and dot-position now depend on finger-code value; in-dot makes
11705         dots larger and centered.
11706         (draw-barre): added straight-barre indicator option
11707         (draw-dots): made fontify-text-white work.
11708
11709         * music-drawing-routines.ps: added /draw_white_text
11710
11711         * scm/output-tex.scm:  added white-text
11712
11713         * scm/output-ps.scm:  added white-text
11714
11715         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11716         list of stencil expressions
11717
11718         * scm/stencil.scm: Added fontify-text-white
11719
11720 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11721
11722         * input/regression/+.ly: use @unnumbered section.
11723
11724 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11725
11726         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11727         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11728
11729 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11732
11733 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11734
11735         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11736         was causing an error. (was not actually commited in 2004-06-20)
11737
11738         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11739         breaks anymore
11740
11741 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * VERSION: 2.3.5 released.
11744         
11745         * lily/my-lily-parser.cc (parse_string): switch module too.
11746
11747 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11750         ec-fonts-mftraced to running requirements.
11751
11752 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11755         assignments don't reach the original file.
11756
11757         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11758         exists
11759
11760 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-gnome.scm: 
11763         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11764
11765         * debian/: Apply Debian patch (Anthony Fok).
11766
11767 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11768
11769         * Documentation/user/music-glossary.tely: fix titling; @top is already
11770         an @unnumbered @chapter.
11771
11772 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * debian/GNUmakefile (EXTRA_DIST_FILES):
11775         (CONF_FILES): update file list.
11776
11777         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11778
11779 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * debian/: Remove cruft (requested Anthony Fok.)
11782
11783         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11784         juggling.
11785
11786         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11787         Add popup menu with grob properties.
11788
11789         * lily/grob-scheme.cc (ly:grob-properties):
11790         (ly:grob-basic-properties): New function.
11791
11792         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11793         "no-origin" call.  Fixes -fps output.
11794
11795         * scm/output-ps.scm (no-origin): Add dummy implementation.
11796
11797         * scm/output-gnome.scm (define-origin): Remove
11798         (grob-cause): Add.
11799
11800         * scm/output-ps.scm (scm):
11801         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11802         (define-origin): Remove.
11803
11804         * scm/output-gnome.scm (define-origin): 
11805
11806         * scm/lily.scm (ly:all-output-backend-commands): Remove
11807         define-origin.  Add grob-cause.
11808
11809 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11810
11811         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11812
11813 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11814
11815         * Documentation/user/GNUmakefile:
11816         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11817         --include-css=.../texinfo.css; command includes css into the html.
11818
11819         * Documentation/texinfo.css: add file.
11820         define <hr> as black and thin.
11821
11822 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11823
11824         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11825         stencil expression. Junk define-origin.
11826
11827         * lily/my-lily-parser.cc (parse_string): init parser variable when
11828         lexer_ is set, ie. in parse_string and parse_file.
11829
11830         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11831         ly:score-bookify.
11832
11833         * scm/lily.scm (collect-scores-for-book): new function.
11834
11835         * ly/init.ly: print collected scores/musics.
11836
11837         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11838         scope, not in lily module.
11839
11840         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11841
11842         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11843         encapsulate gtk/pango tests.
11844
11845         * po/tr.po: Turkish translation.
11846
11847 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11848
11849         * input/regression/lily-in-scheme.ly: regression test for #{
11850         ... #} syntax
11851
11852         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11853         was causing an error.
11854
11855         * Documentation/user/programming-interface.itely (Using LilyPond
11856         syntax inside Scheme): documentation for #{ ... #} syntax.
11857
11858 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11859
11860         * Documentation/index.html.in: use black thin <hr>.
11861
11862         * buildscripts/mutopia-index.py: use thin black <hr>.
11863
11864 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/fret-diagrams.scm: Use UNIX style line endings.
11867         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11868         typo.  Fixes compile.
11869
11870         * scm/output-ps.scm (white-dot): Remove second incarnation.
11871
11872         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11873
11874 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11877         single file error.
11878
11879         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11880
11881 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11882
11883         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11884         remove size as argument to fret-diagram interface;
11885         improved white-circle dots for fret;
11886         improved top-fret thick line/
11887
11888         * scm/output-ps.scm: added white-dot function
11889
11890         * scm/output-tex.scm: added white-dot function
11891
11892         * tex/music-drawing-routines.ps: added draw_white_dot function
11893
11894         * ps/music-drawing-routines.ps: added draw_white_dot function
11895
11896         * input/test/fret-diagram.ly: examples to show multiple
11897         functions and multiple interfaces
11898
11899 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11902         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11903
11904         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11905         conflict.  Have I told you lately how much I love autotools?
11906
11907 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * lily/lily-guile.cc: 
11910         * lily/pangofc-afm-decoder.cc:
11911         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11912         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11913
11914         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11915         developers.
11916
11917         * lily/paper-outputter.cc (file): New method.
11918         (dump_string): Use it.
11919
11920         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11921         musing.
11922
11923         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11924         of them has a comma :-).
11925
11926         * scm/framework-gnome.scm: Add pango decoders.
11927
11928         * lily/include/pangofc-afm-decoder.hh: 
11929         * lily/pangofc-afm-decoder.cc: New file.
11930
11931         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11932
11933         * configure.in: Check for pango.
11934
11935         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11936         autoconf).
11937         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11938
11939         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11940
11941 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * Documentation/user/tutorial.itely (Integrating text and music):
11944         fix grammar & punctuation.
11945
11946 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/: Stray janitorial cleanups.
11949
11950         * scm/lily.scm (ly:all-stencil-expressions):
11951         * scm/lily.scm (ly:all-output-backend-commands): New function.
11952
11953         * scm/safe-lily.scm (safe-objects): Add them.
11954
11955         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11956
11957         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11958
11959 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11962
11963 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * scm/page-layout.scm (default-page-make-stencil): add
11966         raggedbottom, raggedlastbottom.
11967
11968         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11969
11970         * scm/framework-tex.scm (define-fonts): fix export of
11971         papersize.
11972
11973         * lily/paper-book.cc (classic_output): strip suffixes from
11974         framework functions.
11975
11976         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11977         SCM_UNDEFINED to Scheme.
11978
11979 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * lily/book.cc: remove Book::to_stencil().
11982         (process): whoops. Score::book_rendering returns vector, not list.
11983
11984         * scripts/convert-ly.py (conv): remove \notes.
11985         apply to input examples.
11986
11987         * lily/paper-outputter.cc (output_stencil): don't use
11988         smobify_self() but self_scm()
11989
11990         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11991         from smobify_self().
11992
11993         * lily/paper-book.cc (output): load framework module
11994         scm_c_resolve_module().
11995
11996         * python/lilylib.py (exit): exit with argument i.
11997
11998 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12001         gnome modules from non-toplevel.
12002
12003         * lily/ly-module.cc (ly:import-module): Export to ly:.
12004
12005         * lily/paper-score.cc (process): Do not show progress newline.
12006
12007         * lily/paper-book.cc (output, classic_output): Show progess
12008         newline after score.
12009
12010 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12011
12012         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12013
12014 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/score.cc (ly:run-translator): Do not crash on empty music
12017         list.
12018
12019         * lily/book.cc (process): Do not render score when systems is empty.
12020
12021         * input/simple-song.ly: Down one octave.
12022
12023         * scm/output-gnome.scm: Remove script again; re-add modules fix
12024         (CVS conflict resolve?)
12025
12026         * lily/stencil.cc (ly:interpret-stencil): Was:
12027         interpret_stencil_expression.
12028
12029 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * buildscripts/guile-gnome.sh: New file.
12032
12033         * scm/output-gnome.scm: White background, better window size, sane
12034         canvas size.  Cleanups.
12035
12036 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * VERSION: release 2.3.4
12039
12040         * Documentation/user/invoking.itexi (Invoking the lilypond
12041         binary): document --safe.
12042
12043         * scm/output-gnome.scm: set PATH in script.
12044
12045         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12046         if there is too few systems on a page.
12047
12048         * lily/parser.yy (relative_music): start at middle C without pitch
12049         argument.
12050
12051         * Documentation/user/changing-defaults.itely (Page layout): new node.
12052         (Paper size): rename node
12053         (Page breaking): new node.
12054         (Titling): move from invoking.
12055         (File structure): new node.
12056
12057         * lily/parser.yy (score_body): allow \header and music anywhere in
12058         \score body.
12059
12060 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12063
12064 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12067
12068         * lily/include/paper-line.hh: rename to Paper_system.
12069
12070         * lily/include/paper-book.hh: doc class.
12071
12072         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12073
12074         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12075         (plain-header): add instrument-name.
12076         (default-page-make-stencil): bugfixes.
12077
12078         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12079
12080         * lily/paper-book.cc: remove copyright & tagline. Remove
12081         interactions with Page
12082
12083         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12084         here, 
12085         (default-page-make-stencil): new function
12086         (default-page-music-height): new function
12087         (page-headfoot): new function
12088         (ly:optimal-page-breaks): generate stencils directly from here
12089
12090         * scm/titling.scm: new file, group titling functions
12091
12092 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * scm/output-gnome.scm: Handle multiple pages.
12095
12096         * scm/framework-gnome.scm: Do not load output-gnome.
12097         (framework-gnome): Invoke output-gnome::header and
12098         output-gnome::end-output as faked stencils.  Fixes experimental
12099         gnome output.
12100
12101 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12102
12103         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12104         octavation compatibility fixes. Backportme. 
12105
12106         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12107         pages.
12108         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12109         negative. Now we handle negative penalties (ie. \pageBreak)
12110         correctly.
12111
12112         * lily/system.cc (get_line): extract page-penalty from the left
12113         bound.
12114
12115         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12116
12117 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12120
12121 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * scm/output-gnome.scm: Update script.  Move development to
12124         lilypond_2_3_2 branch for now.
12125
12126 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12129         negative penalties.
12130         cleanups.
12131
12132         * Documentation/user/changing-defaults.itely (Creating contexts):
12133         index entries
12134
12135         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12136         file. Rewrite function. 
12137
12138         * lily/paper-book.cc (pages): new interface: page-breaking returns
12139         list of line-list.
12140
12141         * lily/page.cc (Page): take lines argument.
12142
12143         * scm/document-translation.scm (all-engravers-doc): link to user man
12144
12145         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12146         iso. score.
12147
12148         * Documentation/user/notation.itely (Relative octaves): typo.
12149
12150         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12151
12152 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * scm/output-gnome.scm: Update build script.
12155
12156 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12159         gnome backend.
12160
12161         * scm/framework-gnome.scm: New file.
12162
12163         * scm/lily.scm: Use it.
12164
12165         * lily/paper-outputter.cc: Janitorial cleanups.
12166         (ly:outputter-dump-string): Remove unreachable statement.
12167
12168         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12169         (ice-9): Bugfix: Add srfi-1.
12170
12171         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12172
12173 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12176         in do_quit()
12177
12178 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12181
12182 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12185         override of Beam::position-callbacks. Why would grace beams not be
12186         quantized? Fixes: weird-stem-size-grace. 
12187
12188         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12189         warning only once. Backportme.
12190
12191         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12192         bugfix, 2nd try. Backportme.
12193
12194         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12195
12196 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12197
12198         * Documentation/user/notation.itely (Instrument transpositions):
12199         Correct the name of the instrumentTransposition property.
12200
12201 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12204
12205 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12206
12207         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12208         and postLilyPondExample are called when defined.
12209
12210 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12213         This fixes setting notenames with `\include "nederlands.ly" '
12214
12215         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12216         new function.
12217
12218 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12219
12220         * scm/page-layout.scm: don't do piece, it should be in score-title
12221         only.
12222
12223         * lily/lexer.ll: lex \score separately.
12224
12225         * lily/paper-book.cc: junk stencil2line.
12226
12227         * lily/paper-line.cc (Paper_line): construct from Stencil
12228         directly. No futzing with the dimensions.
12229
12230         * lily/include/paper-line.hh (class Paper_line): 
12231
12232         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12233         takes arbitrary number of arguments.
12234
12235         * input/test/markup-score.ly (tuning): simplify example. 
12236
12237 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12240
12241         * scm/define-markup-commands.scm (score): define score-markup
12242
12243         * lily/parser.yy (markup): use score-markup.
12244
12245         * lily/score.cc: add ly:score? 
12246
12247 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12248
12249         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12250         fret-parse-string so it prepares for calls to fret-diagram-verbose
12251         Changed display constants to props so they are available for
12252         \override.
12253
12254 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * VERSION: release 2.3.3
12257
12258         * stepmake/stepmake/generic-vars.make: unset LANG.
12259
12260         * input/regression/tuplet-nest.ly: bugfix.
12261
12262         * lily/tie-performer.cc (stop_translation_timestep): reset
12263         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12264
12265         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12266         clear repeat_ directly after setting stem_tremolo_. Fixes:
12267         tremolo-repeat.ly
12268
12269         * input/regression/span-bar-break.ly: new file.
12270
12271         * scm/define-grobs.scm (all-grob-descriptions): remove
12272         break-visibility from SpanBar. Fixes: piano-repeat.ly
12273
12274 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12275
12276         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12277
12278         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12279         files for generating pngs. (failed experiment)
12280
12281         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12282         file with PFA fonts included.
12283
12284         * lily/score.cc (default_rendering): put header in too.
12285
12286         * lily/paper-line.cc (LY_DEFINE): change function to
12287         ly:paper-line-extent
12288
12289         * scm/page-layout.scm (default-book-title): only add lines for
12290         non-nil fields.
12291         (default-score-title): idem.
12292
12293         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12294
12295         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12296
12297         * lily/include/paper-book.hh (class Paper_book): remove height_
12298         member.
12299
12300         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12301
12302         * lily/ly-module.cc (LY_DEFINE): bugfix.
12303
12304         * lily/paper-book.cc (book_title): separate function for the book
12305         title.
12306
12307         * scm/page-layout.scm (default-book-title): only account for
12308         markup fields.
12309
12310         * scm/framework-ps.scm: new file. Move high level interface from
12311         output-ps.scm
12312
12313         * scm/music-functions.scm (def-grace-function): move macros from
12314         ly/music-functions-init.ly
12315
12316         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12317         framework-tex.scm
12318
12319         * scm/framework-tex.scm (dump-line): new file. High level
12320         interface for output (pages, systems, header). 
12321
12322         * lily/include/page.hh (class Page): add is_last_ field.
12323
12324         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12325
12326         * lily/paper-book.cc (split_string): new function
12327         (output): output multiple formats, i.e. --format=ps,tex
12328
12329         * scm/output-ps.scm (output-scopes): dump variables directly.
12330         (define-fonts): rewrite for new interface
12331
12332         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12333
12334         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12335
12336         * lily/main.cc (parse_argv): don't set extension for output.
12337
12338         * lily/clef-engraver.cc (create_clef): remove
12339         Staff_symbol_referencer::set_position() call. 
12340
12341 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12342
12343         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12344         with the location argument in music function definitions.
12345
12346 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12349         staffsymbol dependency.
12350
12351         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12352         cleanups.
12353
12354         * lily/book.cc (process): return Paper_book
12355         (to_stencil): use Book::process().
12356
12357         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12358         header_ field. Store in $globalheader
12359
12360         * lily/parser.yy (book_body): book header is initted to
12361         $globalheader.
12362
12363
12364 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * input/test/fill-a4.ly: removed.
12367
12368         * lily/parser.yy (output_def): push scope of parent_ Output_def
12369         too.
12370
12371 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scm/output-gnome.scm: Update info.
12374
12375 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12378
12379         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12380         than 1 module.
12381
12382         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12383         ly_c_module_p.
12384
12385         * scm/page-layout.scm (default-book-title): move Scheme titling
12386         functions to here.
12387
12388         * lily/parser.yy (book_paper_block): remove scope too.
12389
12390         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12391
12392         * lily/rest.cc: add direction to rest properties.
12393
12394         * lily/include/output-def.hh: new file, move from
12395         music-output-def.hh
12396
12397 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/output-gnome.scm: Describe feta-cork hack.
12400
12401 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * lily/include/book-paper-def.hh: derive from Output_def 
12404
12405         * lily/include/paper-def.hh: move all functionality out of class.
12406         Junk header.
12407
12408         * lily/include/music-output-def.hh: rename Music_output_def to
12409         Output_def.
12410
12411         * input/wilhelmus.ly: only set space for Paper formatting. 
12412
12413         * lily/include/midi-def.hh: remove file, remove class.
12414         Move functions to Music-output-def.
12415
12416         * lily/music-output-def.cc (Music_output_def): remove separate
12417         translator table. Lookup translators in scope directly. This
12418         obviates Context suffix for context identifiers, i.e.
12419
12420         \context {
12421           \Staff
12422           .. 
12423           }
12424
12425
12426         will work.
12427
12428
12429         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12430
12431         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12432         document spacing override hack.
12433
12434 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12437         installation info.  Support point-and-click.  Add +/- zoom
12438         keybindings.
12439
12440 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * VERSION: 2.3.2 released
12443
12444         * lily/parser.yy (book_body): set default bookpaper.
12445
12446         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12447
12448         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12449
12450 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12451
12452         * lily/score.cc (default_rendering): scale outputdef before
12453         starting.
12454
12455 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/fret-diagrams.scm: Add header.
12458
12459         * scm/output-gnome.scm: Hello world :-)
12460
12461 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * scripts/lilypond.py (run_dvips): only add papersize if present.
12464
12465         * lily/accidental-engraver.cc (update_local_key_signature): new
12466         function, fold code from initialize() and process_music().
12467         (update_local_key_signature): use deep copy. This fixes one
12468         problem from custom-key-signatures.ly.
12469         (number_accidentals_from_sig): tighter check for
12470         accidental-too-old.
12471
12472         * ly/engraver-init.ly: remove localKeySignature
12473         definition from ChoirStaff, StaffGroup, Score.
12474
12475         * lily/percent-repeat-engraver.cc (try_music): add moments for
12476         barlines too. Fixes: skipbars-percent-repeat.ly.
12477
12478 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12481         skipping last pair. Fixes: crash-bar-number.
12482
12483         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12484         D. Sorensen)
12485
12486         * input/test/fret-diagram.ly: new file.
12487
12488         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12489         (scale-paper): divide by scale.
12490
12491 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12494         case.
12495
12496 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * scm/stencil.scm (fontify-text): reinstate function
12499
12500         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12501
12502         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12503
12504         * lily/parser.yy (book_paper_head): \bookpaper {} 
12505
12506         * python/midi.c: remove config.h
12507
12508 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * scm/output-gnome.scm: Update.
12511
12512 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/output-gnome.scm: New file.
12515
12516         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12517
12518 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12521         (find_scaled_font): move from Paper_def
12522
12523 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12526         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12527
12528         * po/fr.po: update po.
12529
12530         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12531
12532         * lily/book-paper-def.cc (print_smob): new file.
12533
12534 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12535
12536         * buildscripts/lilypond-words.py: search words also from
12537         music-functions-init.ly.
12538
12539 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12540
12541         * ly/music-functions-init.ly (def-music-function): new helper
12542         macro for defining music functions. \addlyrics \appoggiatura
12543         \acciaccatura \grace \partcombine \autochange \applycontext
12544         \applyoutput and \breathe are now defined here thanks to it.
12545
12546         * lily/parser.yy: 
12547         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12548         \grace \partcombine \autochange \applycontext \applyoutput and
12549         \breathe keywords removed from the parser.
12550
12551         * lily/parser.yy: 
12552         * lily/music-function.cc (ly_make_music_function): 
12553         * lily/lexer.ll (music_function_type): added a case for 0-arg
12554         music functions.
12555
12556 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12557
12558         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12559         refering to a music expression can be used in lily-inside-scheme:
12560         #{ $music #}
12561
12562         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12563         and ly:parser-define, and change ly:parser-parse-string in order
12564         to make #{ $music #} work.
12565
12566         * scm/new-markup.scm (compile-markup-expression): when an argument
12567         is a string, use `make-simple-markup'.
12568
12569 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12572
12573 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12576         font-size. (backportme)
12577
12578 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * lily/paper-outputter.cc (output_stencil): dump font definitions
12581         before each stencil.
12582
12583         * lily/include/paper-book.hh (struct Score_lines): new
12584         struct. Collect info per Paper-score.
12585
12586         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12587         everywhere.
12588
12589         * lily/stencil.cc (find_expression_fonts): new function
12590
12591         * lily/paper-outputter.cc (output_stencil): use
12592         interpret_stencil_expr
12593
12594         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12595         (interpret_stencil_expr): new function. Generic stencil
12596         interpretation.
12597
12598         * lily/paper-def.cc (find_scaled_font): divide lookup
12599         magnification by outpuscale for non-virtual fontmetrics. This
12600         fixes ludicrously long font definitions for text
12601         fonts. (backportme)
12602
12603         * lily/score-engraver.cc: remove
12604         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12605
12606 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * input/test/markup-score.ly: Remove \notes.
12609
12610         * lily/parser.yy (book_body): Grok Composite_music and \header.
12611         (markup): Push NOTES mode before score_block.
12612
12613         * VERSION: release 2.3.1
12614
12615         * mf/feta-klef.mf: 
12616         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12617
12618         * Documentation/user/programming-interface.itely: Use @emph (was:
12619         @em).
12620
12621         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12622
12623 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * scm/output-tex.scm (output-tex-string): tighten safe security.
12626
12627         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12628
12629         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12630         allowed ly functions.
12631
12632         * lily/ly-module.cc (ly_module_define): only define variable if
12633         bound.
12634         (ly_make_anonymous_module): take safe option.
12635
12636 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12637
12638         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12639
12640 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * input/regression/newaddlyrics.ly: Fix.
12643
12644         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12645         \score \notes.
12646
12647 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12648
12649         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12650
12651 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12654
12655         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12656         but convert to single Stencil immediately.
12657
12658         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12659
12660 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12663
12664 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12665
12666         * elisp/lilypond-mode.el: Changed the way defaults are created for
12667         LilyPond-command-master.  LilyPond-mode will now check the
12668         timestamps of the files to see which command has to run next.
12669
12670 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * scm/bass-figure.scm (format-bass-figure): don't set
12673         number-markup for strings. This fixes string in bass
12674         figure. (backportme)
12675
12676         * lily/parser.yy (bass_number): insert number-markup into figure
12677         definition.
12678
12679         * scm/define-music-properties.scm (all-music-properties): make
12680         'figure a markup.
12681
12682         * scripts/convert-ly.py (conv): \apply -> \applymusic
12683
12684 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12685
12686         * elisp/lilypond-mode.el: changed the order of some commands
12687         ("Midi" after "2Midi"), use the user-defined
12688         LilyPond-command-default as default instead of "LilyPond"
12689
12690         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12691         to set the master file for the next command.
12692
12693         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12694         with font-lock-reference-face.
12695
12696 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12697
12698         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12699
12700         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12701
12702 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12703
12704         * ly/music-functions-init.ly (TODO): new file.
12705
12706         * lily/parser.yy (Generic_prefix_music_scm): add more
12707         music_function symbols.
12708         (Prefix_composite_music): change \apply to music-function   
12709
12710         * lily/include/music-function.hh: rename to music-function
12711
12712 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12713
12714         * lily/music-head.cc (LY_DEFINE): change order of args.
12715
12716         * input/regression/music-head.ly (texidoc): new file.
12717
12718         * lily/parser.yy (Generic_prefix_music): allow generic
12719         music-transformation functions. 
12720
12721         * lily/include/music-head.hh (is_music_head): new file.
12722
12723         * lily/music-head.cc (get_music_head_transform): new file.
12724
12725 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12726
12727         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12728         empty extent. This fixes ottava brackets on rests. (backportme)
12729
12730         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12731
12732         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12733
12734         * cygwin/lily-wins.py: update for the lily-wins.py script.
12735
12736 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12737
12738         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12739         code. This will obviate typeset_grob () in the future.  The effect
12740         of this is that improperly written spanner handling will result in
12741         invalid spanner bounds.
12742         (announce_grob): add to elems_ from here
12743         (typeset_grob): comment out.  
12744
12745         * lily/include/engraver.hh (make_spanner): new calling interface
12746         for make_{item,spanner}. This obviates most calls to
12747         announce_grob().
12748
12749         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12750         iso. PianoStaff for piano styles.
12751
12752 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12753
12754         * Documentation/user/music-glossary.tely: add segno after d.s.
12755
12756 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * lily/include/audio-column.hh: remove unused variables.
12759         (patch by Michael Welsh Duggan)
12760
12761         * flower/include/axes.hh (other_axis): inline Axes function
12762         (thanks to David Brandon).
12763
12764 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * cygwin/mknetrel: Install image links (backportme).
12767
12768         * Documentation/user/GNUmakefile (local-install-info): Activate
12769         actual installing of image links (backportme).
12770
12771 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12772
12773         * Documentation/user/notation.itely (Measure repeats): Removed
12774         unnecessary (and confusing) \context Voice{.
12775
12776 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12779
12780         * lily/page.cc (Page): Do not use ly_scheme_function for
12781         volatile/configurable variables (FIXME: better name).
12782
12783         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12784         get_scmvar).
12785
12786 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * scripts/convert-ly.py (FatalConversionError.subst): use
12789         \transposition.
12790
12791 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * lily/include/page.hh (class Page): Declare left_margin ().
12794
12795         * lily/page.cc: Remove paper var caching.
12796
12797 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * Documentation/user/music-glossary.tely: Add name to @top node.
12800         Remove comment from @table definitions (workaround for makinfo
12801         bug).
12802
12803         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12804         ly:stencil-get-expr).  Update callers.
12805         (ly:stencil-align-to!):  Return stencil too.
12806
12807         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12808         stencil.  Remove looped line-based page output.
12809         (output_line): Use line stencil.  Remove looped stencil-based line
12810         output.
12811
12812         * lily/page.cc (ly:page-paper-lines): New function.
12813
12814         * input/test/markup-score.ly: New file.
12815
12816         * scm/define-markup-commands.scm (stencil): New markup.
12817
12818         * lily/book.cc (to_stencil): New method.
12819
12820         * lily/parser.yy (markup): Use it to grok \score.
12821
12822 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12825
12826         * lily/paper-book.cc (pages): Change signature.  Update callers.
12827
12828         * lily/include/page.hh:
12829         * lily/page.cc: New file.
12830
12831         * lily/paper-line.cc (to_stencil): New method.
12832
12833         * lily/paper-outputter.cc (output_stencil): New method.
12834
12835         * lily/paper-outputter.cc (output_line): Use them.
12836
12837         * lily/warn.cc: Remove.
12838
12839         * lily/my-lily-parser.cc (distill_inname): Remove.
12840
12841         * flower/include/file-name.hh: 
12842         * flower/file-name.cc: New file.  Update users.
12843
12844         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12845         (find): New method of same name.
12846
12847         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12848
12849         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12850         constant error message.
12851
12852 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12853
12854         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12855
12856 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * Documentation/user/music-glossary.tely: @table @strong' replaced
12859         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12860         (backportme).
12861
12862 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12863
12864         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12865
12866         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12867         #{ lily music expression #} that returns an equivalent scheme
12868         music expression by parsing the string.
12869
12870 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * lily/my-lily-parser.cc:
12873         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12874         SCM string (foo.ly/toto.scm support).
12875
12876 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12879
12880 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12883
12884         * scripts/lilypond-book.py: LY code that includes \header is
12885         not assumed to be a fragment.
12886
12887 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12890         tremolo beams up.
12891
12892         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12893         (get_default_stem_end_position): No tremolo head juggling if no
12894         heads.  Fixes tremolo crash on rests (backportme).
12895
12896         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12897
12898 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12901         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12902
12903         * lily/lexer.ll: Allow \encoding in NOTES mode.
12904
12905         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12906         for lyrics, not for commands.
12907
12908         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12909         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12910
12911         * input/regression/newaddlyrics.ly: New file.
12912
12913         * Documentation/topdocs/NEWS.texi: Update.
12914
12915         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12916         (Music_list): Allow embedded scm.
12917
12918         * lily/score.cc (ly:score-bookify): New function.
12919
12920         * lily/music.cc (ly:music-scorify): Idem.
12921
12922         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12923         (ly:parser-print-score): Idem.
12924
12925         * scm/lily.scm (default-toplevel-book-handler): Idem.
12926         (default-toplevel-music-handler): Idem.
12927         (default-toplevel-score-handler): Idem.
12928
12929         * ly/declarations-init.ly: Set default toplevel handlers.
12930
12931         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12932
12933         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12934         printer for score at toplevel.
12935
12936 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12939         Fix for simple case: input/simple-song.ly, more complex stuff
12940         does not work yet.
12941
12942 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12943
12944         * lily/parser.yy (Prefix_composite_music): split Composite_music
12945         in Prefix_composite_music and Grouped_music_list.
12946         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12947
12948 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scm/lily.scm (toplevel-expression): New define.
12951
12952         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12953
12954         * lily/parser.yy (toplevel_expression): Use it.
12955
12956         * lily/include/my-lily-parser.hh: Smobbify.
12957
12958         * lily/my-lily-parser.cc (parse_string): New method.
12959
12960         * lily/my-lily-parser.cc (ly:parse-string): New function.
12961
12962         * Documentation/user/lilypond.tely: Add comment and workaround for
12963         gs-8.01 crash.  Fixes make web.
12964
12965         Simplification of toplevel music.
12966
12967         * lily/lexer.ll, lily/parser.yy:
12968
12969         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12970         shift/reduce problem.
12971
12972         * Use NOTES mode at start of maininput.
12973
12974         * Grok toplevel composite music expression, put in score and book.
12975
12976         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12977
12978         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12979
12980         * input/simple.ly: New file.
12981
12982         * input/simple-song.ly: Idem.
12983
12984 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12985
12986         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12987         Sandberg.
12988
12989 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12992
12993 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12994
12995         * input/regression/accidental-octave.ly: doc automatic showing
12996         of note names.
12997
12998 2004-04-16  Heikki Junes <janneke@gnu.org>
12999
13000         * po/fi.po: do "make po && make -C po po-update" at top-level,
13001         then "cp po/out/fi.po po/fi.po" and update fields.
13002
13003         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13004
13005 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * Documentation/user/introduction.itely (About this manual): Fix
13008         templates and regression urls (backportme).
13009
13010 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13011
13012         * ly/engraver-init.ly (Score:graceSettings): Increase
13013         beamed-lengths, especially for 32nd notes.
13014
13015         * Documentation/user/notation.itely (Grace notes): Correct the
13016         syntax for add-grace-property example.
13017
13018 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13021         `Generated' tag.
13022
13023         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13024         Severely broken (the Debian package, at least).
13025
13026 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * lily/context.cc (find_create_context): assign to lvalue.
13029
13030 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13031
13032         * lily/include/translator.hh (class Translator): rename
13033         get_parent_context() to context () to avoid confusion.
13034
13035         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13036
13037         * lily/lexer.ll: change is_string -> ly_c_string_p 
13038
13039         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13040
13041         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13042
13043 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13044
13045         * VERSION: release 2.3.0
13046
13047         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13048
13049         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13050         if nonempty.
13051
13052         * lily/include/context.hh (class Context): make members protected.
13053         (children_contexts): new accessor function.
13054
13055         * lily/include/translator.hh (class Translator): make
13056         daddy_context_ protected.
13057         (class Translator): clean up. 
13058
13059         * lily/include/context.hh (class Context): make daddy_context_
13060         private.
13061
13062         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13063         higher for finding Voice. (backportme)  
13064
13065         * lily/include/context.hh (class Context): remove
13066         find_context_below() as a method.
13067
13068         * Documentation/user/notation.itely (The Lyrics context): add note
13069         about manual durations
13070
13071         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13072         encoding.
13073
13074         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13075
13076 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13077
13078         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13079         \usepackage{inputenc}
13080
13081         * lily/paper-book.cc (classic_output): don't advance Offset for
13082         TeX output.
13083
13084         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13085         ec-sauter.map in rules
13086
13087         * mf/ecb.mf (font_identifier): new file, based on ecbx
13088
13089         * mf/ecb10.mf (gensize): new file.
13090
13091         * Documentation/topdocs/NEWS.texi (Top): document some more new
13092         features.
13093
13094         * ly/declarations-init.ly: run convert-ly
13095
13096         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13097         from input-file-results. Remove input-file-results.* 
13098
13099 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * scm/output-ps.scm (font-command): Fix, again.
13102
13103         * input/test/title-markup.ly: Add \noPagebreak test.
13104
13105         * lily/score-engraver.cc (try_music): Bugfix.
13106
13107 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * lily/main.cc (main_with_guile): excise dependency options -M and
13110         --dep-prefix
13111
13112         * lily/input-file-results.cc: excise Makefile dependency code
13113
13114         * Documentation/user/invoking.itexi (Invoking the lilypond
13115         binary): remove dep doco
13116
13117         * lily/main.cc (main_with_guile): call lilypond-main
13118
13119         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13120
13121         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13122         exception.
13123
13124         * lily/my-lily-parser.cc: remove paper_description function
13125
13126         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13127         new function.
13128
13129         * lily/main.cc: remove global_score_count.
13130
13131         * lily/book.cc (process): don't take header from global_input_file.
13132
13133         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13134
13135         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13136
13137         * lily/music-output-def.cc (LY_DEFINE): new function
13138         ly_output_description. This function does the bulk for  setting,
13139         parsing and breaking down of an input file.
13140
13141         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13142         anonymous modules globally. Let's hope they get GCd
13143
13144         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13145
13146 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * scm/output-ps.scm (header): Papersize from paper.
13149
13150         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13151         for classic output.
13152
13153         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13154         lilypondclassic is defined.
13155         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13156
13157         * input/regression/between-systems.ly: Remove.
13158
13159         * python/lilylib.py (get_bbox): Fix regular expression
13160         for bounding box.
13161
13162         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13163
13164         * scm/output-tex.scm (stop-page): Use it.
13165
13166         * scm/output-ps.scm (define-fonts): Bugfix.
13167
13168         * lily/grob.cc: Add penalty to interface.
13169
13170         * lily/include/paper-line.hh (class Paper_line): New member
13171         var penalty_.
13172
13173         * lily/system.cc (get_line): Initialise Paper_line with
13174         page-penalty's from original grobs.
13175
13176         * scm/define-music-properties.scm (all-music-properties): Add
13177         page-penalty.
13178
13179         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13180
13181         * lily/score-engraver.cc (try_music): Handle page-penalty.
13182
13183         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13184
13185 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13186
13187         * ly/declarations-init.ly (melismaEnd): typo
13188
13189         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13190
13191         * scm/output-ps.scm (text): split string into spaces, use moveto
13192         for setting space. 
13193
13194 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * po/nl.po: Update.
13197
13198         * scm/font.scm (add-cmr-fonts): Typo.
13199
13200 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13201
13202         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13203         font-encoding.
13204
13205         * scm/define-grobs.scm (all-grob-descriptions): idem.
13206
13207         * lily/time-signature.cc (numbered_time_signature): idem.
13208
13209         * scm/font.scm (add-cmr-fonts): use real encoding names for
13210         font-encoding.
13211
13212 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * lily/paper-book.cc (classic_output): 
13215         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13216         Fixes classic output.
13217         (lilypondstart):
13218         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13219         kludge.
13220
13221         * scripts/old-lilypond-book.py: Remove.
13222
13223         Page layout for SCOREs enclosed in a BOOK:
13224
13225         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13226         layout tweaking.
13227
13228         * input/les-nereides.ly (theScore): Add \book.
13229
13230         * input/test/title-markup.ly: Add \book.
13231
13232         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13233         only if 'verbose.
13234
13235         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13236
13237         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13238
13239         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13240         * scm/output-tex.scm (start-system): Update for page layout by
13241         LilyPond.
13242
13243         * scm/output-ps.scm (start-system): Previously (new-start-system).
13244
13245         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13246         passed to define-fonts.
13247
13248         * lily/paper-column.cc: 
13249         * lily/system.cc (get_line):
13250         * ly/property-init.ly (newpage): 
13251         * scm/define-grob-properties.scm:
13252         * scm/output-ps.scm: 
13253         * scm/output-tex.scm: Remove between-system-string kludge.
13254
13255         * scm/output-ps.scm (define-fonts, font-command,
13256         font-load-encoding): Handle ENCODING = #f.
13257
13258         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13259
13260         * scm/define-markup-commands.scm (fill-line): Use
13261         make-simple-markup (WAS: unexisting make-word-markup).
13262
13263         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13264         ENCODING, MARKUP parameters for interpret_string.
13265
13266         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13267
13268         * lily/score.cc (book_rendering): New method.
13269         (default_rendering): Create Paper_book helper locally, dump
13270         output.
13271
13272         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13273
13274         * lily/parser.yy: Handle \book.
13275
13276         * lily/include/book.hh: 
13277         * lily/book.cc: New file.
13278
13279 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * lily/text-item.cc (interpret_string): new file, select font with
13282         encoding.
13283
13284         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13285
13286         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13287
13288         * lily/parser.yy (markup): take encoding from lexer.
13289
13290 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13293
13294         * scm/output-ps.scm: Remove some cruft.
13295
13296 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13297
13298         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13299
13300         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13301
13302 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * scm/font.scm (add-century-schoolbook-fonts):
13305         (make-century-schoolbook-tree): New function.
13306
13307         * input/test/title-markup.ly: Use Century Schoolbook font.
13308
13309 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13310
13311         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13312         to Erik Sandberg) 
13313
13314         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13315
13316         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13317
13318         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13319
13320         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13321
13322 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13323
13324         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13325         solo-state (at end of solo), we can set the solo status
13326         too. (backportme.)
13327
13328         * input/regression/part-combine-solo-end.ly: new file.
13329
13330 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13333         flavour abc files.  Really ignore unknown keys (backportme).
13334
13335 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13336
13337         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13338         magnification_ when looking up in orig_.
13339
13340         * scm/output-tex.scm (text): switch off char-mapping.
13341
13342         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13343         because AFM's encoding field cannot have spaces.
13344
13345 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13348
13349 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13350
13351         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13352
13353         * mf/cmr.enc: new file, without hi-bit ascii info. 
13354
13355         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13356         width. This removes the 'hook' at the end of a long slur.
13357
13358         * buildscripts/mf-to-table.py (parse_logfile): don't append
13359         encoding to fontname.
13360
13361 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * scm/output-ps.scm (define-fonts): Load .enc only once.
13364
13365         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13366         too.
13367
13368 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13369
13370         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13371         encoding field.
13372
13373         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13374
13375         * ly/portuges.ly (pitchnames): new file.
13376
13377         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13378         Michael Welsh Duggan
13379
13380         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13381
13382         * ly/nederlands.ly: add comment about digits.
13383
13384         * lily/scaled-font-metric.cc (derived_mark): idem.
13385
13386         * scm/encoding.scm (make-encoding-mapping): change permutation to
13387         mapping.
13388
13389         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13390         (Modified_font_metric): make alist for coding_description_
13391         (LY_DEFINE): remove coding-name.
13392
13393         * scm/output-tex.scm (text): remove debugging code.
13394
13395         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13396
13397         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13398         from infile.
13399
13400         * mf/feta-generic.mf: move fet_beginfont into generic code.
13401         use fetaMusic (without space) as encoding
13402
13403         * mf/feta-autometric.mf: take encoding argument
13404
13405         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13406
13407         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13408         use.
13409
13410         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13411         name.
13412
13413 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * input/test/title-markup.ly: Set inputencoding.
13416
13417         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13418
13419         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13420
13421         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13422         function.
13423         (coding-alist): Also hold filename, command.
13424         (read-encoding-file): Return symbols.
13425
13426 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13427
13428         * scm/output-tex.scm: remove fontify; text and char take a font
13429         argument.
13430
13431         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13432
13433         * lily/scaled-font-metric.cc (text_dimension): init
13434         coding_{permutation,table}_ too 
13435         (LY_DEFINE): ly:font-encoding, new function return
13436
13437         * lily/paper-def.cc (find_scaled_font): take input coding from
13438         inputcoding paper var.
13439
13440         * lily/performance.cc (output): remap modulo 16.
13441
13442         * lily/text-item.cc (interpret_markup): whoops, variable
13443         shadowing fixed.
13444
13445 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13446
13447         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13448         symbols, not symbols to strings.
13449
13450         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13451         symbols, not symbols to strings.
13452
13453 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13456         (ly:kpathsea-gulp-file): New function.
13457
13458         * scm/encoding.scm (read-encoding-file): Use it.
13459
13460 2004-04-06  Werner Lemberg  <wl@gnu.org>
13461
13462         * scm/encoding.scm (coding-alist): Fix typo.
13463
13464 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13465
13466         * lily/scaled-font-metric.cc (text_dimension): move function from
13467         Font_metric
13468         (make_scaled_font_metric): init coding_scheme_ to TeX
13469         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13470
13471         * lily/include/scaled-font-metric.hh (struct
13472         Modified_font_metric): rename from Scaled_font_metric
13473
13474         * scm/encoding.scm (read-encoding-file): split up large function,
13475         leave caching to (delay)
13476
13477         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13478
13479 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * lily/my-lily-lexer.cc (set_encoding): New method.
13482
13483         * lily/lexer.ll: Grok \encoding.
13484
13485         * lily/font-metric.cc (get_encoded_index): New function.
13486
13487         * lily/include/font-metric.hh (coding_scheme): New method.
13488
13489         * scm/encoding.scm: New file.
13490
13491         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13492
13493 2004-04-05  Werner Lemberg  <wl@gnu.org>
13494
13495         * Documentation/user/tutorial.itely: Revised (finished).
13496
13497         * Documentation/user/macros.itexi (@separate): Removed.
13498
13499 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13500
13501         * scm/output-ps.scm (define-fonts): fix scaling.
13502
13503         * lily/scaled-font-metric.cc (design_size): add function.
13504
13505         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13506         partial cut&paste of ly:font-magnification.
13507
13508 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * scm/output-ps.scm (define-fonts):
13511         (fontify): Update.
13512
13513 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13514
13515         * po/fr.po: update. (backportme).
13516
13517         * po/nl.po: update. (backportme). 
13518
13519         * mf/feta-beugel.mf: document why design size is not fixed.
13520
13521         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13522
13523 2004-04-04  Werner Lemberg  <wl@gnu.org>
13524
13525         * Documentation/user/tutorial.itely: Revised (continued).
13526
13527 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * po/nl.po: Update (backportme).
13530
13531 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13532
13533         * po/de.po: update. (backportme).
13534
13535         * scm/output-tex.scm (font-command): use ly: functions to
13536         construct name.
13537         (define-fonts): don't use alist, just dump \font definitions.
13538         (font-load-command): calculate proper scaling by taking
13539         outputscale from paper argument.
13540
13541         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13542         expression.
13543
13544         * lily/paper-outputter.cc (output_header): pass paper arg to
13545         define-fonts
13546
13547         * lily/paper-def.cc (font_descriptions): dump list of
13548         Scaled_font_metrics
13549         (find_scaled_font): take Font_metric argument, store
13550         Scaled_font_metrics in hash-table containing (size ->
13551         Scaled_font_metrics) alist.
13552         (get_dimension): rename from get_realvar
13553
13554         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13555         ly:font-magnification, ly:font-name: new functions
13556
13557 2004-04-03  Werner Lemberg  <wl@gnu.org>
13558
13559         * Documentation/user/dedication.itely,
13560         Documentation/user/preface.itely,
13561         Documentation/user/introduction.itely,
13562         Documentation/user/tutorial.itely: Revised.
13563         Removing leading spaces which distorts output if info files are read
13564         with stand-alone info.
13565         Removing superfluous inter-word spaces which also distorts output
13566         for stand-alone info.
13567         Using ` and ' instead of `` and '' everywhere to improve
13568         legilibility with stand-alone info
13569         Using @samp for single-letter input items and data which contains
13570         spaces, @code for other things.
13571
13572         * lily/grob-interface.cc: Adding copyright.
13573         (check_interfaces_for_property): Improve format of warning message.
13574
13575 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * lily/include/font-metric.hh (struct Font_metric): add
13578         design_size () method.
13579
13580         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13581
13582         * lily/afm.cc (read_afm_file): read design size.
13583
13584         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13585
13586         * scm/music-functions.scm (unfold-repeats): handle dots too.
13587
13588 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13589
13590         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13591         (backportme)
13592
13593 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13596         lyric indent.  Revert melismaBusyProperties using \unset.
13597
13598 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13599
13600         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13601
13602         * lily/parser.yy (command_element): allow redefinition of |
13603         meaning.
13604
13605         * lily/break-align-engraver.cc (acknowledge_grob): construct
13606         LeftEdge where the first cause for alignment is coming from.
13607         This makes \override Staff.LeftEdge work as expected.
13608
13609         * lily/slur-performer.cc (Slur_performer): add inits
13610
13611         * lily/beam-performer.cc (Beam_performer): add inits
13612
13613 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13614
13615         * VERSION (PACKAGE_NAME): release 2.2.0
13616
13617 #Local variables:
13618 #coding: utf-8
13619 #End:
13620