]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LY_DEFINE): remove ly:paper-system-{extent,stencil}
[lilypond.git] / ChangeLog
1 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4
5         * Documentation/user/global.itely (Paper size): explain how to add
6         sizes.
7
8         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9         correspond to GS's definition.
10
11         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
12         tuplet bracket.
13         (print): only connect to next bracket if the next one is alive.
14         (print): set padding to 0.0 if the bound is a breakable
15         column. This makes tupletFullLength brackets reach up to the staff
16         line if it doesn't connect to the next line.
17
18 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * lily/bar-number-engraver.cc: correct docs.
21
22         * scm/output-lib.scm (first-bar-number-invisible): rename from
23         default-bar-number-visibility
24
25 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * scm/define-music-properties.scm (all-music-properties): remove
28         predicate property.
29
30 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
31
32         * po/fi.po: refresh.
33
34 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
37         superfluous s1.
38         (disappear): bugfix.
39
40         * lily/stem-tremolo.cc (raw_stencil): read slope property.
41
42         * lily/include/paper-system.hh (class Paper_system): remove
43         staff_extents_ member.
44
45         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
46
47         * lily/include/paper-system.hh (class Paper_system): remove
48         number_ variable. Remove is_title_. Remove break_before_penalty_
49
50         * lily/paper-book.cc (systems): use 'number property iso. number_
51         member.
52
53         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
54         remove ly:paper-system-number.
55
56         * scm/lily-library.scm (paper-system-title?): new function.
57
58         * lily/book.cc (process): bugfix: flip ?: cases. 
59
60         * Documentation/user/changing-defaults.itely (Difficult tweaks):
61         add outputProperty.
62
63         * ly/music-functions-init.ly: add outputProperty music function.
64
65         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
66
67         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
68         and next-padding.
69         (optimal-page-breaks): rename from ly:optimal-page-breaks.
70
71         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
72
73         * lily/paper-system.cc (internal_get_property): new function.
74
75         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
76
77         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
78         pagetopspace
79
80         * input/regression/page-spacing.ly: new file.
81
82         * input/regression/page-top-space.ly: new file.
83
84         * lily/spacing-spanner.cc: cmath -> math.h
85
86         * lily/paper-system.cc (read_left_bound): new function. Read
87         line-break-system-details from left bound to determine extents.
88  
89         * Documentation/user/programming-interface.itely (Using LilyPond
90         syntax inside Scheme): change applyxxx -> applyXxx.
91
92         * ly/music-functions-init.ly: add outputProperty music function.
93
94         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
95
96         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
97
98         * python/convertrules.py (conv): rule
99
100         * ly/music-functions-init.ly: applyxxx -> applyXxx
101
102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
103         TabVoice to Voice.
104
105 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * flower/include/real.hh: include <math.h> iso. <cmath>
108
109         * flower/include/offset.hh: include real.hh
110
111 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * Documentation/user/changing-defaults.itely (Difficult tweaks):
114         fix example, now that 'interfaces is no longer directly available.
115
116         * lily/book.cc (process): don't crash if paper == NULL.
117
118         * po/fr.po: update.
119
120 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * scm/define-music-types.scm (music-descriptions): set length and
123         start-callback for QuoteMusic
124
125 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
126
127         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
128         arguments. Fixes compilation error with gcc 3.3.
129
130 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * VERSION: release 2.7.10
133
134         * stepmake/stepmake/python-module-rules.make
135         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
136
137         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
138         real.hh
139
140 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
143         -Werror. Otherwise GCC barfs over various optimizations.
144
145         * scm/define-grob-properties.scm (all-internal-grob-properties):
146         add note-head property
147
148         * Documentation/user/instrument-notation.itely (Laissez vibrer
149         ties): new node.
150
151         * input/regression/laissez-vibrer-ties.ly: new file.
152
153         * lily/laissez-vibrer-engraver.cc: new file.    
154
155         * lily/include/tie-column-format.hh: new file.
156
157         * lily/tie-column-format.cc: new file. 
158
159         * lily/tie-column.cc (set_manual_tie_configuration): new function.
160
161         * lily/laissez-vibrer-tie.cc: new file.
162
163         * lily/include/laissez-vibrer-tie.hh: new file.
164
165         * ly/engraver-init.ly: add Laissez_vibrer_engraver
166
167         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
168
169         * scm/define-grobs.scm (all-grob-descriptions): add
170         LaissezVibrerTie, LaissezVibrerTieColumn
171
172         * lily/tie-column.cc (set_tie_config_directions): new function
173         (final_shape_adjustment): new function.
174         (shift_small_ties): new function.
175
176         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
177
178         * lily/include/tie.hh (struct Tie_details): add x_gap_
179         (struct Tie_configuration): add head_position_
180
181         * lily/tie-column.cc (set_chord_outline): new function.
182
183         * mf/cmr.enc.in:  remove file.
184
185 2005-09-11  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
188
189 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
192         reduce aliasing effects.
193
194         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
195         box in skyline.
196
197 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
200
201         * flower/include/real.hh: std::fabs too.
202
203 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
206
207         * lily, flower: Include C++ iso C headers.  Import namespace std
208         throughout.
209
210         * lily/side-position-interface.cc: 
211         * lily/scm-hash.cc: 
212         * lily/note-head.cc: 
213         * lily/include/includable-lexer.hh: 
214         * flower/include/string-data.icc: Remove using std::*.
215
216         * lily, flower: Include C++ iso C headers.  Import namespace std
217         throughout.
218
219         * lily/side-position-interface.cc: 
220         * lily/scm-hash.cc: 
221         * lily/note-head.cc: 
222         * lily/include/includable-lexer.hh: 
223         * flower/include/string-data.icc: Remove using std::*.
224
225         * Documentation/user/instrument-notation.itely (Entering lyrics):
226         Multiple latin-1->utf-8 conversion fix.
227
228         * Documentation/user/*tely: Update Emacs cookie to utf-8.
229
230 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/tie.cc (get_configuration): also avoid dots for non-space
233         situations.
234
235 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
236
237         * Documentation/user/instrument-notation.itely: Bugfix.
238
239 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * tex/GNUmakefile: don't install texinfo.tex
242
243         * tex/ : cleanup: remove unused files.
244
245         * lily/general-scheme.cc: remove my_{isinf,isnan}.
246
247         * flower/include/real.hh: using std::{isnan,isinf}
248         
249         * VERSION (PATCH_LEVEL): release 2.7.9
250
251 2005-09-05  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/ instrument-notation.itely,
254         advanced-notation.itely: minor tweaks.
255
256         * input/test/script-chart.ly: add item padding.
257
258 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * flower/offset.cc: use math.h iso. <cmath>
261
262         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
263         of IE users.
264
265         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
266         (widen-left-stencil-edges): new function. Fix alignment problems
267         with LaTeX includegraphics.
268
269         * lily/text-interface.cc (interpret_markup): use abort().
270
271 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
274
275         * lily/tie.cc (get_configuration): update bezier shape as we
276         change Y positions.
277         (get_configuration): don't move large ties if we're outside of the
278         staff.
279
280 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * scm/define-markup-commands.scm (strut): swap X and Y dims.
283         
284 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * .cvsignore: Add auto-generated configure files and then some.
287
288 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * scm/define-grobs.scm (DynamicLineSpanner): Add
291         X-extent-callback.  Fixes hairpin-slur collision.
292
293 2005-08-31  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/advanced-notation.itely,
296         basic-notation.itely: minor changes.
297
298 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
299
300         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
301         \linebreak between each .eps file if \betweenLilyPondSystem is
302         undefined. 
303
304         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
305         music): Document the \linebreak
306
307         * Documentation/user/lilypond-book.itely,
308         input/tutorial/lbook-latex-test.tex,
309         Documentation/user/examples.itely: Remove \usepackage{graphics}
310
311 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
314
315         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
316         compat bugfix.
317
318         * scripts/lilypond-book.py (PREAMBLE_LY): define
319         inside-lilypond-book
320         (modify_preamble): new function. Insert \RequirePackage{graphics}
321         when no {graphics found in preamble.  
322
323 2005-08030  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/basic-notation.itely, global.itely,
326         tutorial.itely: misc small changes.
327
328 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
331         VERSION.
332
333 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * lily/tie-column.cc (new_directions): put Tie down on center
336         staff line. 
337
338         * lily/script-interface.cc (before_line_breaking): use
339         Grob::programming_error
340
341         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
342
343         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
344         of splitext.
345
346 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
349
350 2005-08-29  Werner Lemberg  <wl@gnu.org>
351
352         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
353         the `*.scale.pfa' files to avoid warnings.
354
355 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * lily/tempo-performer.cc (process_music): idem.
358
359         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
360
361 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * Documentation/user/advanced-notation.itely (Text markup): not a
364         fragment.
365
366         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
367
368         * lily/staff-performer.cc (initialize): add tempo/name to
369         audio_staff_
370
371
372 2005-08-26  Graham Percival  <gpermus@gmail.com>
373
374         * Documentation/user/advanced.itely: add text-only example.
375
376         * Documentation/user/invoking.itely: add index entries for
377         convert-ly.
378
379         * Documentation/user/ tutorial.itely, basic-notation.itely:
380         small fixes suggested by Steve D.  Thanks!
381
382 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * input/regression/markup-bidi-pango.ly: new file.
385
386         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
387         standard. Remove #ifdef. Remove memleak.
388         (text_stencil): use text_dir to decide how to composite items.
389         (text_stencil): determine uniform text direction for the entire
390         string.
391
392         * scripts/lilypond-book.py (output_name): remove
393         latex_filter_cmd. Non-portable to non-Unix systems. 
394         (get_latex_textwidth): use File.write and os.unlink() instead.
395
396         * THANKS: add Vicente & Trevor.
397
398         * lily/grob.cc (discretionary_processing): look up origin for
399         programming_error too. 
400
401         * input/regression/tie-broken.ly: new file.
402
403         * lily/tie-column.cc (set_chord_outlines): set outline for line
404         break case too.
405         
406 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * lily/pango-font.cc (text_stencil): don't translate glyphs in
409         unscaled transform, just translate stencils.
410
411         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
412         MIDI.
413
414         * scm/define-markup-commands.scm (wordwrap-string): use
415         text-direction
416         (wordwrap-stencils): idem.
417         (line): idem.
418         (fill-line): idem.
419         (wordwrap-stencils): translate last line to right for
420         text-direction = LEFT.
421
422         * scm/define-grob-properties.scm (all-user-grob-properties): add
423         text-direction.
424
425 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
426
427         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
428         when copying a Lily_parser object.
429
430 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * scm/define-markup-commands.scm (null): add null markup.
433
434 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
435
436         * lily/item.cc: Add documentation of center-invisible
437
438 2005-08-24  Graham Percival  <gpermus@gmail.com>
439
440         * Documentation/user/advanced-notation.itely: add info about
441         raising text.
442
443         * Documentation/user/programming-interface.itely: fix example
444         involving raised text.
445
446 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * lily/beam.cc (print): fix X start/end points of isolated
449         beamlets.
450
451         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
452
453         * lily/multi-measure-rest.cc (set_text_rods): new function.
454
455         * lily/vertical-align-engraver.cc (process_music): call
456         Align_interface::set_axis(). This forces #'elements to be ordered,
457         preventing random vertical reordering of staves.
458
459         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
460         add avoid-slur property. 
461
462         * Documentation/user/basic-notation.itely (Measure repeats): add
463         countPercentRepeats example.
464
465         * Documentation/user/advanced-notation.itely (Other text markup
466         issues): remove remark about normal-font.  We have \normal-text
467
468         * input/regression/tie-chord.ly: add note about remaining bugs.
469
470         * lily/tie.cc (print): try Tie_column::set_directions () if
471         control-points not yet defined.
472
473 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
476         extent. This fixes braces falling out of the EPS bbox.
477
478         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
479         exactly to bbox.
480
481 2005-08-23  Graham Percival  <gpermus@gmail.com>
482
483         * {various} : change #up->#UP and #down->#DOWN.
484
485         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
486
487         * Documentation/user/advanced-notation.itely: clarify
488         what objects handles text on a multimeasure rest.
489
490 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * VERSION (PATCH_LEVEL): release 2.7.7
493
494 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
497
498         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
499
500         * input/regression/*.ly: formatting clean-up. Default layout
501         before music expression.
502
503         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
504         romanze28-2 example.
505
506         * scm/ps-to-png.scm: remove dir-re function.
507         (make-ps-images): generate page names, instead of globbing them.
508         This brings down LilyPond memory usage for make web by a factor
509         10. (backportme?) 
510
511         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
512         don't use glob. With 3000 files, globbing
513         Documentation/user/out-www/ can take too much time. (backportme?)
514         
515         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
516
517         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
518
519         * input/regression/tie-manual.ly: new file
520
521         * input/regression/tie-chord.ly: update.
522
523         * flower/include/interval.hh (struct Interval_t): 
524
525         * lily/tie.cc (distance): new function 
526         (height): new function.
527         (init): new function
528         (Tie_details): new struct.
529
530         * lily/skyline.cc (skyline_height): new function.
531
532         * lily/tie-column.cc (set_chord_outlines): new function.
533         (new_directions): read tie-configuration
534
535         * lily/skyline.cc: fix ASCII art.
536         
537 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
538
539         * python/convertrules.py (string_or_scheme): Fix spelling error
540
541 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542         
543         * lily/tie-column.cc (set_directions): set directions only once.
544         (add_configuration): new function.
545
546         * lily/tie.cc (set_control_points): new function
547
548         * lily/tie-column.cc (new_directions): new function.
549
550         * ly/music-functions-init.ly: set 'pitch property
551         iso. trill-pitch. This makes \relative work with \pitchedTrill
552
553         * lily/tie.cc (get_configuration): new function. Don't generate
554         control points, rather, generate configuration.
555         remove head-pair property.
556
557         * lily/include/tie.hh (struct Tie_configuration): new struct.
558
559 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
560
561         * Documentation/topdocs/NEWS.tely: clarify.
562
563 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * lily/tie.cc: remove minimum-length
566
567         * scm/define-grob-properties.scm (all-user-grob-properties):
568         remove staffline-clearance, y-offset 
569
570         * input/regression/tie-dots.ly (Module): remove.
571
572         * lily/tie.cc (get_control_points): rewrite. Put short ties in
573         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
574
575         * input/regression/tie-single.ly: new file.
576
577 2005-08-21  Graham Percival  <gpermus@gmail.com>
578
579         * ly/bagpipe.ly: fix compile problem.
580
581 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * lily/midi-item.cc (name): new method.
584
585         * lily/staff-performer.cc (acknowledge_audio_element): use
586         signature of baseclass.
587
588         * lily/engraver-group.cc (do_announces): move recursion call out
589         of while loop. 
590
591         * lily/drum-note-performer.cc (class Drum_note_performer): use
592         process_music everywhere.
593
594         * ly/performer-init.ly: add default children everywhere.
595
596         * lily/paper-book.cc (output): call paper-book-write-midis
597         directly: always write MIDI, even if no \layout {} block. 
598
599 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * VERSION (PACKAGE_NAME): release 2.7.6
602
603         * lily/percent-repeat-engraver.cc (try_music): don't print warning
604         about not being able to handle repeat.
605
606 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * Documentation/user/examples.itely (Piano templates):
609         * lily/include/performer-group.hh: Remove last traces of
610         Performer_group_performer.  Fixes make web.
611
612 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * Documentation/user/examples.itely (Piano templates): change
615         Engraver_group_engraver -> Engraver_group
616
617         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
618         scm_stand_in_procs is not weak_any.
619
620         * lily/volta-bracket.cc (print): don't use strcmp().
621
622         * lily/volta-engraver.cc (process_music): use
623         Text_interface::is_markup() for setting the 'text property of the
624         volta bracket.
625
626         * input/mutopia/claop.py (accents): update syntax to 2.6
627
628         * scm/define-context-properties.scm
629         (all-user-translation-properties): add countPercentRepeats.
630
631         * Documentation/user/basic-notation.itely (Measure repeats): add
632         isolated percent example.
633
634 2005-08-18  Graham Percival  <gpermus@gmail.com>
635
636         * input/ {various}: change direction #1, #-1 to
637         #up/#down or \fooUp, \fooDown.
638
639         * Documentation/user/music-glossary.tely: #-1 to #down.
640
641         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
642         to #up, #-1 to #down.
643
644 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/include/engraver-group.hh: rename.
647
648         * lily/include/performer-group.hh: rename.
649
650 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
651
652         * input/test/script-abbreviations.ly: Removed some old LaTeX
653         left overs.
654
655 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * python/convertrules.py (conv): inside-slur -> avoid-slur.
658         Remove functions.  Remove if 1: constructs, reindent.
659
660         * scripts/convert-ly.py (add_version): Add functions from
661         convertrules.py
662
663         * scm/script.scm (default-script-alist):
664         s/priority/script-priority.  Fixes script stacking.  Backportme.
665         (Fermata): Very low priority.
666
667 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
670
671         * input/regression/slur-script.ly: remove padding tweaks. Add
672         comment strings.
673
674         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
675         time sigs and related stuff.
676
677         * scm/define-grob-properties.scm (all-user-grob-properties): add
678         @code{} tags to property description.
679
680         * lily/include/line-group-group-engraver.hh (Module): remove file.
681
682         * python/convertrules.py (conv): add rule for
683         Engraver_group_engraver -> Engraver_group.
684
685         * lily/include/performer-group-performer.hh: analogous.
686
687         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
688
689         * lily/context-def.cc (instantiate): check for
690         Engraver_group_engraver and Performer_group_performer not
691         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
692  
693 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * input/les-nereides.ly: Remove three fingering tweaks, update
696         remaining one.
697
698         * input/regression/slur-script-inside.ly: Update, fix doc.
699
700         * scm/script.scm: Update to avoid-slur.
701
702         * scm/define-grob-properties.scm (avoid-slur): New property.
703
704         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
705         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
706         outside_slur_callback if avoid-slur != #'inside.
707
708         * scm/define-grobs.scm (Fingering, Textscript): No
709         inside-slur/outside-slur preference.
710         (DynamicLineSpanner): Always outside slur.
711
712         * input/regression/slur-script.ly: More tests.
713
714 2005-08-17  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/lilypond-book: fix notime entry.
717
718         * Documentation/user/advanced-notation.itely: add info on
719         getting an I rehearsal mark.
720
721         * Documentation/user/putting.itely: reinstate "I", re-enforce
722         the fact that \override numbers are the result of
723         experimentation and personal taste.
724
725         * Documentation/user/invoking.itely: update convert-ly bugs.
726
727 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
730         to #t.
731
732         * lily/timing-translator.cc (initialize): don't initialize timing.
733
734         * input/regression/stem-spacing.ly (Module): remove file.
735
736         * input/regression/spacing-stick-out.ly: specify Score context for
737         \override
738
739         * input/regression/clefs.ly: remove spurious {}s 
740
741 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
742
743         * Documentation/topdocs/NEWS.tely,
744         input/regression/repeat-percent-count.ly: clarify a bit.
745
746 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
747
748         * input/no-notation/display-lily-tests.ly: delete
749         display-lily-init call.
750
751         * ly/music-functions-init.ly (displayLilyMusic): move
752         display-lily-init call at top level, so that the user should not
753         have to call it.
754
755         * scm/define-music-display-methods.scm (note-name->lily-string):
756         retrieve note names directly from pitchnames using new function `rassoc'.
757         (display-lily-init): note names list construction removed.
758
759 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * THANKS: spello.
762
763         * lily/lily-parser.cc (get_header): copy module, instead of
764         returning it.
765
766         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
767         counters.
768
769         * Documentation/user/basic-notation.itely (Measure repeats): add
770         links to Counter grobs.
771
772         * scm/define-grobs.scm (all-grob-descriptions): add
773         DoublePercentRepeatCounter
774         (all-grob-descriptions): add PercentRepeatCounter
775
776         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
777         also create counter grobs.
778
779         * lily/separation-item.cc (extremal_break_aligned_grob): don't
780         return grob without space-alist.
781
782         * input/proportional.ly: tune staff-padding.
783
784         * input/regression/repeat-percent-count.ly: new file. 
785
786 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
787
788         * input/no-notation/display-lily-tests.ly: moved from
789         input/regression/ to input/no-notation. Be sure to call
790         `display-lily-init' before trying to use the display function.
791
792 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
793
794         * scripts/lilypond-book.py (option_definitions): Don't localize
795         the empty string. Fixes bug when --psfonts was used with
796         non-English locale.
797
798 2005-08-15  Graham Percival  <gpermus@gmail.com>
799
800         * lily/tuplet-bracket.cc: simple build fix.
801
802         * Documentation/user/putting.itely: use "we" instead of "I".
803
804         * Documentation/user/basic-notation.itely: cautionary accidentals
805         work with naturals, too.
806
807 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/tuplet-bracket.cc (calc_position_and_height): add
810         staff-padding support.
811
812         * input/proportional.ly: set staff-padding.
813         
814         * VERSION (PATCH_LEVEL): release 2.7.5
815
816         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
817         fixes. Remove tweaks.
818
819         * input/regression/tuplet-slope.ly: add a test case.
820
821         * lily/tuplet-bracket.cc (calc_position_and_height): revert
822         erroneous fix. Add spanner bounds to offset array with relative X
823         positions.
824
825         * ly/engraver-init.ly: add Rest_engraver only once.
826
827         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
828         (*parser*) lookup if (*parser*) != #f.
829
830 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
831
832         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
833         Cut-and paste update.
834
835         * input/regression/slur-script.ly: Add example of reverting
836         inside-slur for fingering.
837
838         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
839         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
840
841         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
842         outside_slur_callback if inside-slur == #f (as opposed to unset).
843
844 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
847         encoding files are already removed.
848
849 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
850
851         * Documentation/user/advanced-notation.itely (Instrument names):
852         Document a workaround for instrument names that collide with
853         system start braces/brackets.
854
855 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/rest-collision.cc (do_shift): spello.
858
859         * input/proportional.ly: use #'used property. Set break-overshoot
860         property.
861
862         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
863
864         * lily/paper-column.cc: add #'used property
865
866         * lily/mark-engraver.cc (stop_translation_timestep): set grob
867         array for staves found.
868
869         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
870         array for stavesFound.
871
872         * lily/staff-spacing.cc (next_note_correction): add fixed and
873         space to calling convention. This fixes spacing of accidentals
874         after barlines.
875
876         * input/regression/spacing-accidental-stretch.ly: add barline -
877         accidental case.
878
879         * scm/framework-ps.scm (page-header): add version number to
880         creator
881         (eps-header): idem.
882
883         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
884         
885 2005-08-13  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/global.itely: add "fit as much as
888         possible onto this page" example (Vertical spacing).
889
890 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * *: Nitpick run.
893
894         * buildscripts/fixcc.py: Fixes.
895
896 2005-08-12  Graham Percival  <gpermus@gmail.com>
897
898         * Documentation/user/advanced-notation.itely: add markup
899         example to Text spanners.
900
901 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
902
903         * Documentation/user/basic-notation.itely (Ties): Add example of
904         tying a tremolo to a chord. Thanks to Steve Doonan. 
905
906         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
907         properties and move tieMelismaBusy to the list of written
908         properties. 
909
910 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
911
912         * po/TODO: suggest to use a dedicated tool like kbabel.
913
914         * po/fi.po: update using kbabel.
915
916 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
917
918         * *: Remove obsolete files.  Nitpick run.
919
920         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
921
922 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
925         too.
926
927         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
928
929         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
930         whitespace as symbol separator.
931
932         * lily/side-position-interface.cc: Add slur-padding.
933
934         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
935         quite a large fix, and it never worked in a stable release; so not
936         really a regression.
937
938         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
939         Update cut and paste code from Slur_engraver.
940
941         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
942         Add.
943
944         * scm/define-grobs.scm (DynamicLineSpanner): Add
945         dynamic-line-spanner-interface.
946         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
947
948 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
951         to_boolean () so that non-set 'inside-slur means false.
952
953         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
954         slur has control-points.  Skip script without direction.  Always
955         do_shift if script inside slur, even if slur not contained in
956         script y-extent.  Increment k in loop.
957
958 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
959
960         * scm/define-markup-commands.scm: Improved regexp to search for
961         EPS bounding boxes and corrected call to ly:warning.
962
963 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
964
965         * Documentation/user/programming-interface.itely (Displaying music
966         expressions): doc for \displayLilyMusic. Also some precisions in
967         "Markup construction in Scheme"
968
969 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
970
971         * scm/define-markup-commands.scm (normal-text): Added 2 new
972         markup commands, \normal-text and \medium (the latter thanks to
973         Bruce Fairchild). 
974
975 2005-08-08  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/programming-interface.itely: fix @{ @}.
978
979         * scm/define-markup-commands.scm: add linewidth info to
980         \justify and \wordwrap, add "upright is the opposite of italic".
981
982         * Documentation/user/advanced-notation.itely: shaped->shape,
983         add (cons (markup "foo")) type of example to text markup,
984         reword multi-measure rests section.
985
986         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
987         comment.  No actual code was touched.
988
989         * Documentation/user/invoking.itely: add more info about
990         \include.  Thanks, Bruce!
991
992         * THANKS: add Bruce Fairchild, alphabetise.
993
994         * Documentation/user/global.itely: document \score{\header{}}
995         behavior.
996
997         * Documentation/user/basic-notation.itely: reword multi-measure
998         rest discussion in Rests.
999
1000 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1001
1002         * Documentation/user/programming-interface.itely (Markup
1003         construction in Scheme): Corrected example and tried to clarify
1004         the implicit \line in the table.
1005
1006 2005-08-07  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/instrument-notation.itely: moved
1009         some bagpipe info back into the bagpipe section.  Somehow
1010         it ended up in the "other vocal issues" section?!  :o_O
1011
1012 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1015         directories, not paths).
1016
1017 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1020         plain emmentaler/aybabtu.  Backportme.
1021
1022         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1023         missing dir correction.
1024
1025 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1026
1027         * scm/define-markup-commands: fix reversed justify/wordwrap
1028         doc strings.
1029
1030 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1031
1032         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1033         lily/gregorian-ligature-engaver.cc,
1034         lily/include/ligature-engraver.hh,
1035         lily/include/coherent-ligature-engraver.hh,
1036         lily/include/gregorian-ligature-engraver.hh: make these classes
1037         truely abstract.  This should fix some internal oddities such as
1038         duplicate as well as dead translator/property declarations, and
1039         also some dead code.
1040
1041         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1042         bugfix: avoid message "junking empty ligature" on ligature
1043         brackets by collecting dummy grobs.
1044
1045 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1048
1049         * input/proportional.ly (staffKind): bugfix.
1050         (staffKind): updates by Trevor Baca.
1051
1052         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1053         default layout. 
1054
1055         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1056         pair.
1057
1058         * lily/beam.cc (rest_collision_callback): call position_beam() if
1059         necessary.
1060
1061         * VERSION: release 2.7.4
1062
1063         * input/regression/spacing-uniform-stretching.ly: new file.
1064
1065         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1066
1067         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1068         contributor.
1069
1070         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1071
1072         * input/proportional.ly: new file.
1073
1074         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1075         columns is empty
1076
1077         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1078         bounds to currentCommandColumn for the last step.
1079         (start_translation_timestep): if tupletFullLength is set, set
1080         bound to Paper Column
1081
1082         * input/regression/tuplet-full-length.ly (indent): new file.
1083
1084         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1085         clique of loose columns, eg. a set of grace notes in strict
1086         notespacing.
1087
1088         * input/regression/spacing-strict-spacing-grace.ly: new file.
1089
1090         * lily/key-signature-interface.cc: change property name to
1091         alteration-alist
1092
1093         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1094         keyAccidentalOrder
1095
1096         * python/convertrules.py (conv): keyAccidentalOrder ->
1097         keyAlterationOrder
1098
1099         * lily/key-engraver.cc (create_key): always print a cancellation
1100         for going to C-major/A-minor, regardless of printKeyCancellation.
1101         (create_key): remove typecheck for visibility. This fixes key
1102         signature not being printed.
1103
1104         * lily/spacing-determine-loose-columns.cc: new file.
1105
1106         * input/regression/spacing-strict-notespacing.ly: new file.
1107
1108         * lily/spacing-spanner.cc (generate_springs): rename from
1109         do_measure. 
1110         (generate_pair_spacing): new function.
1111         (init, generate_pair_spacing): set between-cols for floating
1112         nonmusical columns.
1113
1114         * lily/spaceable-grob.cc (get_spring): new function. 
1115
1116         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1117         relative to the right edge of the prefatory matter.
1118
1119         * lily/beam.cc (print): read break-overshoot to determine where to
1120         stop/start broken beams.
1121
1122         * input/regression/spanner-break-overshoot.ly: new file.
1123
1124 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1125
1126         * ly/bagpipe.ly: updated.
1127
1128         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1129
1130 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1133         support: now (de)crescs avoid slurs as well.
1134
1135         * Documentation/user/instrument-notation.itely (Bagpipe example):
1136         comment out non-functioning bagpipe example.
1137         (Bagpipe definitions): idem.
1138
1139         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1140         (Top): add proportionalNotationDuration example.
1141
1142         * input/regression/spacing-proportional.ly: new file.
1143
1144         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1145         synched to a beam.
1146
1147         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1148         fixes beams with a single stem (eg. beams across linebreaks.)
1149
1150         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1151
1152         * flower/rational.cc (operator +): prevent overflow. This fixes
1153         heavily nested tuplets.
1154
1155         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1156         have to protect even those unlikely to be corrupted data members.  
1157
1158 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1159
1160         * ly/bagpipe.ly: new file.
1161
1162         * THANKS: added Sven Axelsson.
1163
1164 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1167         copy proportionalNotationDuration into currentMusicalColumn if
1168         set.
1169
1170         * lily/spacing-spanner.cc (musical_column_spacing): if
1171         uniform-stretching set, fixed space is 0.0
1172
1173         * input/regression/spacing-multi-tuplet.ly: show
1174         uniform-stretching property.
1175
1176         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1177
1178         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1179         (struct Spacing_options): new struct.
1180
1181         * lily/spacing-basic.cc: new file.
1182
1183         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1184         delta_t doesn't have to be smaller than shortest_playing_len
1185
1186 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * input/regression/markup-arrows.ly:  new file.
1189
1190         * lily/tuplet-bracket.cc: document new behavior.
1191
1192         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1193         with line breaks.
1194
1195         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1196
1197         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1198         default 
1199
1200         * lily/tuplet-bracket.cc: add edge-text property.
1201         add break-overshoot.
1202         (print): read break-overshoot.
1203         (print): read edge-text, add stencils.
1204
1205         * mf/feta-arrow.mf: new file.
1206
1207         * mf/feta-generic.mf: add feta-arrow.
1208
1209 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1210
1211         * Documentation/user/lilypond-book.itely (An example of a
1212         musicological document): Added flag -o to dvips for people who use
1213         the default setting in teTeX where output is sent to the printer. 
1214
1215         * Documentation/user/global.itely (Vertical spacing): Added
1216         reference to the Axis_group_engraver which documents the *Extent
1217         properties.
1218
1219 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * Documentation/user/basic-notation.itely (Tuplets): add note
1222         about nested tuplets. Remove BUG. 
1223
1224         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1225
1226         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1227         (print): manually call print() for subtuplets.
1228         (calc_position_and_height): add subtuplets to the
1229         support. Vertically shift outer tuplet 
1230
1231         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1232         remove-first for Lyrics, ChordNames and FiguredBass
1233
1234         * scm/define-grob-properties.scm (all-internal-grob-properties):
1235         use ly:grob-array? iso. grob-list?
1236         (all-internal-grob-properties): add tuplets grob-array.
1237
1238         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1239         new function
1240
1241 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * input/test/time-signature-staff.ly: new file.
1244
1245         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1246         spurious #<Music FingerEvent> errors. Backportme.
1247
1248 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1249
1250         * Documentation/user/programming-interface.itely (Markup
1251         construction in Scheme): Corrected markup syntax in the
1252         translation table.
1253
1254 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1255
1256         * Documentation/user/instrument-notation.itely: small update
1257         to bagpipe notation docs; thanks Sven!
1258
1259         * Documentation/user/basic-notation.itely: add link about trills.
1260
1261 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1262
1263         * Documentation/user/music-glossary: remove accidentally committed
1264         fink patch.
1265
1266 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1267
1268         * lily/lily-parser.cc (get_header): new function. Enable multiple
1269         \header definitions.
1270
1271         * lily/parser.yy (lilypond_header_body): use get_header.
1272
1273         * ly/init.ly:
1274         * scm/lily-library.scm (print-score-with-defaults): renamed
1275         $globalheader to $defaultheader
1276         
1277         * Documentation/user/global.itely (Creating titles): added short
1278         explanation that multiple headers are useable.
1279
1280
1281 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/module-scheme.cc (LY_DEFINE): new file. 
1284
1285         * Documentation/user/advanced-notation.itely (Font selection): add
1286         doco for make-pango-font-tree.
1287
1288 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1289
1290         * Documentation/user/music-glossary: more languages
1291         for tenuto.
1292
1293         * Docuemntation/user/instrument-notation.itely: minor
1294         update for bagpipe example.
1295
1296 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * input/regression/+.ly (TODO): add some text.
1299
1300 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1301
1302         * Documentation/user/invoking.itely: \score begins with music.
1303
1304         * Documentation/user/ basic-notation.itely,
1305         instrument-notation.itely: minor changes.
1306
1307         * Documentation/user/music-glossary.itely: began tenuto entry.
1308
1309 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1312
1313         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1314
1315 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1316
1317         * Documentation/user/examples.itely: remove bagpipe template.
1318
1319         * Documentation/user/instrument-notation.itely: add bagpipe
1320         section, maybe fix quotes in lyrics.  I hate text encoding.
1321         Clarify chord durations, more bagpipe stuff.
1322
1323 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324  
1325         * lily/accidental-engraver.cc: formatting fixes.
1326
1327         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1328         grob-array.
1329
1330         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1331
1332         * lily/note-column.cc (arpeggio): new function.
1333
1334         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1335         account for spacing.
1336
1337 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1340         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1341         mingw build.
1342         
1343 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * scm/lily.scm (lilypond-all): clear anonymous modules after
1346         processing files.
1347
1348 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1351         SCM_I_CONSP
1352
1353         * VERSION: 2.7.3 released
1354
1355         * Documentation/user/invoking.itely (Invoking lilypond): add
1356         LILYPOND_GC_YIELD documentation.
1357
1358         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1359         scm_from_real / scm_make_real.
1360
1361         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1362         higher. This increases memory footprint, but provides overall
1363         speedup of 15 to 20%. 
1364
1365         * lily/include/translator.hh (class Translator): remove
1366         PRECOMPUTED_VIRTUAL everywhere.
1367
1368         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1369
1370         * lily/context.cc (now_mom): non-recursive now_mom() 
1371
1372         * lily/include/profile.hh: new file.
1373
1374         * lily/profile.cc: new file.
1375
1376         * lily/grob.cc (Grob::Grob): look properties up directly.
1377
1378         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1379         lookups.
1380
1381         * lily/include/box.hh (class Box): smob Box type.
1382
1383         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1384
1385         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1386         protect() and unprotect(). Use throughout.
1387
1388 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1389
1390         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1391
1392         * scm/define-music-display-methods.scm (markup->lily-string):
1393         markup elements can also be strings (without simple-markup
1394         appended)
1395
1396 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/context.cc (where_defined): also assign value in
1399         where_defined().
1400
1401         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1402         (curve_coordinate): new function
1403
1404         * lily/simple-spacer.cc (add_columns): only add rods between
1405         column i and begin/end if keep-inside-line is set (this repleces
1406         allow-outside-line as default)
1407
1408 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1411         tupletSpannerDuration if applicable.
1412
1413         * lily/font-size-engraver.cc (process_music): read fontSize only
1414         once per timestep.
1415
1416         * lily/engraver*cc: use throughout.
1417         
1418         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1419
1420         * lily/translator.cc (add_acknowledger): new file. Directly jump
1421         into an Engraver::acknowledge_xxx () method based on a grobs
1422         interface-list.
1423
1424         * lily/include/translator-dispatch-list.hh (class
1425         Engraver_dispatch_list): new struct, new file.
1426
1427         * scm/define-context-properties.scm
1428         (all-internal-translation-properties): remove acceptHashTable,
1429         acknowledgeHashTable
1430
1431         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1432
1433         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1434         change acknowledgeHashTable to C++ member. 
1435
1436         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1437
1438 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1439
1440         * scm/display-lily.scm: new file. Define a `display-lily-music'
1441         function, that displays the music expression given as an argument,
1442         using LilyPond notation.
1443
1444         * scm/define-music-display-methods.scm: new file. Implementation
1445         of display methods for each music type.
1446
1447         * ly/music-functions-init.ly (displayLilyMusic): new function for
1448         displaying music with LilyPond notation.
1449
1450         * input/regression/display-lily-tests.ly: new regression test file
1451         for `display-lily-music'.
1452
1453         * scm/markup.scm: remove obsolete debugging code (for printing
1454         markups with LilyPond notation).
1455
1456         * scm/define-music-types.scm (music-name-to-property-table):
1457         * scm/clef.scm (supported-clefs): export, in order to be accessible
1458         from the (scm display-lily) module.
1459
1460 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * Documentation/topdocs/NEWS.tely (Top): Typo.
1463
1464 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1465
1466         * Documentation/index.html.in, Documentation/texinfo.css,
1467           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1468           Documentation/bibliography/index.html.in,
1469           Documentation/bibliography/html-long.bst: revert css-width patch,
1470           it does not work with IE6.
1471
1472 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * Documentation/texinfo.css: revert 760px hack. 
1475
1476         * VERSION: release 2.7.2
1477
1478         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1479
1480         * Documentation/user/basic-notation.itely (Barnumber check): add
1481         section.
1482
1483         * scm/music-functions.scm (skip-to-last): new function. Show only
1484         last showLastLength part of the \score.
1485
1486         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1487
1488         * python/convertrules.py (conv): add ly:x-moment rule
1489
1490         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1491
1492         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1493
1494         * Documentation/user/instrument-notation.itely (Flexibility in
1495         alignment): options in subsections.
1496
1497         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1498         syllable text. Instead, assume that the previous lyric text is a
1499         melismated text.
1500
1501         * Documentation/index.html.in: revert 800x600 change.
1502
1503 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * lily/main.cc (main): Remove invalid handle kludge.
1506
1507         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1508         (lambda): add gui define.
1509
1510 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1513
1514         * Documentation/user/instrument-notation.itely (Musica ficta
1515         accidentals): add section Musica ficta accidentals
1516
1517         * lily/accidental-engraver.cc (make_suggested_accidental): new
1518         function.
1519         (make_standard_accidental): move into new function.
1520         (create_accidental): new function.
1521
1522         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1523         AccidentalSuggestion
1524
1525         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1526
1527         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1528         undefined.
1529
1530         * Documentation/user/global.itely (Page formatting): document
1531         horizontalshift.
1532
1533         * scm/page-layout.scm (default-page-music-height):
1534         horizontalshift: new variable, shift all systems by
1535         horizontalshift to the right, to make space for instrument names.
1536
1537         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1538
1539         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1540
1541 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * lily/note-column.cc (dir): idem.
1544
1545         * lily/spacing-spanner.cc (Module): idem.
1546
1547         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1548
1549         * lily/include/paper-column.hh (class Paper_column): add
1550         non-static get_rank() member.
1551
1552         * VERSION: release 2.7.1
1553         
1554         * scm/framework-null.scm: new file, used for benchmarking.
1555
1556 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1557
1558         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1559         version dependencies for fontforge and gs.
1560
1561         * Documentation/index.html.in, Documentation/texinfo.css,
1562         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1563         Documentation/bibliography/index.html.in, 
1564         Documentation/bibliography/html-long.bst: optimize width of
1565         html for a 800x600 screen (width:760), increases printability
1566         when 'fit to page' is not set and readability in wide screens.
1567
1568         * stepmake/bin/add-html-footer.py: add missing </p>.
1569
1570 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * scm/define-markup-commands.scm (beam): use polygon in beam
1573         command.
1574
1575         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1576         all acknowledged grobs, and do potentially expensive merge and
1577         write in one go.
1578
1579         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1580
1581         * configure.in (reloc_b): add --enable-static-gxx to statically
1582         link to libstdc++
1583
1584         * lily/GNUmakefile (static-gxx-libs): new target
1585         static-gxx-libs. Create symlink to libstdc++.a
1586
1587         * lily/new-lyric-combine-music-iterator.cc: rename to
1588         Lyric_combine_music_iterator
1589
1590         * lily/lyric-combine-music-iterator.cc
1591         (Old_lyric_combine_music_iterator): rename to
1592         Old_lyric_combine_music_iterator
1593
1594         * lily/*-engraver.cc (various): remove double use of
1595         PRECOMPUTED_VIRTUAL function: only use
1596         start_translation_timestep() and stop_translation_timestep(), not
1597         both.
1598
1599         * lily/break-substitution.cc (fast_substitute_grob_array): do
1600         fast_substitute_grob_array for all unordered grob_arrays.
1601         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1602         (substitute_grob_array): optimize.
1603
1604         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1605
1606         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1607
1608         * lily/parser.yy: revert $globalheader patch.
1609         
1610         * lily/include/translator.icc
1611         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1612         Translator methods, without _static helper.
1613  
1614         * lily/grob-smob.cc (derived_mark): rename from
1615         do_derived_mark(). Return void.
1616
1617         * scm/define-context-properties.scm
1618         (all-internal-translation-properties): remove tweakCount/tweakRank.
1619
1620         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1621         predefined break-visibilities.
1622
1623         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1624         booleans for break-visibility.
1625
1626         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1627
1628         * python/convertrules.py (conv): rule for Timing_translator. 
1629
1630         * lily/include/translator.icc: new file. 
1631
1632         * lily/paper-column-engraver.cc (process_music): new
1633         file. Separate Paper_column factory from Score_engraver.
1634
1635         * lily/vertically-spaced-context-engraver.cc: administer
1636         spaceable-staves property of System.
1637
1638         * lily/translator-group-ctors.cc: new file.
1639
1640         * lily/context-property.cc (make_grob_from_properties): construct
1641         the right Grob class programmatically, looking at the class entry
1642         for the meta property.
1643
1644         * lily/break-align-engraver.cc (stop_translation_timestep): call
1645         Break_align_interface::add_element() directly.
1646
1647         * lily/context.cc (measure_position): measure_position() is now a
1648         normal function.
1649
1650         * lily/include/translator.hh (class Translator): rename
1651         process_acknowledged_grobs() to process_acknowledged() and move to
1652         Translator.
1653
1654         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1655         field for each grob description.
1656
1657         * lily/include/translator-group.hh (class Translator_group):
1658         change to base class. Separate class from Translator. This gets
1659         rid of virtual inheritance for Engravers/Performers.
1660
1661         * lily/staff-performer.cc (class Staff_performer): derive
1662         Staff_performer from Performer, not Performer_group_performer 
1663
1664         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1665         new function.
1666         (precompute_method_bindings): new function. Precompute lists of
1667         Translators, so we only call methods (process_music,
1668         start_translation_timestep, etc.) for Translators needing
1669         it. Also: dispose of pointer-to-member-function calls.
1670
1671         * lily/engraver-group-engraver.cc: remove engraver_each,
1672         recurse_down_engravers ()
1673
1674         * lily/note-head.cc (internal_print): only call
1675         glyph-name-procedure if style != default. 
1676
1677 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1678
1679         * ly/titling-init.ly: add printallheaders option.
1680
1681         * Documentation/user/global.itely: document printallheaders.
1682
1683 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1686         anymore, but do it centrally.  
1687
1688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1689         hammer hack.
1690
1691         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1692
1693         * scm/output-lib.scm: remove hammer-print-function.
1694
1695         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1696         macro. Declare a Link_array<Grob> and fill it from a grob.
1697         (extract_item_set): idem for item.
1698
1699         * lily/break-substitution.cc: add header.
1700         (fast_substitute_grob_array): rewrite for Grob_arrays.
1701         (substitute_grob_array): idem.
1702
1703         * lily/group-interface.cc (add_thing): remove file.
1704
1705         * flower/include/parray.hh (class Link_array): slice() is const.
1706
1707         * lily/include/grob-array.hh: new file.
1708
1709         * lily/grob-array.cc (spanner): new file.
1710
1711         * lily/beam-quanting.cc (fill): read details property from beam.
1712
1713         * lily/beam.cc: support details property.
1714
1715         * total speedups below: approx 10%.
1716
1717         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1718
1719         * lily/include/grob.hh (class Grob): add interfaces_ member.
1720
1721         * lily/bezier.cc (init_polynomial_cache): new function: cache
1722         binom(3,j) t^j (1-t)^{3-j}
1723         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1724
1725         * lily/*.cc: substitution throughout.
1726
1727         * lily/grob-property.cc (internal_get_object): new routine.
1728         (internal_set_object): idem. Store grob refrences in separate
1729         alist. This saves processing time, since properties aren't
1730         break-substituted, and the per grob namespace is smaller, both for
1731         grobs and non-grob properties.
1732
1733         * scm/define-grob-properties.scm (all-internal-grob-properties):
1734         remove center-element.
1735
1736         * lily/grob.cc: remove tweak-count, tweak-rank.
1737
1738 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1739
1740         * Documentation/user/lilypond-book.itely: fixes example.
1741
1742 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1743
1744         * Documentation/user/global.itely (Creating titles):    
1745         * Documentation/user/examples.itely (All headers): change the
1746         place of \header in \score blocks (after music block) to make
1747         examples compile (cf. changes on parser.yy on 2005-07-10)
1748
1749 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1750
1751         * python/convertrules.py: add exc -> ecc rule.
1752
1753         * scripts/convert-ly.py: add location of convertrules.py
1754         in a comment.
1755
1756         * Documentation/user/changing-defaults.itely: fix language.
1757
1758 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1761
1762 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/output-socket.scm (grob-bbox): don't use inf? 
1765
1766         * flower/include/rational.hh: add operator bool() 
1767
1768         * scm/define-music-types.scm (music-descriptions): remove
1769         internal-class-name properties.
1770
1771         * lily/include/event.hh: remove file.
1772
1773         * lily/include/music-constructor.hh: remove file.
1774
1775         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1776         in 'types property.
1777
1778         * lily/music.cc (duration_length_callback): new function.
1779
1780         * lily/event.cc: remove file.
1781
1782         * lily/music-constructor.cc: remove file.
1783
1784         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1785
1786         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1787         (get_context_key): idem.
1788
1789         * scm/lily.scm (lambda): new option object-keys (default to #f)
1790
1791         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1792
1793         * scm/output-gnome.scm: remove beam routine.
1794
1795         * scm/output-ps.scm (scm): idem.
1796
1797         * scm/output-svg.scm: remove beam.
1798
1799         * ps/music-drawing-routines.ps: remove draw_beam.
1800
1801         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1802
1803         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1804         add scm_from_locale_string compatibility glue. 
1805
1806 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1807
1808         * scripts/lilypond-book.py: Prevent occuring error when
1809         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1810         times and target file shoud be overwritten.  (Error message said
1811         'input file and output file is same'.)
1812
1813 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1814
1815         * input/regression/slur-extreme.ly,
1816         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1817         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1818         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1819         "excentricity" to "eccentricity".
1820
1821         * Documentation/user/converters.itely: fix URL for Noteedit and
1822         Rosegarden.
1823
1824         * THANKS: added Yoshinobu Ishizaki.
1825
1826 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scm/define-markup-commands.scm (justify-field): add. 
1829
1830         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1831
1832 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * lily/lookup.cc (filled_box): express filled_box with
1835         round_filled_box
1836
1837         * scm/midi.scm (paper-book-write-midis): new function. Write all
1838         performances in numbered MIDI files.
1839
1840         * lily/performance-scheme.cc (LY_DEFINE): new file.
1841         (LY_DEFINE): new function ly:performance-write.
1842
1843         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1844         new function.
1845         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1846
1847         * scm/framework-*.scm: use port arguments throughout.
1848
1849         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1850
1851         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1852
1853         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1854
1855         * scm/framework-texstr.scm (output-framework): 
1856
1857         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1858
1859         * scm/output-lib.scm (tablature-stem-attachment-function):
1860         tablature stem attachment fix. 
1861
1862 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1865
1866         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1867
1868         * scm/define-music-types.scm (music-descriptions): don't use
1869         Music_wrapper type.
1870
1871         * lily/paper-column.cc (print): print moment too.
1872
1873         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1874         remove compatibility cruft.
1875
1876         * lily/parser.yy (score_body): \score can only begin with Music. 
1877
1878         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1879         make-score. Take music argument only. Move parser interaction to
1880         Scheme.
1881
1882         * scm/lily-library.scm (scorify-music): new function.
1883
1884         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1885         (datadir): remove resource import.
1886         (print_environment): remove get_bbox()
1887         (cp_to_dir): remove pre 1.5.2 compat glue.
1888
1889 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/include/simple-spacer.hh (Module): idem.
1892
1893         * lily/include/spring.hh (struct Spring): store inverse
1894         strength. This prevents division by zero.
1895
1896         * VERSION: release 2.7.0
1897         
1898         * lily/include/music.hh (class Music): remove Music::duration_log()
1899
1900         * lily/stem-engraver.cc (make_stem): take duration log from event.
1901
1902         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1903
1904 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scm/lily.scm (ly:load): load autochange.scm
1907
1908         * Documentation/user/tutorial.itely (Running LilyPond for the
1909         first time): remove reference to DVI/TeX
1910
1911         * scm/define-markup-commands.scm (text): add \text markup command.
1912
1913         * configure.in (reloc_b): bump requirement to Python 2.2.
1914
1915         * lily/include/dots.hh (class Dots): make has_interface() static.
1916
1917         * python/convertrules.py (conv): add rule for ly:grob-default-font
1918
1919         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1920         alphabetical order.
1921
1922         * input/regression/trill-spanner-pitched.ly: new file.
1923
1924         * lily/font-interface-scheme.cc (LY_DEFINE): function
1925         ly:grob-default-font (changed from get-default-font).
1926
1927         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1928
1929         * lily/note-head.cc (internal_print): if style is not a symbol,
1930         set style to 'default. 
1931         (internal_print): no style suffix if glyph-name-procedure not
1932         set. Default to quarter head.
1933
1934         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1935
1936         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1937
1938         * ly/music-functions-init.ly: \pitchedTrill
1939
1940         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1941
1942         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1943
1944         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1945
1946         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1947
1948         * po/fr.po: update
1949
1950         * po/de.po: update.
1951
1952 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1953
1954         * Documentation/user/changing-defaults.itely: add link
1955         to grob-iterface.
1956
1957         * Documentation/user/advanced-notation.itely: add material
1958         to Setting automatic beam behaviour.  Thanks, Joe!
1959
1960         * Documentation/user/lilypond.itely: change encoding to utf-8.
1961
1962 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1963
1964         * Documentation/user/advanced-notation.itely (Setting automatic
1965         beam behavior): Correct the documentation of
1966         revert-auto-beam-setting (backportme)
1967
1968 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * lily/ly-module.cc (ly_make_anonymous_module): define
1971         %module-public-interface of module. 
1972
1973         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1974         without lexer.
1975
1976 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * input/regression/fret-diagrams.ly: stretch example.
1979
1980 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1983         Fodor).
1984
1985 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1986
1987         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1988
1989         * Documentation/user/examples.itely, lilypond-book.itely:
1990         change \RequirePackage to \usepackage.
1991
1992         * Documentation/user/global.itely: document copyright and tagline.
1993
1994 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * Documentation/user/basic-notation.itely (Transpose): remove link
1997         to nonexistent UntransposableMusic.
1998
1999         * scm/output-svg.scm: remove old definitions.
2000
2001         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2002         invoking.
2003
2004         * python/lilylib.py (search_exe_path): new function.
2005
2006 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * python/lilylib.py (mkdir_p): remove setup_environment()
2009         (backportme)
2010
2011         * buildscripts/mutopia-index.py (headertext): trim text.
2012
2013         * Documentation/topdocs/NEWS.tely (Top): refresh.
2014
2015         * scm/define-markup-commands.scm (wordwrap-string): new function:
2016         split string in paras and words.
2017         (wordwrap-markups): new function.
2018         (wordwrap-stencils): new function. 
2019         (justify): use it.
2020         (wordwrap): use it.
2021         (wordwrap-string): use it
2022         (justify-string): use it.
2023
2024         * scm/lily-library.scm (regexp-split): new function.
2025
2026         * scm/define-markup-commands.scm: remove encoded-simple. 
2027         remove font-markup.
2028         (fontsize): remove old version  of fontsize.
2029         (wordwrap): new markup function. Wrap into paragraphs.
2030
2031         * VERSION: Branch lilypond_2_6
2032         (MINOR_VERSION): go to 2.7.0
2033
2034 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * po/zh_TW.po: update from translation project.
2037
2038 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2039
2040         * scm/midi.scm: compile fix.
2041
2042 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2043
2044         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2045         patch. Now, the tempfile module is loaded too, not only used.
2046
2047 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2048
2049         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2050         0.05 - 1.00 to 0.25 - 1.00
2051
2052         * scm/midi.scm: moved the default-instrument-equalizer procedure
2053         to just under the insturment-equalizer-alist it takes as an
2054         argument.
2055
2056 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * Documentation/user/advanced-notation.itely (Font selection):
2059         remove CMR note.
2060
2061         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2062
2063 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * THANKS: Add UTF-8 marker.
2066
2067         * Documentation/user/point-and-click.itely (http): Update: use
2068         lilypond-invoke-editor.  Fix: instruct to use user.js.
2069
2070 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2071
2072         * ly/titling-init.ly: implements printpagenumber, increases
2073         space between dedication and title (to avoid collisions with
2074         "g" and "q" in dedication), and nicer logic about copyright
2075         and instrument fields being printed on the first page.
2076         Thanks Vincent!
2077
2078         * Documentation/user/global.itely: document printpagenumber.
2079
2080 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2083
2084 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * THANKS: update to 2.6
2087
2088         * VERSION: 2.6.0 released.
2089
2090 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2093         rule, errorneously removed probably because of misleading comment.
2094
2095 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * python/lilylib.py (datadir): py2exe comments.
2098
2099         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2100
2101         * configure.in (reloc_b): make fontconfig REQUIRED.
2102
2103 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2104
2105         * po/fi.po: add latest translations.
2106
2107 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * ChangeLog: recode utf-8
2110
2111         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2112         logo.
2113
2114         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2115
2116         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2117
2118         * python/convertrules.py (do_conversion): don't print program_name
2119         from within a module
2120
2121         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2122
2123         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2124
2125 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2126
2127         * Documentation/user/lilypond-book.itely,
2128         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2129
2130         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2131         fixes baseline-skip.  Thanks Vincent!
2132
2133         * Documentation/user/advanced-notation.itely, global.itely:
2134         moved "Selecting font sizes" to global, since it deals with
2135         notation font size, not text fonts.
2136
2137 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2140         to fonts.
2141
2142 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2143
2144         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2145         workaround since /dev/stdin doesn't work on Cygwin. Using a
2146         temporary file in the current directory since latex doesn't
2147         understand the path name to the default TMP in Cygwin (at least on
2148         win XP).
2149         
2150         * Documentation/user/global.itely (Creating titles): Correct
2151         misprint in example. Thanks to Rob Vlasaty.
2152
2153 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * VERSION (PATCH_LEVEL): release 2.5.32
2156
2157         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2158         variable in lily module
2159
2160         * scm/framework-ps.scm (output-classic-framework): error message
2161         regarding the classic framework.
2162
2163         * Documentation/user/henle-flat-gray.png (Module): new file.
2164
2165         * Documentation/user/baer-flat-gray.png (Module): new file.
2166
2167         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2168         whiteout for markups.
2169
2170         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2171         regex too. This fixes change clef appearance in PDF. 
2172
2173         * ttftool/include/*: remove.
2174
2175         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2176
2177         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2178
2179         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2180
2181         * ttftool/*: remove ttftool subdirectory.
2182
2183         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2184
2185         * lily/ttf.cc (print_header): new file. Convert to type42, using
2186         FreeType to parse the TTF. 
2187
2188         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2189         and post table may differ. Pass around post_nglyphs as well.
2190
2191 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * ly/music-functions-init.ly (musicMap): new music function
2194         musicMap. 
2195         
2196 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * make/mutopia-rules.make: anti-alias-factor = 2
2199
2200         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2201         page switch.
2202
2203         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2204         anti-alias-factor for lilypond-book runs.
2205
2206         * scm/ps-to-png.scm (scale-down-image): new function.
2207         (my-system): new function.
2208         (make-ps-images): blow up GS resolution by anti-alias-factor,
2209         scale down image by anti-alias-factor.  This improves appearance
2210         of bitmaps
2211         (make-ps-images): remove showpage. Fixes spurious empty png at
2212         end.
2213
2214         * scm/framework-ps.scm (write-preamble): downcase filename before
2215         string-matching. Should fix .TTF files (as opposed to ttf files)  
2216
2217         * Documentation/user/tutorial.itely (Running LilyPond for the
2218         first time): separate subsections for windows, macos and unix.  
2219
2220         * Documentation/user/invoking.itely (Updating files with
2221         convert-ly): add MacOS X note.
2222
2223 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * Documentation/user/introduction.itely (Engraving): don't include
2226         file optical-spacing, add directly.
2227
2228         * lily/paper-outputter.cc (file): open file in binary mode. This
2229         fixes OTF embedding on windows.
2230
2231 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/framework-ps.scm (write-preamble): remove debugging output.
2234
2235         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2236
2237         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2238         outdir.
2239         (install-fc-cache): install font cache in installation directories.
2240
2241 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * scm/editor.scm (editor-command-template-alist): Use char iso
2244         column, except for Emacs.
2245         (get-editor-command): Substitute char too (Bertalan Fodor).
2246
2247 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2250         quoted ~s.  This should fix PNG output on Windows; single quotes
2251         are regular characters on Windows.
2252
2253 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2254
2255         * Documentation/user/basic-notation.itely: include ChoirStaff
2256         in System start delimiters.
2257
2258         * Documentation/user/putting.itely: new doc section on
2259         fixing overlapping notation.
2260
2261 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * Documentation/user/global.itely (Paper size): \paper is in
2264         \book, not \score.
2265
2266         * make/mutopia-rules.make: -ddelete-intermediate-files
2267
2268         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2269
2270 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * ChangeLog: Recode utf-8.
2273
2274         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2275         datadir with .py modules.
2276
2277 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2278
2279         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2280
2281 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2284         
2285         * scm/framework-ps.scm (write-preamble): remove status check.
2286
2287         * Documentation/user/invoking.itely (Updating files with
2288         convert-ly): remove -o option.
2289
2290         * VERSION (PACKAGE_NAME): release 2.5.31
2291
2292         * scm/framework-ps.scm (write-preamble): use ly:system.
2293         (write-preamble): verbosity.
2294
2295         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2296
2297         * python/convertrules.py: new file. Store conversion rules
2298         separately.
2299
2300 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2303
2304 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2305
2306         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2307         \musicDisplay 
2308
2309         * Documentation/user/instrument-notation.itely (More stanzas): Add
2310         reference to StanzaNumber.
2311
2312 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * THANKS: separate section for website translators.
2315
2316 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2317
2318         * Documentation/topdocs/INSTALL.texi: update vim info;
2319         thanks Simon Bailey!
2320
2321         * Documentation/user/advanced-notation.itely: included
2322         color names.
2323
2324         * Documentation/user/advanced-notation.itely,
2325         Documentation/usr/notation-appendices.itely: moved
2326         color names into an appendix.
2327
2328 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329         
2330         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2331
2332         * scm/lily.scm (lambda): initialize program options from here.
2333
2334         * scm/framework-*.scm: add header info.
2335
2336         * lily/main.cc (parse_argv): only set output format to pdf if no
2337         other format specified.
2338
2339         * scm/backend-library.scm (postprocess-output): process
2340         'delete-intermediate-files after running convert-to-*. This fixes
2341         PNG generation when 'delete-intermediate-files is set.
2342         
2343 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2346         links on website. 
2347
2348 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2349
2350         * Documentation/topdocs/INSTALL.texi,
2351         Documentation/user/lilypond-book.itely: typos.
2352
2353 2005-06-12  Pal Benko  <benkop@freestart.hu>
2354
2355         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2356         added between program name and switch; -b changed to -f not
2357         to generate pdf
2358
2359 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2362         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2363
2364         * input/sakura-sakura.ly: add \midi.
2365
2366         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2367         iso. python find. 
2368
2369         * ttftool/test.c (main): cosmetics.
2370
2371         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2372
2373         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2374         create a ttf2ps binary.
2375
2376         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2377
2378         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2379         true.
2380
2381 2005-06-11  Graham Percival <gperlist@shaw.ca>
2382
2383         * Documentation/user/lilypond-book.itely: add warning about
2384         the font warnings in dvips.
2385
2386 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * THANKS: typo
2389
2390         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2391
2392         * GNUmakefile.in: remove links for .map, .enc
2393         don't fail if out/ doesn't exist yet.
2394
2395 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * ttftool/util.c (surely_read): return nbytes
2398
2399         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2400
2401         * VERSION (PACKAGE_NAME): release 2.5.30
2402
2403         * flower/string-convert.cc (precision_string): >? fix.
2404
2405         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2406         (make-ps-images): add verbose -q too.
2407
2408         * lily/default-actions.cc (Module): new file. default
2409         {book,score}-print functions.
2410
2411         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2412         pass results via parseStringResult, lookup via ly:parser-lookup.  
2413
2414         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2415         constructors.
2416         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2417         (parse_string): idem.
2418
2419         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2420
2421         * lily/main.cc (main_with_guile): copy be_verbose_global into
2422         ly_set_option()
2423
2424 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * scm/backend-library.scm (postscript->pdf):
2427         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2428         verbose mode.  Search for several names of gs executable.
2429
2430 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2433         directly. This fixes a massive memory leak, provided you use CVS
2434         GUILE.
2435
2436 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2437
2438         * ly/property-init.ly: Added tieDashed.
2439
2440         * THANKS: Added some bughunters for 2.5.
2441
2442 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/program-option.cc: add debug-gc option.
2445
2446         * lily/include/lily-guile-macros.hh: don't protect exported module
2447         objects.
2448
2449         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2450
2451         * scm/backend-library.scm (postscript->pdf): use
2452         delete-intermediate-files iso. running-from-gui? 
2453
2454         * ttftool/util.c (surely_read): robustness. Allow read() to return
2455         less bytes than requested, as per posix standards.
2456
2457         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2458         program option.
2459
2460         * ttftool/include/ttftool.h ("C"): rename verbosity to
2461         ttf_verbosity. Add to public interface.
2462
2463         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2464
2465         * lily/program-option.cc: rename from scm-option.cc
2466
2467         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2468         (get_help_string): Print pretty help string.
2469
2470         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2471         to snippet preamble.
2472
2473         * lily/scm-option.cc: remove command-line-settings option. Fold
2474         all command-line options plus default settings in a generic
2475         interface. 
2476
2477         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2478         texts too.
2479
2480 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2483         or EXT_ components non-empty.
2484
2485 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * scm/lily.scm (running-from-gui?): Export.
2488
2489         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2490         output in .ly source directory.
2491
2492 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * ttftool/util.c (surely_lseek): more verbosity.
2495
2496         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2497         compile.
2498
2499         * lily/parser.yy (Repeated_music): remove >? 
2500
2501         * scm/backend-library.scm (postscript->pdf): Support for
2502         -dgs-font-load=1
2503
2504         * scm/framework-ps.scm (write-preamble): make font loading
2505         switchable to GS via --define-default gs-font-load=1
2506
2507 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2508
2509         * Documentation/user/global.itely: added \layout docs.
2510
2511 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/lily-parser-scheme.cc: add unistd.h
2514
2515 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scm/editor.scm: add char argument.
2518
2519         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2520
2521         * ttftool/util.c (syserror): use errno for better error reporting.
2522
2523         * lily/source-file.cc (get_counts): new function. Calc column,
2524         line and char count in one go.
2525
2526         * lily/binary-source-file.cc (quote_input): rename to quote_input
2527
2528         * lily/input.cc (set): new function.
2529
2530 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2533         directory part of file name to search directory.
2534
2535         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2536         search path and chdir to DIR if --outname=DIR used.
2537
2538         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2539         existence before appending original path.
2540
2541 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2544         file" massage.
2545
2546         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2547         texinfo.tex is always used.
2548         
2549 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * flower/include/axis.hh: rename from axes.hh
2552
2553         * lily/include/text-interface.hh (Module): rename from text-item.hh
2554
2555         * VERSION (PATCH_LEVEL): release 2.5.29
2556
2557         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2558
2559         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2560         (handle-macfont): new function. Call fondu for Native mac fonts.
2561
2562         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2563         '() case.
2564
2565 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2568         multi-page.  Fix .eps regular expression.
2569
2570 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2571
2572         * Documentation/user/putting.itely: add info on modifying templates.
2573
2574         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2575         misc small changes.
2576
2577 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2580
2581         * scripts/lilypond-ps2png.scm
2582
2583         * VERSION (PACKAGE_NAME): release 2.5.28
2584
2585 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * lily/main.cc (prepend_env_path): Do not append /, that does not
2588         work.  Localedir lives in datadir, not in prefix.
2589
2590         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2591         hack for windows.
2592
2593         * flower/include/file-cookie.hh: Compile fix.
2594
2595 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2598
2599         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2600         system primitives.
2601         (gulp-port): using read-string!/partial. We don't want to read an
2602         entire PS file  (GUILE 1.6 limits strings to 16M) 
2603
2604         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2605         properties. Add font-interface. 
2606
2607         * scm/define-grob-properties.scm (all-user-grob-properties):
2608         remove old bracket properties.
2609
2610         * scm/x11-color.scm: reformat. 
2611
2612         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2613         LedgerLineSpanner if new StaffSymbol is found. 
2614
2615         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2616         staff-symbol for finishing staff. 
2617
2618         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2619
2620         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2621         change black to currentColor everywhere. This fixes color support
2622         in SVG.
2623
2624 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2625
2626         * input/regression/fret-diagrams.ly: new file to test fret diagram
2627         capability
2628
2629         * scm/output-tex.scm: remove white-dot and white-text
2630
2631         * scm/output-ps.scm: remove white-dot and white-text
2632
2633         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2634         using ly:stencil-in-color instead
2635         (draw-dots) : remove call to white-dot
2636
2637 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2640         support.
2641
2642         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2643
2644         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2645
2646         * flower/file-cookie.cc: new file. lily_cookie extension.
2647         
2648 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * scm/editor.scm (editor-command-template-alist): Add syn
2651         editor (Jaap [de Vos]).
2652
2653 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * scripts/lilypond-ps2png.scm:
2656         * scm/ps-to-png.scm: New file.
2657
2658         * scm/backend-library.scm (postscript->png): Use it.
2659
2660         * scripts/lilypond-ps-to-png.py: Remove file.
2661
2662         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2663
2664 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2667
2668         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2669         start on grace moment. Fixes autobeam-grace.ly.
2670
2671         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2672         process anything unless we're at the end of a pending beam. Fixes
2673         syncopated 8ths beamed across a beat.
2674
2675 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * scm/editor.scm (editor-command-template-alist): Start emacs if
2678         emacslient fails.
2679
2680         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2681
2682         * flower/file-path.cc (is_file, is_dir): Export.
2683
2684         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2685
2686 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2687
2688         * lily/easy-notation.cc: Added include cctype to correct
2689         compilation error.
2690
2691 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * scm/backend-library.scm (postscript->pdf): set resolution to
2694         1200, so bitmap fonts aren't that ugly. 
2695
2696         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2697
2698         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2699         parent if we have a notehead. Fixes incorrect offsets when
2700         Paper_column is very wide in the X direction.
2701
2702         * input/regression/font-family-override.ly (Module): new file.
2703
2704         * scm/font.scm (make-pango-font-tree): new function.
2705
2706         * lily/beam.cc (before_line_breaking): remove warning about less
2707         than 2 visible stems. We still get a warning when there is only
2708         one stem.
2709
2710 2005-06-01  Werner Lemberg  <wl@gnu.org>
2711
2712         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2713         correctly.
2714
2715 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/slur-scoring.cc (generate_avoid_offsets): new
2718         function. Generate avoid offsets once per slur.
2719
2720         * lily/slur.cc (add_extra_encompass): add dependency to
2721         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2722
2723         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2724         too. Fixes inf error with added bass notes.
2725
2726         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2727         argument anymore.
2728
2729         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2730
2731         * input/tutorial/lbook-latex-test.tex: add line length test.
2732
2733         * scripts/lilypond-book.py (set_default_options): new
2734         function. Call this before dissecting snippets, so linewidth
2735         settings reach the snippets.
2736
2737 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2740
2741 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2744
2745 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * stepmake/aclocal.m4: More autopackage friendliness.
2748
2749 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2750
2751         * Documentation/index.html.in: remove link to LSR.
2752
2753         * Documentation/user/global.itely: remove duplicate
2754         "dedication" \header{} section.
2755
2756 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * VERSION (PACKAGE_NAME): release 2.5.27.
2759
2760         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2761         too. Plugs memory leak.
2762
2763         * make/lilypond.fedora.spec.in (Group): remove
2764         lilypond-pdfpc-helper.
2765
2766         * scripts/GNUmakefile (SEXECUTABLES): remove
2767         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2768
2769         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2770         'typewriter family.
2771
2772         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2773         memory leak.
2774
2775         * lily/parser.yy (score_body): don't clone Score, that's done in
2776         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2777
2778         * lily/score-engraver.cc (derived_mark): new function.
2779         (initialize): unprotect Paper_score. This fixes a memory leak.
2780
2781         * lily/score-performer.cc (derived_mark): new function.
2782
2783         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2784
2785         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2786         spurious warning.
2787
2788         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2789         serif.
2790
2791 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * configure.in (reloc_b): Add --enable-relocation.
2794
2795 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2798
2799         * input/regression/alignment-order.ly: add Staff example.
2800
2801 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2802
2803         * po/fr.po: update.
2804
2805 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2806
2807         * Documentation/index.html.in: add link to LSR.
2808
2809 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scm/define-stencil-commands.scm (Module): new file. Register all
2812         allowed stencil expression heads in a central place.
2813
2814         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2815         ly:make-stencil
2816
2817         * lily/stencil-expression.cc (all_stencil_heads): registering
2818         stencil expressions.
2819
2820         * lily/stencil-interpret.cc: new file. Stencil expression
2821         interpreting.
2822
2823         * input/xiao-haizi-guai-guai.ly: move file back.
2824
2825 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2826
2827         * Documentation/user/advanced.itely, converters.itely,
2828         instrument-notation.itely, lilypond-book.itely: misc small
2829         changes.
2830
2831 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2834
2835         * make/lilypond.fedora.spec.in: Fix source url.
2836
2837         * cygwin: Update from mingw patches.
2838
2839         * scm/editor.scm (editor-command-template-alist): Use jedit
2840         -reuseview (Bertalan), add uedit (Patrick Huberts).
2841
2842         * input/xiao-hai-zi-guai-guai.ly: Rename from
2843         xiao-haizi-guai-guai.ly.
2844
2845         * input/*: Reindent, do not use TAB.
2846
2847         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2848         white background.
2849
2850 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2853         numerical overflow error.
2854
2855 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2856         
2857         * abc2ly.py: fix to syntax error in multi-part output.
2858
2859 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2862         with disappearing span bars when alignAboveContext is active
2863
2864         * lily/property-iterator.cc (check_grob): use is-grob?
2865         object-property. Fixes crash-key-sig-font-size.ly. 
2866
2867 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/bar-line.cc (print): don't round barlines; this produces
2870         odd aliasing effects in Acroread.
2871
2872         * lily/timing-engraver.cc (process_music): robustness fix.
2873
2874         * lily/context-def.cc (filter_engravers): bugfix.
2875
2876 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * lily/lilypond.rc.in: Add ly-icon.
2879
2880         * lily/GNUmakefile: 
2881         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2882         rules.
2883
2884 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2887
2888         * ps/music-drawing-routines.ps: 
2889
2890         * scm/output-ps.scm: remove draw ez_ball.
2891
2892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2893         EasyNotation context definition.
2894
2895         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2896         Text_interface and color for making easy note heads.
2897
2898         * lily/stencil.cc (with_color): new function.
2899
2900         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2901
2902         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2903         output routine. Zigzag now works in SVG too.
2904
2905         * scm/output-tex.scm (filledbox): idem.
2906
2907         * scm/output-svg.scm (filledbox): idem.
2908
2909         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2910
2911         * lily/lookup.cc (horizontal_line): use draw-line. 
2912
2913         * lily/system-start-delimiter.cc: remove old staff bracket code.
2914
2915         * mf/feta-haak.mf: further tweaks.
2916
2917         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2918
2919         * mf/feta-generic.mf: include feta-haak.
2920
2921         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2922
2923         * scm/framework-ps.scm (write-preamble): only load fonts if their
2924         filename is a string. 
2925
2926 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * scm/output-svg.scm (circle): support circle.
2929         (bracket): stub for bracket.
2930
2931         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2932         correct.
2933
2934 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2935
2936         * Documentation/user/lilypond.tely, advanced-notation.itely,
2937         basic-notation.itely, instrument-notation.itely, global.itely,
2938         introduction.itely, tutorial.itely: rearranging, editing,
2939         clean-up.
2940
2941         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2942         for compiling on FreeBSD.
2943
2944 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2947         otf files.
2948
2949         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2950         bugfixes.
2951
2952         * VERSION: 2.5.26 released.
2953
2954         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2955
2956 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2957
2958         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2959         if printpagenumber is false.
2960
2961 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2964         cache warning.
2965
2966         * lily/tie.cc (print): support dotted ties.
2967         
2968 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scm/define-grobs.scm (all-grob-descriptions): switch off
2971         debugging
2972         (all-grob-descriptions): Arpeggio has Y-extent.
2973
2974         * scm/define-music-properties.scm (all-music-properties): document
2975         length-callback and start-callback as "read-only".
2976
2977         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2978         length-callback after creation. 
2979
2980         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2981         compressmusic -> compressMusic.
2982
2983         * ly/music-functions-init.ly (oldaddlyrics): idem.
2984
2985         * lily/parser.yy: NewLyricCombineMusic ->
2986         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2987
2988 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2989
2990         * ly/Welcome_to_LilyPond.ly: typo.
2991
2992 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2993
2994         * Documentation/user/lilypond.tely: move changing-defaults to be
2995         before global issues.
2996
2997         * Documentation/user/basic-notation.itely: move Transpose section
2998         here from advanced/Other.
2999
3000         * Documentation/user/changing-defaults.itely,
3001         advanced-notation.itely: move Fonts to advanced, edit.
3002
3003 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3006         # before negative integers.
3007
3008 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3009
3010         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3011
3012         * Documentation/user/lilypond.tely: change Unified index to
3013         LilyPond index.
3014
3015         * Documentation/user/advanced-notation.itely,
3016         instrument-notation.itely: editing.
3017
3018 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3021
3022         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3023
3024 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3027         ly:port-move.  Needs to be stderr-specific on mingw.
3028         Run fixcc.
3029
3030 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * lily/general-scheme.cc (ly:port-move): Remove.
3033
3034         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3035         windows.
3036
3037         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3038         variables.  This eliminates the need for a gs.bat wrapper, which
3039         opens a console.
3040
3041         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3042         * scm/lily.scm (running-from-gui?): 
3043         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3044         artifact of not compiling with -mwindows.
3045
3046         * scm/editor.scm: Define PLATFORM.
3047
3048 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3051         can start to cut & paste lilypond-book fragments.  
3052
3053         * scm/define-music-types.scm (music-descriptions): remove
3054         UntransposableMusic
3055
3056 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3059
3060 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3061
3062         * Documentation/user/instrument-notation.itely: remove *Engraver.
3063
3064         * Documentation/user/advanced-notation.itely: edit, rearrange.
3065
3066 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3069         findresource iso. findfont for CID CFF fonts.
3070
3071         * VERSION (PACKAGE_NAME): release 2.5.25
3072
3073         * ly/Welcome_to_LilyPond.ly: add  \version
3074
3075 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3076
3077         * Documentation/user/programming-interface.itely: move
3078         \displayMusic into its own section.
3079
3080         * Documentation/user/basic-notation.itely: finish editing.
3081
3082 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * flower/file-path.cc (find): don't throw away file_name.dir, but
3085         append to it. Fixes \include with directories.
3086
3087         * flower/include/file-path.hh (class File_path): don't derive from
3088         Array<String>.
3089
3090         * flower/include/file-name.hh (class File_name): remove to_str0()
3091
3092         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3093         Hara_kiri_engraver in separate file.
3094
3095         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3096         translation went wrong. Fixes vertically translated slurs.
3097
3098 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3099
3100         * Documentation/user/basic-notaton.itely: editing.
3101
3102 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3103
3104         * Documentation/user/macros.itexi, basic-notation.itely:
3105         add @commonprop (commonly used properties) macro.
3106
3107 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3110
3111         * scripts/lilypond-book.py (invokes_lilypond): new function
3112         (main): only run fontextract if invokes_lilypond() is true.
3113
3114         * lily/function-documentation.cc (ly_add_function_documentation):
3115         duh, use !=
3116
3117         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3118
3119         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3120
3121         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3122
3123         * lily/function-documentation.cc (ly_add_function_documentation):
3124         use scm_hash_table_p() for checking.
3125
3126 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * Documentation/user/advanced-notation.itely (Text scripts):
3129         Change nonexisting @internalsref{Text markup} to @ref{Text
3130         markup}.  Change @internalsref{Text script} to
3131         @internalsref{TextScript}.
3132
3133         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3134
3135 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3136
3137         * Documentation/user/tutorial.itely, basic-notation.itely,
3138         changing-defaults.itely: remove duplicate cindex entries
3139         that appear on the same page.
3140
3141         * scm/define-grobs.scm: change default padding for TextSpanner.
3142
3143         * Documentation/topdocs/AUTHORS.texi: update email address.
3144
3145         * Documentation/user/global.itely: add info about \include.
3146
3147 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3150         when running-from-gui.
3151
3152         * scm/editor.scm (get-editor): Add platform defaults.
3153
3154         * scm/backend-library.scm (postscript->pdf): Typo.
3155
3156 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3159
3160         * lily/font-config.cc (init_fontconfig): add warning about cache.
3161
3162 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3165
3166 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3167
3168         * lily/horizontal-bracket.cc (print): Take care of the direction
3169         property so brackets above the stave point downwards. 
3170
3171         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3172         for HorizontalBracket so it doesn't end up within the stave.
3173
3174 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * lily/GNUmakefile (default): Typo.
3177
3178         * scm/lily.scm (PLATFORM): Export.
3179
3180         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3181         load-font-via-GS, ttftool or fopencookie is broken on windows.
3182         
3183         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3184         -dSAFER, that is broken on windows.
3185
3186 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3189         for FlexLexer.h
3190
3191         * scripts/lilypond-invoke-editor.scm: remove stray -
3192
3193 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3196         Fixes deprecation warning.
3197
3198         * flower/include/string.icc (to_string): Only inline if
3199         -DSTRING_UTILS_INLINED.
3200
3201         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3202         name.  Remove windows comment.
3203
3204         * scm/editor.scm (slashify): New function.
3205         (get-editor-command): Use it.
3206         (get-command-template): Do not alter editor command if
3207         environment value includes `%(file)s' magic.
3208
3209         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3210         (dissect-uri): Use it.
3211         (unquote-uri): Bugfix.
3212
3213 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * scm/framework-ps.scm (write-preamble): add TTF rule.
3216
3217         * Documentation/topdocs/README.texi (Top): remove note about
3218         xdelta.
3219
3220         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3221         requirement.
3222
3223         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3224         function. Figure out where FlexLexer.h lives
3225
3226         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3227         
3228 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3231         with Windows root in file name.
3232
3233         * scm/backend-library.scm (ly:system): Only redirect output (using
3234         system and shell, ugh) if /dev/null is writable.
3235
3236         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3237         windows icon.
3238
3239         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3240         on Mingw.
3241
3242         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3243         click.
3244
3245         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3246         use result of stat when available.
3247
3248         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3249         absolute file name and root.
3250
3251         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3252
3253         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3254
3255         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3256         slashes in file name.
3257
3258 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * Documentation/user/preface.itely (Preface): Run
3261         texinfo-all-menus-update.
3262
3263         * scm/editor.scm (get-editor-command): Bugfix: allow full
3264         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3265
3266         * Documentation/pictures/lilypond-48.xpm: New file.
3267
3268         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3269
3270         * ly/Welcome_to_LilyPond.ly: New file.
3271
3272         * lily/main.cc (main): Only identify if we have a terminal.
3273
3274         * scm/backend-library.scm (postscript->png)
3275         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3276         non-/bin/sh).
3277
3278 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3279
3280         * Documentation/topdocs/AUTHORS.texi: polish, update.
3281
3282 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * Documentation/user/preface.itely (Notes for version 2.6): new
3285         notes for 2.6
3286
3287         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3288         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3289         is not fully contained" warnings.
3290
3291         * lily/slur-scoring.cc (get_bound_info): remove warning.
3292
3293         * lily/staff-symbol-engraver.cc (process_music): start initial
3294         spanner in process_music(). This fixes overrides of StaffSymbol
3295         properties.
3296
3297         * scm/framework-pdf.scm (Module): remove.
3298
3299         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3300
3301         * lily/ambitus-engraver.cc: formatting cleanups.
3302
3303         * mf/feta-solfa.mf (Module): remove.
3304
3305         * ChangeLog: more details about contributions.
3306
3307 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/align-interface.cc (align_elements_to_extents): warn if
3310         called too early. Fixes: disappearing-staff-lines.ly
3311
3312         * VERSION (PACKAGE_NAME): release 2.5.24
3313
3314 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * stepmake/aclocal.m4: Typo.
3317
3318         * flower/string.cc (substitute): Take two strings or two
3319         characters.  Update callers.
3320
3321 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * flower/file-name.cc (File_name): Slashify.
3324
3325         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3326
3327         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3328
3329         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3330
3331         * configure.in (gui_b): Use it.
3332
3333         * lily/lilypond.rc.in: New file.
3334
3335         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3336
3337 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3338
3339         * Documentation/user/advanced-notation.itely: edit of Text
3340         section; clarify text scripts vs. text markup.
3341
3342 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/multi-measure-rest-engraver.cc
3345         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3346         separation items on start. Fixes mm rests in start of score.
3347
3348         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3349         don't access StaffSymbol if not there.
3350         Fixes: crash-staff-symbol-engraver.ly.
3351
3352         * lily/instrument-name-engraver.cc (class
3353         Instrument_name_engraver): data member first_. Create
3354         InstrumentName on start. 
3355
3356 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3357
3358         * Documentation/user/instrument-notation.itely: add guitar
3359         position.
3360
3361         * Documentation/user/introduction.itely,
3362         Documentation/user/lilypond.tely,
3363         Documentation/user/tutorial.itely: begin pruning
3364         unused (duplicated) cindex entries and misc cleanup.
3365
3366 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3367
3368         * input/test/volta-chord-names.ly: Bring the explanation up to
3369         date.
3370
3371 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3372
3373         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3374         Specify `@documentencoding utf-8' for html, ignore warnings.
3375
3376 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3377
3378         * THANKS: Added bughunters.
3379
3380 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3381
3382         * lily/main.cc: update help string for `lilypond -H'.
3383
3384         * po/fi.po: update.
3385         
3386 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3387
3388         * Documentation/user/advanced-notation.itely: minor fixes.
3389
3390 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scm/editor.scm: New module.
3393
3394         * scm/lily.scm (gui-main): Use it.
3395
3396         * scm/framework-gnome.scm (spawn-editor): Use it.
3397
3398         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3399
3400 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * scm/framework-ps.scm (load-font-via-GS):  new function.
3403
3404         * lily/pango-font.cc (pango_item_string_stencil): add support for
3405         CID keyed font.
3406
3407         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3408
3409 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3410
3411         * Documentation/user/basic-notation.itely: add @ref.
3412
3413         * Documentation/user/advanced-notation.itely: add example
3414         of 5/8 beaming.
3415
3416 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3419
3420         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3421         going through ps2pdf wrappers.
3422
3423 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3424
3425         * Documentation/user/instrument-notation.itely: petrucci note
3426         heads: updated docu
3427
3428         * input/regression/note-head-style.ly: updated regression test;
3429         indentation fixes
3430
3431         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3432         heads as default
3433
3434         * mf/parmesan-heads.mf: minor editing; use musicological names
3435         (rather than optical description) as note head names
3436
3437         * scm/output-lib.scm: complete petrucci heads
3438
3439 2005-05-09  Pal Benko  <benkop@freestart.hu>
3440
3441         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3442         heads, but bigger)
3443
3444 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * lily/main.cc (main_with_guile): Remove no files check.
3447
3448         * lily/main.cc (ly:usage): Export to Scheme.
3449
3450         * scm/lily.scm (no-files-handler): New function.
3451
3452         * scm/lily.scm (lilypond-main): Use it.
3453
3454         * configure.in (gui_b): Add mbrtowc checking.
3455         Resurrect [utf8/]wchar.h checking.
3456
3457 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3458
3459         * Documentation/user/advanced-notation.itely (Metronome marks):
3460         Add link to the program reference for MetronomeMark
3461
3462         * Documentation/user/lilypond-book.itely (An example of a
3463         musicological document): Correct the example using psfonts 
3464
3465 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3466
3467         * po/fi.po: update after a lesson how to update entries against
3468         source.
3469         
3470         * po/TODO: document the lesson.
3471
3472 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * configure.in (gui_b): remove wcrtomb checking.
3475
3476         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3477         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3478
3479 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3480
3481         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3482         keep Scheme expressions and strings unmodified when doing the
3483         conversion to postfix notation for slurs and beams. Should
3484         hopefully solve most related conversion problems. 
3485
3486         * Documentation/user/lilypond-book.itely : Clarify and correct how
3487         to call dvips with -h psfonts.
3488
3489 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * Documentation/user/instrument-notation.itely (Entering lyrics):
3492         Typo.  Fixes build.
3493
3494 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3495
3496         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3497
3498         * Documentation/user/lilypond.tely, lilypond-book.itely,
3499         tutorial.itely: change references to 2.5.x to 2.6.x.
3500
3501         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3502         vs \lyricmode.
3503
3504         * Documentation/user/invoking.itely: remove old info about
3505         lilypond-profile.
3506
3507         * Documentation/topdocs/INSTALL.texi: remove old info about
3508         lilypond-profile, add warning about needing international fonts
3509         to build docs.
3510
3511 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/include/grob-info.hh (class Grob_info): make data member
3514         private. Changes throughout.
3515
3516         * input/regression/alignment-order.ly: new file. 
3517
3518         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3519         alignAboveContext and alignBelowContext
3520
3521 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/pfb.cc (LY_DEFINE): add cast.
3524
3525         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3526         matches .otf
3527         (write-preamble): warn about unknown fonts.
3528
3529         * lily/pfb.cc (Module): new function ly:otf->cff
3530
3531         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3532         (get_otf_table): new function.
3533
3534 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3537         iso. ps2png.
3538
3539 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3540
3541         * po/fi.po: apply second round of update.
3542
3543 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scm/x11-color.scm (make-x11-color-handler): don't use
3546         #\sp. Apparently doesn't work on all platforms. 
3547
3548 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3549
3550         * Documentation/user/advanced-notation.itely, putting.itely,
3551         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3552
3553 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * VERSION (PACKAGE_NAME): release 2.5.23
3556
3557 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3560         convert to utf-8.
3561
3562         * THANKS: Add translators for this release, convert to utf-8.
3563
3564         * mf/GNUmakefile (MFTRACE_FLAGS):
3565         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3566         outdir as option (WAS: hardcoded).
3567
3568 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3571         finished_span_
3572
3573         * THANKS: add Hans Forbrich.
3574
3575         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3576
3577         * Documentation/user/basic-notation.itely (Staff symbol): document
3578         start/stop staff. Reference to ossia.ly
3579
3580         * input/test/ossia.ly: new example using stop and startStaff.
3581
3582         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3583         in other words, don't create "|" barline at start of the score.
3584         (start_translation_timestep): don't set whichBar for start of score.
3585
3586         * input/regression/staff-halfway.ly: use new functionality.
3587
3588         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3589         start and stop staff based on events.
3590
3591         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3592
3593         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3594
3595 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * Documentation/user/programming-interface.itely (How markups work
3598         internally ): remove \encoding reference.
3599
3600 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3601
3602         * scripts/convert-ly.py: Attempt to do a smarter update of 
3603         text markups from versions < 1.9.0 with arbitrary nesting.
3604
3605 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3606
3607         * po/fi.po: convert to utf-8, and update.
3608
3609 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3612
3613         * lily/*.cc: more <? >? to min/max changes
3614
3615         * lily/include/interpretation-context-handle.hh: rename
3616         Interpretation_context_handle to Context_handle.
3617
3618 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3619
3620         * input/regression/GNUmakefile (local_delete): use `find` together 
3621         with `xargs` to avoid too long argument-lists in cmd line.
3622
3623 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3624
3625         * Documentation/user/introduction.itely: updates "About this manual".
3626
3627         * Documentation/user/advanced-notation.itely,
3628         invoking.itely: minor fixes.
3629
3630 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * COPYING: add font exception. Update FSF address. 
3633
3634         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3635         should be taken without child context.
3636
3637         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3638
3639         * scm/define-markup-commands.scm (triangle): new command, as
3640         robust replacement for unicode Delta/Triangle.
3641
3642 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * ps/music-drawing-routines.ps: add fillp argument.
3645
3646         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3647
3648         * lily/font-config.cc (init_fontconfig): don't add cff/
3649
3650         * VERSION (PACKAGE_NAME): release 2.5.22
3651
3652         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3653
3654         * lily/grace-engraver.cc (consider_change_grace_settings): use
3655         is_alias(). Fixes problem with CueVoice grace notes. 
3656
3657         * lily/simultaneous-music-iterator.cc (construct_children): call
3658         Music_iterator::quit() for iterators that start out invalid. This
3659         fixes indefinitely continuing contexts.
3660
3661         * buildscripts/substitute-encoding.py: new file
3662
3663         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3664         missing @end 
3665
3666         * scripts/lilypond-book.py (write_if_updated): print file name.
3667
3668         * Documentation/user/basic-notation.itely (Explicitly
3669         instantiating voices): idem.
3670
3671         * Documentation/user/advanced-notation.itely (Text spanners):
3672         remove stray { } 
3673
3674         * lily/context.cc (default_child_context_name): the default child
3675         is now first in accepts_list_.
3676
3677         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3678         \defaultchild to all relevant contexts.  This fixes:
3679         drums-pitch.ly.
3680
3681         (Probably also fixes similar problems with ancient
3682         transcriptions getting CueVoices instead of the desired voices.)
3683  
3684         * lily/context-def.cc (get_default_child): new function.
3685         (get_accepted): place default child in front of list.
3686
3687         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3688
3689         * lily/include/context-def.hh (struct Context_def): add
3690         default_accept_
3691
3692 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3693
3694         * scm/define-grobs.scm: remove "remove-first" line, since
3695         the absent property is set to #f anyway.
3696
3697         * Documentation/user/basic-notation.itely,
3698         advanced-notation.itely, instrument-notation.itely: minor
3699         fixes.
3700
3701         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3702
3703         * Documentation/user/advanced-notation.itely,
3704         changing-defaults.itely: consolidate Text stuff in
3705         advanced notation.
3706
3707         * Documentation/user/global.itely: better docs for \header.
3708
3709         * Documentation/user/putting.itely: new chapter; placeholder
3710         for future expansion.
3711
3712         * Documentation/user/examples.itely: moved "suggestions for
3713         writing LP files" section into putting.itely.
3714
3715         * Documentation/user/lilypond.itely: added new chapter,
3716         fixed the short table of contents.
3717
3718 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3721         infinity for unfeasible beams.
3722
3723         * make/lilypond.fedora.spec.in (Group): idem.
3724
3725         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3726
3727         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3728
3729         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3730         fonts directly.
3731
3732         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3733
3734         * mf/GNUmakefile: remove all CFF rules.
3735
3736         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3737
3738         * lily/open-type-font-scheme.cc (LY_DEFINE):
3739         new function ly:otf-font-table-data.
3740         (LY_DEFINE): new function otf-font?
3741
3742 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3745         ($(outdir)/Fontmap.lily): idem.
3746
3747         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3748         for PFAEmmentaler-XXX.pfa. 
3749
3750         * Documentation/user/music-glossary.tely (accidental): NL
3751         translation of accidental.
3752
3753 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * flower/include/international.hh: Bugfix: include "string.hh".
3756
3757         * lily/include/mingw-compatibility.hh: New file.
3758
3759         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3760
3761         * configure.in: Search for mingw wcrtomb library.
3762
3763 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3764
3765         * scripts/convert-ly.py: Bug fix
3766
3767         * Documentation/user/changing-defaults.itely (Common tweaks):
3768         Added example where the context has to be specified explicitly
3769         (MetronomeMark). 
3770
3771 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scripts/lilypond-book.py (ly_options): set timing to #f for
3774         notime option.
3775
3776         * scripts/convert-ly.py (conv): typo.
3777
3778         * flower/*.cc: remove <? and >?
3779         
3780         * lily/*.cc: remove <? and >?
3781
3782         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3783         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3784         editor.
3785
3786 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/part-combine-engraver.cc: add space to variable list.
3789
3790 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3791
3792         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3793         remove-first to false (matches docs)
3794
3795         * Documentation/user/advanced-notation.itely: corrected docs
3796         concerning remove-first.
3797
3798 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3799
3800         * lily/part-combine-engraver.cc: make sure that the relevant
3801         properties are included in the documentation.
3802
3803 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3804
3805         * Documentation/user/lilypond-book.itely: Bernard's docs
3806         for \betweenLilyPondSystem.
3807
3808 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3811         remarks.
3812
3813 2005-04-28  Pal Benko  <benkop@freestart.hu>
3814
3815         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3816         only on vertical lines of flexa shape, and use a constant
3817         thickness value for horizontal lines (patch slightly modified by
3818         Jürgen Reuter)
3819
3820         * lily/include/mensural-ligature.hh: make 2 comments clearer
3821
3822 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3823
3824         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3825         to need_extra_horizontal_space; bugfix: use class scope to avoid
3826         global namespace pollution
3827
3828         * Documentation/user/instrument-notation.itely (ligatures): added
3829         comment on possible future syntax change and how to work around
3830
3831         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3832         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3833         intervals (fixes agnus dei example)
3834
3835         * Documentation/user/instrument-notation.itely (white mensural
3836         ligatures): selected a more illustrative example
3837
3838 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3839
3840         * Documentation/index.html.in: specify utf-8 charset in meta content.
3841
3842 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3845         empty 2nd page for single page.
3846
3847         * scm/lily.scm: remove p&c definitions.
3848
3849         * po/zh_TW.po (Module): new translation.
3850
3851         * lily/lily-guile.cc (ly_chain_assoc): remove.
3852
3853         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3854         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3855
3856 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/beaming-info.cc: remove infinity_i
3859
3860         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3861
3862 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3863
3864         * Documentation/user/basic-notation.itely,
3865         instrument-notation.itely, advanced-notation.itely,
3866         changing-defaults.itely: minor fixes.  Added docs
3867         for colors to advanced-notation.itely.
3868
3869         * Documentation/user/advanced-notation.itely: fixed compile
3870         problem and added Bernard's x11-color doc patch.
3871
3872 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3875         alright this time round.
3876
3877 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * Documentation/topdocs/INSTALL.texi (Top): idem.
3880
3881         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3882
3883         * VERSION (MAJOR_VERSION): release 2.5.21
3884
3885         * scm/output-ps.scm (grob-cause): bugfix.
3886
3887 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * cygwin/*: Update.
3890
3891         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3892         stuff.
3893
3894         * scm/output-ps.scm (grob-cause): Bugfix.
3895
3896         * scm/lily.scm (ly:load): Remove x11-color.
3897
3898         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3899         quote executable, fixes getting version from program --with
3900         --options.
3901         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3902         $ac_exeect.
3903
3904         * Documentation/user/GNUmakefile: Only build music-glossary with
3905         rendered lilypond snippets during web.
3906
3907 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * po/de.po: update.
3910
3911         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3912
3913 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3914  
3915         * scripts/abc2ly:
3916         second title line append with punctuation dash character;
3917         encode abc2ly python strings in utf-8
3918        
3919 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3920
3921         * scripts/abc2ly fix chords (again)
3922  
3923 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3924
3925         * scm/x11-color.scm: new file
3926         All x11 color names can be accessed with:
3927         #(x11-color 'ColorName),
3928         #(x11-color "ColorName") or:
3929         #(x11-color "color name")
3930         If the x11 color name is not recognised then it defaults
3931         to black
3932
3933         * scm/lily.scm: amended to call scm/x11-color.scm
3934
3935 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * Documentation/user/invoking.itely (Reporting bugs): comment out
3938         reference to online PNG bug repository.
3939
3940 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * lily/translator-scheme.cc (ly:translator-property): Remove.
3943         Update callers.
3944
3945         * lily/context-scheme.cc (ly:context-now): Move from translator.
3946         Update callers.
3947
3948 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * input/regression/grid-lines.ly (skips): refine example.
3951
3952         * scm/define-context-properties.scm
3953         (all-user-translation-properties): doc autoBeamCheck
3954
3955         * input/regression/grid-lines.ly (Module): new file.
3956
3957         * lily/grid-point-engraver.cc (Module): new file.
3958
3959         * lily/grid-line.cc (Module): new file.
3960
3961         * lily/grid-line-span-engraver.cc (Module): new file.
3962
3963         * lily/grid-line-interface.cc (Module): new file.
3964
3965 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3968         missing parameter, actualy cdr through list.  Actually return a
3969         list with ENTRY removed (was '()).
3970
3971         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3972         opened.
3973         (do_conversion): Fix printing of continuation comma.
3974
3975         * Documentation/user/advanced-notation.itely (Beam formatting):
3976         Remove refbugs about compound time and mixed duration.
3977
3978         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3979         modulo moments explicitely.
3980
3981         * lily/moment.cc (operator %): New function.
3982
3983         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3984
3985         * lily/translator-scheme.cc (ly:translator-now,
3986         ly:translator-property): New function.
3987
3988         * scm/auto-beam.scm (default-auto-beam-check): New function.
3989
3990         * lily/auto-beam-engraver.cc (test_moment): Use it.
3991
3992         * flower/rational.cc (operator %): Bugfix.
3993
3994 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3995
3996         * scripts/abc2ly: Bugfix
3997
3998 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4001         %'s on EndFont comment.
4002
4003         * lily/ledger-line-spanner.cc: some more words of explanation.
4004
4005 2005-04-20  John Williams <williams@tni.com>  
4006         
4007         * scripts/lilypond-book.py: htmlquote bugfix.
4008         Allow snippets to be given distinct filenames.
4009         Allow the default alt text to be overridden.
4010
4011 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4012
4013         * ly/performer-init.ly: Bugfix
4014
4015         * THANKS: Added bughunters.
4016
4017 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4020
4021         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4022         position (was: use modulo measure length).
4023
4024         * configure.in (no gui_b): Remove optional gtk+ requirement.
4025
4026 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * Documentation/user/basic-notation.itely (Pitches): add
4029         LedgerLineSpanner.
4030
4031         * lily/dynamic-engraver.cc (process_music): set right bound to
4032         script if present. Else, do not set.
4033         (acknowledge_grob): only set right bound of finished spanner to
4034         note column if no other bound is set.
4035
4036         * python/lilylib.py (make_ps_images): switch back to png16m.
4037         
4038 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4041         writing up to date file.  Add dvips usage suggestion.
4042
4043         * scripts/convert-ly.py: Fix error message.
4044         Print usage if no files on command line.
4045         (usage): Add example usage.
4046
4047         * input/test/compound-time.ly: New file.
4048
4049         * input/test/circle.ly: New file.
4050
4051         * Documentation/topdocs/NEWS.tely: Use them.
4052
4053         * input/test/boxed-stencil.ly: Remove \score.
4054
4055         * buildscripts/mf-to-table.py (base): Add .log dependency.
4056
4057         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4058         pfa's.  Add .log dependency
4059
4060         * scm/define-markup-commands.scm (lower): New command.
4061
4062         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4063         make it default.
4064
4065 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4068         also to finished cresc as right bound. This fixes:
4069         skip-string-decresc.ly
4070
4071         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4072         relative_coordinate if extent is empty.
4073
4074         * lily/stem.cc (width_callback): determine correct extent if flag
4075         is not there. This fixes slur-no-flag.ly
4076
4077         * lily/grace-engraver.cc (consider_change_grace_settings): new
4078         function.
4079         (initialize): also consider_change_grace_settings() on
4080         initialization. Fixes large grace notes at start of score.
4081
4082         * lily/break-align-interface.cc (do_alignment): don't translate if
4083         total_extent is empty.
4084
4085         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4086
4087 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4090         with slash.
4091
4092 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * stepmake/aclocal.m4: Remove tfm_path.
4095
4096 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4097
4098         * scm/music-functions.scm (markup-expression->make-markup): fix
4099         bug with cons arguments of markup commands.
4100         (music->make-music): fix music expression property list building
4101
4102 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * aclocal.m4: Massage package names.
4105
4106         * SCons updates.
4107
4108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * VERSION (PACKAGE_NAME): release 2.5.20
4111
4112         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4113         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4114
4115         * lily/percent-repeat-engraver.cc (try_music): add measure before
4116         next_moment to future processing moment. Fixes:
4117         percent-repeat-mm-rest.ly
4118         (process_music): don't add moment for 2nd time.
4119
4120         * input/regression/repeat-percent.ly: add mmrests as extra test.
4121
4122         * lily/axis-group-engraver.cc (acknowledge_grob): read
4123         keepAliveInterfaces to decide what to kill.
4124
4125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4126         percent-repeat-interface to keepAliveInterfaces. This fixes
4127         percent-repeat-harakiri.
4128
4129 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * SCons updates.
4132
4133 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4136
4137         * aclocal.m4: remove --enable-tfm-path configure option
4138
4139         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4140
4141         * scm/backend-library.scm (postscript->png): newline after
4142         finishing command.
4143
4144         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4145         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4146
4147         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4148
4149         * lily/score.cc (default_rendering): use Music_output too.
4150
4151         * input/test/chord-names-languages.ly (Module): rename file.
4152
4153         * lily/text-spanner.cc: add bound-padding.
4154
4155         * lily/paper-book.cc (systems): accept Paper_score
4156         iso. Paper_system vector. 
4157
4158         * input/regression/line-arrows.ly: new file.
4159
4160         * lily/paper-score.cc (process): run get_paper_systems() only once.
4161
4162         * lily/line-spanner.cc (line_stencil): add arrows.
4163
4164 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4165
4166         * lily/line-interface.cc (make_arrow): new function. 
4167         (arrows): idem.
4168
4169 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4170
4171         * input/test/chord-names-german.ly: update for italian/french
4172         chords.
4173         
4174         * Documentation/user/instrument-notation.itely (Printing chord
4175         names): update.
4176
4177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/include/paper-score.hh (class Paper_score): remove unused
4180         prototypes.
4181
4182         * lily/book.cc (process): add -COUNT to midi output.
4183
4184         * lily/score.cc (book_rendering): remove outname argument
4185         (book_rendering): return list of Music_outputs. 
4186
4187         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4188
4189         * lily/book.cc (process): loop over Music_outputs returned from
4190         Score::book_rendering().
4191
4192         * lily/*.cc (width_callback): remove spurious "unused" warnings
4193         for assert (axis==[XY]_AXIS); 
4194
4195         * lily/include/music-output.hh (class Music_output): smobify class.
4196
4197         * lily/include/paper-score.hh (class Paper_score): make members
4198         private.
4199
4200         * lily/performance.cc (process): return #f iso. #<undefined>. This
4201         prevents #<undefined> leaking into GUILE-userspace.
4202
4203 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4206
4207 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4208
4209         * scm/chord-name.scm : support for italian and french
4210         chords names.
4211
4212         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4213         a space defined by chordPrefixSpacer when the root name is
4214         direclty followed by a prefix.
4215
4216         * ly/engraver-init.ly : chordPrefixSpacer       
4217         * scm/define-context-properties.scm : chordPrefixSpacer
4218         * ly/property-init.ly : italianChords, frenchChords 
4219
4220 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * mf/feta-din.mf: Remove.
4223
4224         * mf/GNUmakefile (fontdir): Bugfix.
4225
4226         * mf/SConstruct: Some updates.
4227
4228         * SConstruct: Require pkg-config.
4229         (test_program): Bugfix for double digit version compares, use
4230         integer (not string-) compare.
4231         Optionally require gs 8.14.
4232
4233         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4234
4235         * lily/*: s/ifdef HAVE_*/if have/.
4236
4237         * SConstruct (test_lib): New function.  Update pkg-config and some
4238         other requirements.
4239
4240         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4241         freetype, pangof2t.
4242
4243 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * po/lilypond.pot, ...: Update using bison-CVS.
4246
4247         * python/lilylib.py (make_ps_images): Fixo.
4248
4249 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * python/lilylib.py (make_ps_images): typo.
4252
4253         * configure.in (gui_b): make bison optional.
4254
4255         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4256
4257 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4258
4259         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4260         with one parameter can be defined in a LaTeX file when processed
4261         by lilypond-book this will be evaluated between the systems of
4262         a multi-system score. The parameter is the number of systems processed.
4263
4264 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * python/lilylib.py (make_ps_images): Escape newline.
4267
4268         * Documentation/user/music-glossary.tely: Run
4269         texinfo-all-menus-update.
4270
4271 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * scm/lily-library.scm (old-relative-not-used-message)
4274         (version-not-seen-message): Add input-file-name-location to message.
4275
4276         * lily/parser.yy (lilypond): Add token aliases.
4277
4278         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4279         not confuse with alteration.
4280         (alteration): Add.
4281
4282 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * python/lilylib.py (make_ps_images): use -dEPSCrop
4285
4286         * VERSION (PACKAGE_NAME): release 2.5.19 
4287
4288         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4289         only put xrefs in info documentation.
4290
4291         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4292         .pdf rule to tex-rules.make.
4293
4294         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4295         from -systems.* output.
4296
4297         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4298         directly, remove -$(PAGESIZE) target.
4299
4300         * input/test/embedded-postscript.ly: update.
4301
4302 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4305
4306         * Documentation/user/changing-defaults.itely (Font selection):
4307         document font-name.
4308
4309         * input/regression/font-name.ly: show Pango fonts for
4310         font-name. Update example. 
4311
4312         * lily/pango-select.cc (properties_to_pango_description): don't
4313         convert symbol font-size to number, but use to lookup.
4314
4315         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4316
4317         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4318         (NAME . FILE-NAME) tuples for font descriptions. 
4319         (write-preamble): display BeginFont DSC comments.
4320
4321         * python/fontextract.py (write_extracted_fonts): new file. Extract
4322         font resources from a PS file.
4323
4324         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4325         (Compile_error.process_include): do_file returns chunks.
4326
4327         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4328
4329         * make/lysdoc-targets.make: .texi is .PRECIOUS
4330
4331         * scripts/lilypond-book.py (write_if_updated): new function.
4332
4333 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4336
4337 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4340
4341         * input/regression/markup-syntax.ly: remove \score.
4342
4343         * scm/define-markup-commands.scm (draw-circle): add fill argument
4344
4345         * scm/stencil.scm (make-circle-stencil): add fill argument
4346
4347         * ps/music-drawing-routines.ps: add fill argument.
4348
4349         * ly/performer-init.ly: add CueVoice to MIDI too.
4350
4351         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4352         EndEPSF.
4353
4354         * input/regression/markup-eps.ly: new file.
4355
4356         * scm/framework-ps.scm (write-preamble): change order: vars should
4357         be inited before procedures.
4358
4359         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4360         for EPS files.
4361
4362         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4363
4364 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * configure.in (gui_b): add check for ghostscript 8.15
4367
4368 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4371         start of line. Fixes cresc-after-newline.ly
4372
4373         * lily/source-file.cc (file_line_column_string): use get_column().
4374
4375 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4378
4379 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * lily/*: use message () iso progress_indication () for messages.
4382         Revise/uniformise user messages.
4383
4384         * flower/warn.cc (progress_indication): New function.
4385         (message): Use it.  Fixes newline problems.
4386
4387         * config.make.in (webdir): Sort out install dirs.
4388
4389         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4390
4391         * python/lilylib.py (command_name): Bugfix.
4392         (make_ps_images):
4393
4394 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4395
4396         * lily/main.cc: --help says what types of backends are availabe
4397
4398 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         Fix ./VERSION dependency, and without need to reconfigure.
4401
4402         * lily/main.cc (setup_paths): Update.
4403
4404         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4405
4406         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4407
4408         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4409         Add \line for some simplistic cases.
4410
4411         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4412
4413 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4414
4415         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4416         to compile LY files (useful for adding eg. "-I" args)
4417         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4418         2Gnome command for gnome backend.
4419         (LilyPond-command-formatgnome): call the 2Gnome command. key
4420         binding: C-c C-g
4421
4422 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4425         depend on all PNG images.
4426
4427 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * GNUmakefile.in: Bugfix: also link .map files.
4430
4431 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4432
4433         * scm/music-functions.scm (music->make-music): generate 
4434         a (make-music ...) sexpr from a music expression.
4435         (display-scheme-music): use guile pretty printer to display the
4436         make-music sexpr.
4437
4438 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * ly/engraver-init.ly: reindent.
4441         Add CueVoice.
4442
4443         * scm/music-functions.scm (music-pretty-string): handle moments
4444         too.
4445         (music-pretty-string): only print non-empty lists.
4446         (cue-substitute): create CueVoice context, which has smaller type.
4447
4448         * lily/moment-scheme.cc (LY_DEFINE): new methods
4449         ly:moment-grace-{numerator,denominator}
4450
4451         * lily/context-handle.cc: remove quit() method. 
4452
4453         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4454         (init_fontconfig): success is 0, not !0
4455
4456 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * mf/feta-nummer-code.mf (code): add plus glyph.
4459
4460         * lily/tie.cc (print): idem.
4461
4462         * lily/slur.cc (print): don't use thickness property for
4463         slur shape-thickness.
4464
4465         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4466         while adding stencils.
4467
4468         * scm/define-markup-commands.scm (with-color): with-color markup
4469         command.
4470         (whiteout): new markup command 
4471         (filled-box): new markup command
4472
4473 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4476         test for PDF docs.
4477
4478         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4479         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4480         
4481         Notes for tetex-3.0 make web:
4482            psclean.map: s/uhv8a/uhvr8a/
4483            config.ps add:
4484                 p +psfonts_t1.map
4485                 p +psclean.map
4486                 p +typeface.map
4487
4488 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4489
4490         * scm/music-functions.scm (music-pretty-string): fix bug with
4491         string argument.
4492
4493 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4494
4495         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4496
4497 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4500         only process options if they're there.
4501         (write_file_map): add version-seen? to snippet-map.ly
4502
4503 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4504
4505         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4506         formatting cleanups.
4507
4508         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4509         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4510
4511 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4514         name directly.
4515
4516         * lily/main.cc (setup_paths): either add mf/out to search path or 
4517         fonts/{otf,type1,etc}
4518         
4519         * lily/font-config.cc (init_fontconfig): either add mf/out to
4520         FontConfig or fonts/{otf,type1,etc}
4521
4522         * GNUmakefile.in: don't put mf/ link in share/ dir.
4523
4524         * lily/staff-spacing.cc: move same-direction-correction to
4525         note-spacing-interface
4526
4527         * scm/lily.scm (lilypond-main): use variable argument count for
4528         exception handler.
4529
4530         * lily/font-config.cc (init_fontconfig): add operator pacification
4531         message.
4532
4533         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4534
4535         * buildscripts/gen-emmentaler-scripts.py (i): generate
4536         PFAEmmentaler as well.
4537
4538         * scm/framework-ps.scm (munge-lily-font-name): new function
4539         (write-preamble): hack: insert PFA equivalent of CFF into
4540         .PS. This makes LilyPond output printable on normal PS printers
4541         again.
4542
4543         * buildscripts/gen-emmentaler-scripts.py (i): generate
4544         PFAEmmentaler.pfa aswell.
4545
4546 2005-04-06  John Williams <williams@tni.com>  
4547         
4548         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4549         
4550 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * scm/page-layout.scm (default-page-make-stencil): always combine
4553         the header stencil, even if empty. This prevents the body text to
4554         reach up to the margins.
4555
4556         * po/rw.po (Module): new file, for Kinyarwanda.
4557
4558         * input/test/spacing-optical.ly (Module): new file.
4559
4560         * lily/staff-spacing.cc: add same-direction-correction
4561
4562 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * Documentation/user/introduction.itely (Engraving): Comment-out
4565         non-existent file.
4566
4567 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/define-grob-properties.scm (all-user-grob-properties): add
4570         same-direction-correction
4571
4572         * VERSION: release 2.5.18
4573
4574 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4577         dereferencing.  Fixes make web.
4578
4579         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4580         errno.h.
4581
4582         * Documentation/user/: Fix links.
4583
4584 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/text-interface.cc (Module): rename from text-item.cc
4587
4588         * input/regression/apply-output.ly (texidoc): function naming fix.
4589
4590         * lily/time-signature-performer.cc (derived_mark): new function.
4591
4592         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4593
4594         * scripts/lilypond-book.py (find_linestarts): new function.
4595         (find_toplevel_snippets): keep track of line numbers.
4596
4597         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4598         all key changes.
4599
4600         * ly/declarations-init.ly (partCombineListener): use
4601         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4602
4603         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4604
4605 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * lily/text-item.cc: Fix link.
4608
4609         * Documentation/user/changing-defaults.itely (Changing defaults):
4610         Fix programs reference links.
4611
4612         * Documentation/user/music-glossary.tely: Convert to utf-8.
4613
4614 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * make/lilypond-vars.make: remove TEXMF from variables.
4617         remove DEB_BUILD pk font variables.
4618         remove GUILE_LOAD_PATH
4619         remove TeX memory vars.
4620
4621 2005-04-04  Werner Lemberg  <wl@gnu.org>
4622
4623         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4624
4625 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * ps/lilyponddefs.ps: remove reencode-font
4628
4629         * lily/simple-spacer.cc (add_columns): also compare
4630         directly. Column rank doesn't distinguish between broken and
4631         unbroken columns. This fixes large spaces before time sig changes.
4632
4633         * Documentation/user/point-and-click.itely: document ly:set-option.
4634
4635         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4636         point_and_click_global is set.
4637
4638         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4639         ly:set-option argument.
4640
4641 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * GNUmakefile.in: Include symlinks in webball.
4644
4645         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4646         source dir for split and non-split manuals.
4647
4648         * Documentation/user/*y: Fix @uref/@inputfile links for
4649         split/non-split HTML documents.
4650
4651         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4652         .ps.gz.
4653         
4654 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * GNUmakefile.in: Add newline.
4657
4658 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4659
4660         * tex/lilyponddefs.tex: use color instead of xcolor
4661         * scm/output-tex.scm: minor editing
4662
4663 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4664
4665         * scm/music-functions.scm (display-scheme-music): pretty printer
4666         for music expressions.
4667
4668 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * buildscripts/install-info-html.sh (index_file): Fix link.
4671
4672 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4675
4676         * Documentation/index.html.in: Add size estimates with some big pages.
4677
4678         * Documentation/user/tutorial.itely (Running LilyPond for the
4679         first time): Add/replace some @rglos links.  TODO: add more
4680         @rglos links in tutorial, test non-intrusiveness (.css).
4681
4682         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4683         annoying's indication of referencing external document.
4684
4685         * Documentation/user/GNUmakefile: Split version of glossary too.
4686         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4687         links, not only for html.
4688
4689         * Documentation/user/introduction.itely: Fix some links for other
4690         than html, do not use `here' as link name.
4691
4692 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4695         @glossaryref.
4696
4697 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * scm/page-layout.scm (default-page-make-stencil): only add header
4700         if existing and not empty. Fixes spurious programming error.
4701
4702         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4703
4704 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4705
4706         * scm/output-tex.scm: implement {re,}setcolor
4707         * tex/lilyponddefs.tex: use color package
4708
4709 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4712         additions to website.
4713
4714         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4715
4716         * Documentation/user/macros.itexi: Fix @usermanref html links in
4717         split documents: use @inforef.
4718
4719 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4720
4721         * Documentation/user/programming-interface.itely: minor fix.
4722
4723         * Documentation/user/advanced-notation.itely: added info to
4724         Metronome markings.
4725
4726 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4729         use box-stencil.  Remove y-padding argument.
4730         (make-stencil-circler): New function.
4731
4732         * buildscripts/lilypond-words.py (F): 
4733         * elisp/SConscript (a): 
4734         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4735         * vim/SConscript (a): 
4736         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4737
4738         * lily/general-scheme.cc: Build fix.
4739
4740         * scm/markup.scm:
4741         * input/regression/markup-scheme.ly: 
4742         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4743
4744         * scm/stencil.scm (make-circle-stencil): New function.
4745
4746         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4747         name (was cicle).  Update callers.
4748         (circle): New markup command, similar to box.
4749
4750         * scm/stencil.scm (circle-stencil): New function.
4751
4752 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4753
4754         * configure.in: Detect libutf8/wchar.h variant.
4755
4756         * stepmake/aclocal.m4: Modify shared size test.
4757
4758 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4761
4762 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4765         
4766         * VERSION (PACKAGE_NAME):  release 2.5.17
4767
4768 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * scm/backend-library.scm (postscript->png): Fix comment and png
4771         message.
4772
4773         * GNUmakefile.in (link-tree): Fix locales.
4774
4775 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/stencil-scheme.cc (LY_DEFINE): change to
4778         ly:stencil-aligned-to, non mutating.
4779
4780         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4781
4782         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4783
4784         * lily/quote-iterator.cc (derived_mark): call
4785         Music_wrapper_iterator::derived_mark() too.
4786
4787         * lily/grace-engraver.cc (derived_mark): change signature, add
4788         const.
4789
4790 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * SConstruct (symlink): 
4793         * GNUmakefile.in (link-tree): Add scripts to prefix.
4794
4795         * lily/general-scheme.cc (ly:effective-prefix): New function.
4796
4797         * scm/backend-library.scm (postscript->png): Use it.
4798
4799 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/paper-score.cc (process): don't delete grobs after
4802         producing stencils. 
4803
4804         * scm/part-combiner.scm (determine-split-list): switch off
4805         debugging info.
4806
4807         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4808         if available.
4809
4810         * scm/define-context-properties.scm
4811         (all-user-translation-properties): add stringNumberOrientations.
4812
4813         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4814         so fingering and string-numbers are separately controlled.
4815
4816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4819         not use debugging.
4820
4821 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4824
4825         * config.hh.in: add HAVE_FONTCONFIG.
4826
4827         * Documentation/user/instrument-notation.itely (String number
4828         indications): new node.
4829
4830         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4831
4832         * lily/new-fingering-engraver.cc (add_string): new function. 
4833         (acknowledge_grob): accept string-number-event as well.
4834
4835         * scm/define-markup-commands.scm (circle): new markup command.
4836
4837         * scm/output-lib.scm (print-circled-text-callback): new function.
4838
4839         * lily/GNUmakefile: move ifeq after include stepmake.make.
4840
4841 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * config.make.in (HAVE_LIBKPATHSEA_SO):
4844         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4845
4846         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4847         add KPATHSEA_LIBS.
4848
4849         * debian/watch: 
4850         * debian/control: Update.
4851
4852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * input/test/title-markup.ly (spaceTest): remove.
4855
4856         * input/test/embedded-tex.ly (Module): remove.
4857
4858         * input/test/music-box.ly: use 'name property, not ly:music-name.
4859
4860         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4861
4862         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4863
4864 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4867         about xdeltas.  Add information about CVS.
4868
4869         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4870         gracefully handle failed files.
4871
4872         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4873
4874         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4875         small fixes.
4876
4877         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4878         No unnecessarily specific i18n messages.  Remove stray `1'.
4879
4880 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4883         documentencoding
4884
4885         * scm/documentation-lib.scm (texi-file-head): set utf-8
4886         documentencoding.
4887
4888         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4889         Delta, not the Symbol one. 
4890
4891         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4892         for the .map file.
4893
4894         * Documentation/topdocs/INSTALL.texi (Top): add running
4895         requirement as compilation requirement.
4896
4897 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * buildscripts/mutopia-index.py (headertext): add h1 header and
4900         utf-8 charset meta field.
4901
4902         * input/GNUmakefile: prune example list.
4903
4904         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4905         options.
4906
4907         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4908         extent for visible stems.
4909
4910         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4911
4912 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4915
4916         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4917
4918 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4921         pass inf/nan into slur scoring.
4922
4923         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4924         page.
4925
4926         * scripts/abc2ly.py (dump_voices): use alphabet().
4927
4928 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4929         
4930         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4931
4932 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4933         
4934         * flower/include/virtual-methods.hh: simplify. Patch by
4935
4936 2005-03-25  John Williams <williams@tni.com>  
4937
4938         * scripts/lilypond-book.py (main): add png for HTML too, guess
4939         only if necessary. 
4940
4941 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4942
4943         * Documentation/topdocs/INSTALL.texi: now recommends
4944         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4945
4946         * Documentation/user/basic-notation.itely,
4947         Documentation/user/tutoria.itely: warn about
4948         only one (phrasing) slur at once.
4949
4950 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4951
4952         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4953
4954 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4955
4956         * Documentation/user/basic-notation.itely: fixed info about
4957         ending a (de)cresc.
4958
4959         * Documentation/user/lilypond-book.itely: fixed
4960         lilypond-book filter example and warned about not doing
4961         --filter and --process at the same time.
4962
4963 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4964
4965         * lily/parser.yy (bass_number),
4966         Documentation/user/instrument-notation.itely (Figured bass): 
4967         Add the possibility to use text markup in figured bass. 
4968
4969 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4970
4971         * Documentation/user/global.itely: added info about naming
4972         identifiers and breakbefore.
4973
4974         * Documentation/user/invoking.itely: added info about batch
4975         processing files with convert-ly, removed references to TeX
4976         in the jail section.
4977
4978         * Documentation/user/examples.itely: possibly fixed piano
4979         dynamics.
4980
4981         * Documentation/user/advanced-notation.itely: added info
4982         about removing other types of Staff.
4983
4984         * Documentation/user/instrument-notation.itely: possibly
4985         fixed piano staff line switch.
4986
4987         * Documentation/user/changing-defaults.itely: added info
4988         about using normal font in titles.
4989
4990 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * VERSION (PATCH_LEVEL): release 2.5.16
4993
4994         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4995         explicitly.
4996
4997 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5000         whitespace.
5001
5002         * python/lilylib.py (make_ps_images):
5003         * scm/backend-library.scm (postscript->pdf, postscript->png):
5004         Quote file name.  Use format rather than string-append juggling.
5005
5006 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * python/lilylib.py (make_ps_images): add x to -g argument. 
5009
5010         * lily/key-performer.cc (create_audio_elements): don't use
5011         scm_eval_string. Check for minor 3rd directly.
5012   
5013         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5014         (sarabandeCelloGlobal): key is D minor, not F major.
5015
5016 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         Fix truncated --png output (Peter Danenberg).
5019         
5020         * python/lilylib.py (make_ps_images):
5021         * scripts/ps2png.py (copyright): Grok --papersize option.
5022
5023         * scm/backend-library.scm (postscript->png): Add parameter
5024         PAPERSIZE.  Update callers.
5025
5026         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5027         Fixes symbol placement.
5028
5029         * lily/spanner.cc: 
5030         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5031         <libc-extension.hh>).
5032
5033 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * Nitpick run.
5036
5037         * buildscripts/fixcc.py: Update.
5038
5039         Builddir run fixes.
5040
5041         * HACKING (datadir): Add VERSION.
5042
5043         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5044         higher up.
5045
5046 2005-03-15  Werner Lemberg  <wl@gnu.org>
5047
5048         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5049         diagonal stem doesn't become thinner.
5050
5051 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * buildscripts/fixcc.py: Fixes (Werner).
5054
5055 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5058         Emmentaler/Aybabtu.
5059
5060         * GNUmakefile.in: fix lilypond-words path.
5061
5062         * po/tr.po: update to 2.3.21
5063
5064         * lily/new-fingering-engraver.cc (position_scripts): take priority
5065         from head position.
5066
5067         * input/regression/finger-chords-order.ly (texidoc): new file.
5068
5069 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * make/ly-rules.make: 
5072         * stepmake/aclocal.m4: 
5073         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5074
5075         * buildscripts/fixcc.py (rules): Leave space after operator.
5076
5077 2005-03-14  Werner Lemberg  <wl@gnu.org>
5078
5079         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5080         top of the glyph with smooth curve.
5081
5082 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * Documentation/user/global.itely (Page layout): remove
5085         printpagenumber.
5086
5087 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5088
5089         * input/regression/mensural-ligatures.ly: new file (with examples
5090         compiled by Pal Benko).
5091
5092         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5093         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5094         musicglyph access.  Many small beautifications in ancient
5095         examples.
5096
5097         * input/test/divisiones.ly: fixed indentation; small
5098         beautifications
5099
5100         * ly/engraver-init.ly: added FIXME comment
5101
5102         * scripts/lilypond-book.py,
5103         Documentation/user/lilypond-book.itely: added music fragment
5104         option "packed" to lilypond-book
5105
5106         * Documentation/user/instrument-notation.itely: Bugfix: added
5107         missing LedgerLineSpanner color setting in several places.  Added
5108         music fragment option "packed" to VaticanaContext example.
5109
5110 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * scm/define-grobs.scm (all-grob-descriptions): switch off
5113         Hyphen_spanner::set_spacing_rods 
5114
5115         * lily/lyric-hyphen.cc (print): add padding between syllable and
5116         hyphen.
5117         (print): shorten hyphen in tight situations (determine using
5118         minimum-length)
5119
5120         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5121         0.4pt.
5122
5123 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5126
5127         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5128         header/footer markings for regression-test.
5129
5130         * scm/backend-library.scm (output-scopes, header-to-file): Move
5131         from framework-tex.scm.
5132
5133         * scm/framework-ps.scm (output-framework)
5134         (output-preview-framework):
5135         * scm/framework-eps.scm (output-classic-framework)
5136         (output-framework): Use it.  Fixes collated files.
5137
5138 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * input/sakura-sakura.ly: 
5141         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5142
5143         * buildscripts/guile-gnome.sh: Update.
5144
5145         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5146
5147         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5148
5149 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5152         culprit: always exit the loop if we find a rod, even if it has
5153         distance < 0. 
5154
5155         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5156         algorithm.
5157
5158         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5159         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5160
5161         * scm/output-svg.scm (dashed-line): new  function body.
5162         
5163         * GNUmakefile.in: create .htaccess.
5164
5165 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5168
5169 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * VERSION (PACKAGE_NAME): release 2.5.15
5172
5173         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5174
5175         * scm/framework-svg.scm (output-framework): put scaling in
5176         document header. Apply scaling only once.
5177         (output-framework): dump page size in px, not mm. 
5178
5179         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5180         from font-size.
5181
5182         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5183         ly:outputter-output-scheme, new function.
5184
5185         * scm/output-svg.scm (pango-description-to-svg-font): new function
5186
5187 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5190         target.
5191
5192         * input/typography-demo.ly: new file.
5193
5194 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * Documentation/user/global.itely (File structure): Add markup blocks
5197         to toplevel expressions.
5198         (Multiple movements, Creating titles): Add markup blocks.
5199
5200         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5201         <libc-extension.hh>).
5202
5203         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5204
5205         * flower
5206         * lily
5207         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5208
5209 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * lily/accidental.cc: special bboxes for natural. 
5212
5213         * mf/feta-toevallig.mf: make stems heavier.
5214
5215         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5216         texts as well.
5217
5218         * mf/feta-klef.mf: revise. 
5219
5220         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5221
5222         * mf/feta-klef.mf: add rounded curve at top. 
5223         make thinnib a little heavier.
5224
5225 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5228
5229         * buildscripts/fixcc.py: New file.
5230
5231         * input/regression/utf8.ly: Update Debian font description.
5232
5233 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * stepmake/aclocal.m4: Fix test.
5236
5237 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5238
5239         * Documentation/user/invoking.itely: added Sebastino Vigna's
5240         docs for the --jail option.
5241
5242 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/stem.cc (print): only produce stemlets if there are no
5245         noteheads on this stem.
5246
5247         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5248         don't crash on stemlet (visible stem without heads).
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5251         unbroken situations. 
5252
5253         * scm/output-lib.scm (center-invisible): new function.
5254
5255         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5256         wishes to determine loose column space.
5257
5258         * lily/font-config.cc (init_fontconfig): add
5259         fonts/{otf,type1,cff}  to path.
5260
5261         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5262
5263         * mf/GNUmakefile (Module): install all fonts under otf/
5264
5265         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5266         replace /fonts/otf/ by /ps/ 
5267
5268         
5269 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5272
5273         * lily/book.cc (process): Oops, add score_.header_.
5274
5275         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5276
5277         * lily/parser.yy: Handle toplevel and book texts as score.
5278
5279         * scm/page-layout.scm (default-page-make-stencil):
5280         Bugfix: (page-properties rename.
5281
5282         * scm/backend-library.scm (ly:system): Typo.
5283
5284 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * stepmake/stepmake/executable-targets.make (installexe): don't
5287         strip installed executables
5288
5289         * lily/font-select.cc (get_font_by_design_size): revert
5290         pango_description_string as well.
5291
5292         * lily/system.cc (set_loose_columns): put loose column just left
5293         of next column.
5294
5295         * lily/include/group-interface.hh (extract_grob_array): rename
5296         from Pointer_group_interface__extract_grobs
5297
5298         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5299
5300         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5301         function. Keep ledgered note heads at a minimum distance.
5302         Introduce minimum-length-fraction
5303         (print): introduce length-fraction property.
5304
5305 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * tex/GNUmakefile: remove latin1.enc rules.
5308
5309 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * scm/titling.scm: Typo.
5312
5313         * input/regression/score-text.ly: Really add.
5314
5315         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5316
5317 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/open-type-font-scheme.cc:  new file.
5320
5321 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * scm/titling.scm (layout-extract-page-properties): Rename from
5324         page-properties.  Update callers.
5325
5326         * lily/lexer.ll (Lily_lexer):
5327         * lily/parser.yy: Junk lyric_markup state.
5328
5329         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5330
5331         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5332         Add texts parameter.
5333
5334 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * lily/lexer.ll (lyric_markup): New mode.
5337         (Lily_lexer::push_lyric_markup_state): New method.
5338         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5339
5340         * lily/parser.yy (book_body):
5341         (toplevel_expression): Grok \markup texts.
5342
5343         * lily/score-scheme.cc (ly:music-scorify): 
5344         * scm/lily-library.scm (collect-music-for-book): Take texts
5345         parameter.
5346
5347         * lily/score.cc (texts_): New member.
5348
5349         * lily/paper-book.cc (systems): Format score texts.
5350
5351         * score-text.ly: New file.
5352
5353         * ttftool/SConscript:
5354         * kpath-guile/SConscript: New file.
5355
5356         * lily/SConscript:
5357         * SConstruct: Update.
5358
5359 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * VERSION (PACKAGE_NAME): release 2.5.14
5362
5363 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * lily/main.cc: Add dummy xgettext markers.
5366
5367 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5370         requirements
5371
5372         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5373         executable is < 40k
5374
5375         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5376         hack.
5377
5378 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * flower/libc-extension.cc:
5381         * flower/include/libc-extension.hh: [Open]BSD simply cast
5382         cookie/funopen declarations.
5383
5384         * stepmake/aclocal.m4: Check for libkpathsea.so.
5385
5386         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5387         dl_kpse_find_file.
5388
5389 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5392         (open_library): alternative for static library.
5393
5394 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5397
5398         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5399
5400         Drop run-time dependency on teTeX.
5401
5402         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5403
5404         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5405         KPATHSEA_LIBS in LIBS.
5406         (STEPMAKE_DLOPEN): New function.
5407
5408         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5409         not path.
5410
5411         * flower/file-path.cc (directories): Rename from paths, as this
5412         return an array of directories (a single path).
5413
5414 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5417
5418         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5419         new ly:kpathsea-find-file
5420
5421         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5422
5423         * kpath-guile/GNUmakefile: new file
5424
5425         * buildscripts/gen-emmentaler-scripts.py (i): generate
5426         emmentaler-X.fontname as well.
5427
5428         * buildscripts/ps-embed-cff.py: new script
5429
5430         * scm/lily-library.scm: remove ps-embed-cff.
5431
5432         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5433         font loading. 
5434
5435         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5436         fontconfig as well.
5437
5438         * lily/font-config.cc (init_fontconfig): add cff/ too.
5439
5440         * ly/generate-embedded-cff.ly: capitalize.
5441
5442         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5443         so as to register the pango font.
5444
5445         * lily/font-config.cc (init_fontconfig): add
5446         prefix/{otf,type1,mf/out} to fontconfig path.
5447
5448         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5449         overrides all. 
5450
5451         * configure.in (gui_b): remove ec mftrace check
5452
5453         * config.hh.in: use lilypond-Major.Minor as data directory.
5454
5455         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5456
5457         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5458         name.
5459
5460 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5463         error messages.
5464
5465         * flower/libc-extension.cc:
5466         * flower/include/libc-extension.hh: [Open]BSD fixes for
5467         cookie/funopen declarations.
5468
5469 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5472         emmentaler.
5473
5474         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5475         lcrm10.
5476
5477         * scm/define-markup-commands.scm (fontsize): new markup
5478         command. Also set baseline-skip
5479
5480 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5481         
5482         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5483         use.
5484
5485 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5488
5489         * lily/pdf.cc: remove PDF related files
5490
5491 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5494         <hamamatsu@gmx.de>
5495
5496 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/user/advanced-notation.itely: first draft
5499         of reorg done.
5500
5501         * Documentation/user/global.itely: fixed (sub)section
5502         bits of MIDI.
5503
5504 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * cygwin/mknetrel (extras): Bufix (Bertalan).
5507
5508         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5509         * Documentation/user/instrument-notation.itely (Introducing chord
5510         names): Compile fix: must have unique name.
5511
5512 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5513
5514         * Documentation/user/instrument-notation.itely: reorg.
5515
5516 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * scm/output-gnome.scm:
5519         * scm/output-svg.scm: Fix font scaling.
5520
5521 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5524         what link to use best.
5525
5526         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5527         * Documentation/user/tutorial.itely (Automatic and manual beams):
5528         Fix @ref.
5529
5530         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5531         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5532         * scm/framework-gnome.scm (tweak): Use it.
5533
5534 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5537
5538         * scm/output-ps.scm (white-text): reinstate white-text
5539
5540 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * scm/output-ps.scm (offset-add): Remove.
5543
5544         * scm/lily-library.scm (offset-flip-y): New function.
5545         * scm/framework-gnome.scm (tweak): Use it.
5546
5547         * scm/output-gnome.scm (grob-cause): Add parameter.
5548
5549         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5550         * scm/output-ps.scm (url-link): Move.
5551         (white-text): Warn user about brokenness.
5552
5553         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5554         wrt ghostscript.
5555
5556 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5559         if body length smaller than measure length.
5560
5561         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5562         for Y.
5563
5564         * ly/titling-init.ly (tagline): put default tagline in \paper
5565
5566 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * lily/kpath.cc: 
5569         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5570
5571         * scm/lily-library.scm (version-not-seen-message): New function.
5572         * ly/init.ly: Use it.
5573
5574         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5575         breaks as progess.
5576
5577         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5578         whitespace with l10n message.
5579
5580         * scm/framework-tex.scm (convert-to-ps):
5581         (convert-to-dvi): Do not use overly specific l10n messages.
5582
5583         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5584
5585         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5586         merge stderr with stdout.  
5587
5588 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5591         Neeracher).
5592
5593 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5594
5595         * Documentation/user/instrument-notation.teily: moved
5596         \arpeggio to Basic.
5597
5598         * Documentation/user/advanced-notation.itely: Articulation to
5599         Basic, a bunch of stuff from Basic moved to Advanced.
5600
5601         * Documentation/user/basic.itely: swapped various sections,
5602         reorganized Basic.
5603
5604 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * flower/memory-stream.cc: 
5607         * flower/libc-extension.cc: Remove obsolete #undefs.
5608
5609         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5610         more carefully.
5611
5612 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5615         dependency.
5616
5617         * VERSION (PACKAGE_NAME): release 2.5.13
5618
5619         * GNUmakefile.in (web-ext): don't ship ps.gz
5620
5621         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5622         stdout
5623
5624 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5627         without libintl.  Now it compiles too.
5628
5629 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5630
5631         * Documentation/user/basic-notation.itely,
5632         instument-notation.itely, advanced-notation.itely:
5633         split up contents of notation.itely.
5634
5635         * Documentation/user/notation.itely: file removed.
5636
5637         * Documentation/user/invoking.itely, converters.itely:
5638         moved convert-ly info to invoking.itely.
5639
5640         * Documentation/user/global.itely, changing-defaults.itely,
5641         sound-output.itexi: moved global settings, file layout, and
5642         sound into global.itely.
5643
5644         * Documentation/user/sound-output.itexi: file removed.
5645
5646         * Documentation/user/lilypond.tely: removed links to
5647         notation.itely and sound.itely.
5648
5649 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5652
5653         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5654  
5655         * THANKS: add sponsor.
5656
5657         * scm/define-markup-commands.scm (with-url): new markup command.
5658
5659         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5660         tagline.
5661         
5662         * scm/output-tex.scm (url-link): stub.
5663
5664         * scm/output-ps.scm (url-link): new function.
5665
5666         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5667         ly:set-point-and-click
5668
5669 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5672         based on pdf-viewer setting.
5673
5674         * scm/framework-ps.scm (write-preamble): Find and set preferred
5675         pdf-viewer.
5676
5677 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * Documentation/user/point-and-click.itely: update for PDF point &
5680         click.
5681
5682         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5683         editors based on EDITOR setting.
5684
5685 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * scm/*: Oops, more grand 2005 replace bits.
5688
5689 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5692
5693         * scm/output-ps.scm (grob-cause): point & click support for
5694         PostScript
5695
5696 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/input-scheme.cc (LY_DEFINE): rename to
5699         ly:input-file-line-column
5700
5701 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5702
5703         * Documentation/user/examples.itely: small fix from Steve Doonan.
5704
5705         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5706
5707         * THANKS: added Yuval Harel.
5708
5709         * Documentation/user/{various}: inserted two spaces after a period.
5710
5711         * Documentation/user/lilypond.tely: added framework for reorg.
5712
5713         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5714         advanced-notation.itely, global.itely: new files, placeholder for
5715         future reorg.
5716
5717 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5718
5719         * Documentation/user/notation.itely: revamped Polyphony section
5720         
5721 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * Documentation/user/lilypond-book.itely (Music fragment options):
5724         doc fontload.
5725
5726         * Documentation/user/changing-defaults.itely (Text encoding): add
5727         fontload option to utf8 include
5728
5729         * scripts/lilypond-book.py (compose_ly): add fontload option
5730
5731         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5732         force-eps-font-include option.
5733
5734         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5735         black triangle
5736
5737         * Documentation/user/invoking.itely (Editor support): remove
5738         lilypond-latex section.
5739
5740         * scripts/lilypond-latex.py (Module): remove script.
5741
5742         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5743         overwrite .log. 
5744
5745         * lily/main.cc: remove -m, --no-layout
5746
5747         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5748         to define. We don't want to override fprintf everywhere.
5749
5750 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * cygwin/lilypond.hint: 
5753         * cygwin/README.in: Update dependencies.
5754
5755         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5756         Bugfix: do not pollute CPPFLAGS, LIBS.
5757
5758         * cygwin/mknetrel (extras): Cross compile fixes.
5759
5760         * ttftool/util.c: 
5761         * ttftool/ttfps.c: 
5762         * ttftool/ps.c: #include libc-extension.hh
5763
5764         * flower/include/libc-extension.hh:
5765         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5766         wrapper using funopen.
5767         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5768         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5769
5770         * config.hh.in:
5771         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5772         (AC_CHECK_HEADERS): Add libio.h
5773
5774         * scripts/convert-ly.py: Uniformize, internationalize.
5775         (2.5.2): Remove fatal encoding rule.
5776         (2.5.13): Handle latin1 encoding gracefully.
5777
5778 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * HACKING: Fix line breaks.
5781
5782 2005-02-23  Werner Lemberg  <wl@gnu.org>
5783
5784         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5785         contains those two files.
5786
5787 2005-02-21  Werner Lemberg  <wl@gnu.org>
5788
5789         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5790         to improve overlap removal process.
5791
5792         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5793         left and right ending.  This ensures better overlapping.
5794         Update all callers.
5795         ("lineprall"): Don't use draw_gridline to get better overlapping.
5796
5797 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5800
5801         * Documentation/topdocs/NEWS.tely (Top): oops.
5802
5803 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5804
5805         * HACKING: new file.
5806
5807         * input/regression/utf8.ly (portuguese): added a portuguese example
5808         to show latin1 accents.
5809
5810 2005-02-21  Pal Benko  <benkop@freestart.hu>
5811
5812         * lily/mensural-ligature-engraver.cc:
5813         * lily/mensural-ligature.cc:
5814         * lily/include/mensural-ligature.hh: new algorithm implemented
5815
5816         * scm/define-grob-properties.scm: join-left killed (add-join may
5817         be used); join-left-amount changed to join-right-amount
5818
5819 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5820
5821         * Documentation/user/notation.itely: small but urgent fix.
5822
5823 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5824
5825         * lily/duration-scheme.cc: bugfix: correct parameters to
5826         SCM_ASSERT_TYPE.
5827
5828         * THANKS: added Pal.
5829
5830         * Documentation/user/notation.itely: bugfix: unTeXified
5831         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5832         "timesig.*x/y" -> "timesig.*xy".
5833
5834 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835         
5836         * VERSION (PACKAGE_NAME): release 2.5.12
5837
5838 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5841
5842         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5843
5844         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5845
5846         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5847
5848 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5851         latin1..utf-8.
5852
5853         * input/regression/stanza-number.ly:
5854         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5855
5856         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5857
5858 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5861         NEWS. Refer to website for older news.  
5862
5863         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5864         .HTML. This should be done for specific servers only.
5865
5866         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5867         .ly image examples.
5868
5869         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5870         in layer 0 too.
5871
5872         * scm/define-context-properties.scm
5873         (all-user-translation-properties): add tieWaitForNote
5874
5875         * scm/define-grobs.scm (all-grob-descriptions): add
5876         Tie_column::before_line_breaking
5877
5878         * lily/tie.cc (get_column_rank): new function
5879
5880         * lily/tie-column.cc (before_line_breaking): new function.
5881         (werner_directions): take into account ties that start on
5882         different columns.  
5883
5884         * lily/score-engraver.cc (set_columns): move add_column() so we
5885         have column rank available.
5886
5887         * lily/tie.cc (get_column_rank): new function.
5888
5889         * input/regression/utf8.ly (japanese): add japanese lyrics.
5890
5891         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5892
5893         * THANKS: add Steve D
5894
5895         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5896         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5897
5898 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5899
5900         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5901         to show harmonic notes
5902         * scm/define-markup-commands.scm: in \markup-by-number
5903         "dots-dot" -> "dots.dot" to show dotted notes
5904
5905 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5908
5909         * flower/memory-stream.cc (writer): new file.
5910
5911         * configure.in: add endian test.
5912
5913 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5914
5915         * Documentation/user/examples.itely: small
5916         simplification/beautification
5917
5918         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5919         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5920         notation manual.
5921
5922         * lily/mensural-ligature.cc: bugfix: another few victims of the
5923         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5924
5925         * ly/gregorian-init.ly: commit some experimental code for hi-level
5926         ligature input language lying around here for several months.
5927
5928         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5929         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5930
5931         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5932         "x-y-z"->"x.y.s-z" fixes.
5933
5934 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scm/framework-pdf.scm (scm): new file
5937
5938         * lily/include/pdf.hh (class Pdf_file): new file.
5939
5940         * lily/pdf.cc (write_trailer): new file.
5941
5942 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5943
5944         * input/regression/color.ly: new file
5945
5946         * lily/stencil.cc (interpret_stencil_expression):
5947         when a color expression is encountered: save current color,
5948         process the rest of the expression, and restore previous color.
5949
5950         * lily/system.cc (get_line): check all grobs for color property and
5951         prepare the stencil scheme expressions for further processing.
5952         Fix layer-loop.
5953
5954         * scm/define-grob-properties.scm: introduce the color property.
5955
5956         * scm/output-lib.scm: color helper functions.
5957
5958         * scm/output-ps.scm: introduce setcolor/resetcolor.
5959
5960 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5961
5962         * ly/*.ly, input/regression/*.ly: Added missing \version
5963         statements in some files.
5964
5965 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5966
5967         * Documentation/user/notation.itely: minor editing.
5968
5969         * Documentation/user/converters.itely: updated convert-ly bugs.
5970
5971         * Documentation/user/lilypond-book.itely: add info about using
5972         feta characters in latex.
5973
5974 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5977
5978 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/define-grob-properties.scm (all-user-grob-properties):
5981         removed 'dashed property.
5982
5983 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5984
5985         * scm/lily.scm (define-safe-public): new macro for defining
5986         variables that can be used in --safe mode. Use it in *.scm
5987         instead of manually setting safe-objects in safe-lily.scm.
5988
5989 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990         
5991         * lily/slur.cc: Slur-dash patch by Bertalan.
5992
5993         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5994
5995         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5996
5997 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6000
6001 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * mf/GNUmakefile: teTeX-3.0 install fix.
6004
6005         * Cygwin patch from Bertalan.
6006
6007         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6008
6009 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * GNUmakefile.in: 
6012         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6013
6014         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6015         2.0.x compatibility.
6016
6017 2005-02-08  Werner Lemberg  <wl@gnu.org>
6018
6019         * mf/feta-din-code.mf: Format; clean up code.
6020         Replace `---' with `--' plus explicit path directions.
6021         (linethickness#, stafflinethickness#): Remove.
6022         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6023         ("dynamic s"): Improve shape.
6024         ("dynamic p"): Improve shape.
6025         Replace `draw' with better outline approximation.
6026         ("dynamic r"): Improve shape.
6027         Don't call `fill' and `draw' at the same time.
6028
6029 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * SConstruct (symlink):
6032         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6033         build fix: add enc symlink.
6034
6035         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6036
6037         Support for DESTDIR besides prefix=/foo
6038
6039         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6040
6041         * stepmake/stepmake/*.make:
6042         * */GNUmakefile:
6043         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6044
6045         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6046
6047         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6048         mawk in fontforge (date) test.
6049
6050 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6053         font-family=roman. Add Luxi Sans as sans
6054
6055 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6056
6057         * Documentation/user/notation.itely: add warning about
6058         percent repeats and Voice contexts.
6059
6060         * Documentation/user/lilypond-book.itely: clarified the
6061         necessity of dvips -u arguments.
6062
6063 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6064
6065         * THANKS: Added a bunch of bug hunters.
6066
6067 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scm/framework-ps.scm (output-preview-framework): bugfix.
6070
6071         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6072         o/ for chord modifier..
6073
6074         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6075
6076         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6077         Welsh Duggan). 
6078
6079 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6082
6083         * ly/titling-init.ly: Do not also print intstrument in header on
6084         first page.  Do not print page number on first and only page.
6085
6086 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * input/regression/*.ly: remove old-relative everywhere
6089
6090         * lily/music-sequence.cc (simultaneous_relative_callback): do
6091         what-if analysis on copy, not on original. Fixes old-relative
6092         compatibility.
6093
6094         * scm/backend-library.scm (postscript->png): space before
6095         --verbose.
6096         
6097 2005-02-05  Werner Lemberg  <wl@gnu.org>
6098
6099         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6100         is defined.
6101
6102         * mf/feta-alphabet.mf: Define `staffsize#'.
6103         Include `feta-params.mf'.
6104         s/staffheight/design_size/.
6105
6106         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6107
6108         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6109
6110         * mf/feta-nummer-code.mf: Reformatted.
6111         (draw_six): Use outline intersection to avoid a self-intersecting
6112         path.
6113         ("Numeral comma"): Fix serious outline glitches.  This slightly
6114         changes the glyph shape.
6115         ("Numeral dash"): Use `draw_rounded_block'.
6116         ("Numeral dot"): Use `drawdot'.
6117         ("Numeral 1"): Assure identical tangent directions for the
6118         intersection points of paths.  The glyph shape improvement is only
6119         visible at very high magnifications.
6120         ("Numeral 2"): Use `solve' macro to make the lower right part of
6121         the glyph outline touch the x axis exactly.  This changes the
6122         glyph shape.
6123         Minor fixes for better overlap removal support.
6124         ("Numeral 4"): Make lefter corner `rounder'.
6125         ("Numeral 5"): Assure identical tangent directions for the
6126         intersection points of paths.  This improves the glyph shape at
6127         high magnifications.
6128         ("Numeral 7"): Use `solve' macro to make the upper right part of
6129         the glyph outline touch the metrics box exactly.  This changes the
6130         glyph shape.
6131         Avoid corner in the upper left part of the glyph (causing a minor
6132         shape change).
6133
6134         * mf/feta-ital-*.mf: Removed.  Unused.
6135
6136 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * VERSION (PATCH_LEVEL): release 2.5.11
6139
6140         * input/regression/fill-line-test.ly: new file.
6141
6142         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6143         emmentaler name, eg. emmentaler-23. 
6144
6145 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6146
6147         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6148         alignment with centered texts
6149
6150         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6151         list of paddings
6152
6153 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6156
6157         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6158         of parents when translating rests. Fixes: c-chord-rest.ly 
6159
6160         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6161         dimension_callback_ member.
6162
6163         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6164         of extents.
6165
6166 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * all but lily/*: The grand 2004/2005 replace.
6169
6170 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/*: add space after ,  
6173
6174         * scm/music-functions.scm (has-request-chord): don't use
6175         ly:music-name anywhere. Fixes <<\\>> notation. 
6176
6177         * scm/define-markup-commands.scm (box): use font-size for
6178         padding. Fixes boxed-rehearsal-marks.ly
6179
6180         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6181         identifier definition too, so foo = \lyrics { ...   } bar = #1
6182         doesn't complain about "bar" being LYRICS_STRING.
6183
6184         * lily/paper-def.cc (find_pango_font): new routine; Store
6185         pango_fonts in hash tab too. This is necessary for retrieving
6186         Pango_fonts::physical_font_tab() later on.
6187  
6188         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6189         crash if psname is null.
6190
6191         * lily/lily-guile.cc (ly_hash2alist): new function
6192
6193         * Documentation/user/changing-defaults.itely (Text encoding):
6194         rewrite. 
6195
6196         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6197         -> font_filename mapping.
6198
6199         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6200         ly_pango_font_physical_fonts
6201
6202         * scm/framework-ps.scm (supplies-or-needs): extract names from
6203         physical Pango_fonts.
6204
6205         * utf8.ly: new file.
6206
6207 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * Documentation/user/changing-defaults.itely (Page layout): add
6210         doco about systemSeparatorMarkup.
6211
6212         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6213         function.
6214         (default-page-make-stencil): insert system separators.
6215
6216         * scm/define-markup-commands.scm (hcenter): add
6217         (beam): add.
6218
6219 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6222
6223 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * lily/main.cc: Spell backend consistently.  Sort options.
6226
6227 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * scripts/lilypond-book.py (Module): revert @include.
6230         
6231 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6234         Bugfix: @include .tex (not .texi).  Small cleanups.
6235
6236         * stepmake/bin/add-html-footer.py (i18n): New function.
6237
6238 2005-01-31  Werner Lemberg  <wl@gnu.org>
6239
6240         * mf/feta-nummer.mf: Removed.  Unused.
6241
6242 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * lily/ : 2004 -> 2005 s&r
6245
6246         * scm/file-cache.scm (cached-file-contents): add file. Read each
6247         file only once.
6248
6249         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6250         now default.
6251
6252         * VERSION: release 2.5.10
6253         
6254         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6255
6256         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6257
6258         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6259         that both X and Y extents of bbox are non-nil.
6260
6261 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * scm/chord-name.scm (alteration->text-accidental-markup): change
6264         - to . 
6265
6266         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6267
6268         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6269
6270         * Documentation/user/invoking.itely (Invoking lilypond): add note
6271         about EPS backend.
6272
6273         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6274         files for inclusion in lilypond-book document.
6275
6276         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6277
6278         * input/tutorial/lbook-texi-test.texi: new file.
6279
6280         * scm/safe-lily.scm (safe-objects): add
6281         {begin,end}-of-line-(in)?visible as safe.
6282  
6283 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6284
6285         * Documentation/user/changing-defaults.itely: fixed example
6286         of (dynamics).
6287
6288 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6289
6290         * lily/main.cc: fix info about -o=FILE.
6291
6292 2005-01-29  Werner Lemberg  <wl@gnu.org>
6293
6294         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6295         construction to assure smooth transition from straight to curved
6296         lines.
6297
6298 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6301         stencils.
6302
6303         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6304         translate to top of page. Fixes alignment problems of
6305         lilypond-generated EPS files.
6306
6307 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6310         crescendo-end as well, since Decrescendo maybe ended with Stop
6311         Crescendo.). Fixes: partcombine-diminuendo.ly
6312
6313         * scm/script.scm (default-script-alist): swap portato symbols.
6314
6315         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6316
6317         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6318         ly:outputter-port. New function.
6319
6320         * scm/framework-ps.scm (output-classic-framework): dump a
6321         -systems.texi too
6322         (output-classic-framework): dump multiple systems on an "infinite"
6323         page EPS including fonts. 
6324
6325         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6326         .eps files for both texi and tex formats. Use PNG coming from
6327         lilypond.
6328         
6329 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6330
6331         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6332
6333         * scripts/lilypond-latex.py: fix info about -o=FILE.
6334
6335 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * ly/generate-embedded-cff.ly: write .cff.ps files.
6338
6339         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6340
6341         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6342         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6343
6344 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6347
6348 2005-01-28  Werner Lemberg  <wl@gnu.org>
6349
6350         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6351         macros.
6352         (draw_bulb): Improved.
6353
6354         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6355         metapost bug.
6356         (draw_pedal_P): Use soft_end_penstroke.
6357         (draw_pedal_d): Use soft_start_penstroke.
6358
6359         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6360         path.
6361         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6362         doesn't change the glyph shape.
6363
6364         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6365         changing the shape) to avoid fontforge warnings.
6366
6367         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6368         soft_end_penstroke and fix glyph shape.
6369
6370 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6373
6374 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/define-markup-commands.scm (line): filter out empty stencils
6377         from line command.
6378
6379         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6380         amount.
6381
6382 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6383
6384         * Documentation/user/notation.itely: added info about what
6385         \voiceFoo does.  Also rewrote warning about marks at
6386         a line break.
6387
6388         * Documentation/user/changing-defaults.itely: added info
6389         about putting dynamics in parenthesis and brackets.
6390
6391 2005-01-27  Werner Lemberg  <wl@gnu.org>
6392
6393         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6394
6395 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6398         portato-direction.ly
6399
6400         * lily/beam.cc (consider_auto_knees): add beam height to
6401         threshold. Fixes: knee-multiple-beam.ly
6402
6403         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6404         pedal line spanners. Fixes: instrument-center-pedal.ly
6405
6406         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6407         if encountering barline. Fixes: auto-beam-repeat.ly
6408
6409 2005-01-26  Werner Lemberg  <wl@gnu.org>
6410
6411         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6412         overlapping.
6413
6414         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6415         with inflections for the 1/2 sharp glyph.
6416
6417         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6418         connection between `t' and `r'.
6419         Unify bulb with the rest of `r' to avoid grazing outlines which
6420         confuses the overlap removal algorithm of fontforge.
6421
6422         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6423         inflections.
6424         (draw_cross): Fix shape to have uniform thickness in corners.
6425
6426         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6427         to avoid an uneven number of self-intersections; this confuses
6428         fontforge.
6429         Fix a slight bug in the shape at left bottom (which is visible only
6430         at high magnifications).
6431         `Center' the stem horizontally to avoid overlapping.
6432
6433 2005-01-24  Werner Lemberg  <wl@gnu.org>
6434
6435         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6436         to `asis'.
6437         (fet_begingroup): Save group name in string `feta_group'.
6438         (fet_endgroup): Updated.
6439         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6440
6441         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6442
6443         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6444         in metapost.
6445
6446 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/notation.itely: really minor editing.
6449
6450 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6451
6452         * Documentation/user/examples.itely: minor editing.
6453
6454         * Documentation/user/changing-defaults.itely: minor editing.
6455
6456         * Documentation/user/notation.itely: clarified info on polyphony
6457         and \addlyrics.
6458
6459 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * scm/output-gnome.scm: 
6462         * scm/output-svg.scm:
6463         * scm/lily-library.scm (font-name-style): Update font name
6464         kludging for fontconfig use.
6465
6466 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6467
6468         * scm/define-markup-commands.scm: Document right-align and
6469         larger markup commands. Remove "TODO" from the topmost comment
6470         "each markup function should have a doc string." More consistent
6471         use of new-lines.
6472
6473 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6474
6475         * Documentation/user/changing-defaults: removed info about
6476         copyright symbol, since it's likely to change soon.
6477         Added info about betweensystemspace.
6478
6479         * Documentation/user/notation.itely: minor fixes.
6480
6481         * Documentation/user/lilypond.tely,
6482         Documentation/user/music-glossary.tely: changed copyright
6483         date to 2005 instead of 2004.
6484
6485         * input/test/volta-chord-names.ly: added old example back.
6486
6487 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * mf/feta-beugel.mf: use design size 20 (not 15).
6490
6491         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6492         change name to aybabtu completely
6493
6494 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6497         design_size to fontname
6498
6499 2005-01-19  Werner Lemberg  <wl@gnu.org>
6500
6501         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6502         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6503
6504         * mf/feta-autometric.mf (set_char_box): Add code which emits
6505         specials for mf2pt1 if run with metapost.
6506         (to_bp): New macro for mf2pt1.
6507
6508 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6509
6510         * Documentation/user/changing-defaults: added info on
6511         creating a copyright symbol.
6512
6513 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * VERSION: release 2.5.9
6516         
6517 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6518
6519         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6520
6521         * Documentation/user/notation.itely: Document
6522         score-override-auto-beam-setting Fix documentation for
6523         revert-auto-beam-setting.
6524
6525 2005-01-18  Werner Lemberg  <wl@gnu.org>
6526
6527         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6528         (procset): New function to define a procset resource.
6529         (ps-embed-pfa): New function to define a font resource.
6530         (setup): New function to define a `Setup' environment.
6531         (preamble): Use new functions.
6532
6533         * ps/lilypond.defs (init-lilypond-parameters): New function to
6534         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6535
6536 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6539
6540 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6541
6542         * scm/define-markup-commands.scm: Change number->markletter-string
6543         to take two arguments (vector number). Add number->mark-alphabet-vector
6544         and markalphabet markup command.
6545
6546         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6547         format-mark-alphabet, format-mark-box-barnumbers and
6548         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6549
6550 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/examples.itely: add SATB automatic piano
6553         reduction template.
6554
6555         * Documentation/user/notation.itely: added info about changing
6556         partcombine texts.  Also adds examples of alternate lyrics.
6557
6558         * Documentation/user/changing-defaults.itely: added warning
6559         about \RemoveEmptyStaffContext overriding previous changes.
6560
6561 2005-01-17  Werner Lemberg  <wl@gnu.org>
6562
6563         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6564         feta-alphabet*.
6565
6566 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * python/lilylib.py (make_ps_images): don't do final showpage for
6569         multi-page documents.
6570         
6571         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6572
6573 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6574
6575         * Documentation/user/lilypond.tely: changed order of appendices;
6576         unified index should be last.
6577
6578         * Documentation/user/notation.itely: add example of key signatures
6579         and info about Staff.printKeyCancellation.
6580
6581 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * lily/include/repeated-music.hh (class Repeated_music): change
6584         into "namespace" class.
6585
6586         * lily/event.cc: remove Key_change_event.
6587
6588         * lily/include/transposed-music.hh (class Transposed_music): remove.
6589
6590         * lily/transposed-music.cc: remove
6591
6592         * lily/include/relative-music.hh: remove.
6593
6594         * lily/include/music-sequence.hh (struct Music_sequence): change
6595         into "namespace" class.
6596
6597         * lily/untransposable-music.cc (Module): remove
6598
6599         * lily/include/un-relativable-music.hh (Module): remove
6600
6601         * lily/include/untransposable-music.hh (Module): remove
6602
6603         * lily/include/music-list.hh (Module): remove file
6604
6605         * lily/un-relativable-music.cc: remove file.
6606
6607 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * lily/parser.yy: Compile fix.
6610
6611 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/include/music.hh (class Music): unvirtualize transpose().
6614
6615         * lily/sequential-music.cc: remove file.
6616
6617         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6618
6619         * lily/slur-scoring.cc (get_best_curve): only switch on
6620         DEBUG_SLUR_SCORING for non NDEBUG builds.
6621
6622         * lily/include/music.hh (class Music): replace Music::start_mom()
6623         by start-callback property
6624
6625         * lily/include/grace-music.hh: remove file. 
6626
6627         * lily/stem.cc (height): robustness fix.
6628
6629         * lily/time-scaled-music.cc: remove file.
6630
6631         * lily/include/music.hh (class Music): include SCM init argument.
6632         (class Music): replace Music::get_length() virtual by
6633         length-callback property everywhere.
6634
6635         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6636
6637         * mf/GNUmakefile: don't install *list.ly
6638
6639 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6642
6643 2005-01-12  Werner Lemberg  <wl@gnu.org>
6644
6645         This patch addresses the following problems in the feta sources
6646         files which contribute to the fetaXX fonts.
6647
6648         . Many fixes for rasterization at low resolutions (consistent use of
6649           `vround' and `hround', integer shift values for paths, applying
6650           `eps' for mirrored paths, use of `define_whole_pixels' and
6651           friends, etc.) -- while this probably looks like a waste of time
6652           it has revealed deficiencies in some glyph shapes.  See comment at
6653           the end of feta-params.mf how vertical symmetry is achieved.
6654
6655         . The `---' operator has been replaced everywhere with `--'; this
6656           both improves and considerably reduces the font size after
6657           conversion with mf2pt1.
6658
6659         These change aren't explicitly mentioned below since virtually all
6660         glyphs are affected.
6661
6662         Other notable differences:
6663
6664         . Glyphs from feta-accordion.mf now have charboxes around the
6665           outline.
6666
6667         . Fixed incorrect charbox for `accDot'.
6668
6669         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6670
6671         . Fixed position of the bow in the `upprall' glyph and its siblings.
6672
6673         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6674           dependent on the staff line thickness to avoid touching the middle
6675           staff line at smaller sizes.
6676
6677         . Largely extended output for feta-testXX: Where useful, glyphs
6678         are shown both between and on staff lines.
6679
6680
6681         * mf/feta-params.mf (staff_space_rounded,
6682         stafflinethickness_rounded, linethickness_rounded,
6683         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6684         Update all code which uses them where appropriate.
6685         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6686         New variables used to control rasterization at low resolutions.  Set
6687         to zert if feta code is processed with metapost.
6688
6689         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6690         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6691         (flare_path): Updated.
6692         Make it work with `filldraw' (but only circular pens).
6693         (hfloor, vfloor, hceiling, vceiling): New macros.
6694
6695         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6696         Use `draw' again in mf mode to have good pixel dropout control.
6697         Fix intersection points of horizontal lines with circle.
6698         ("accDot"): Fix parameters for set_char_box.
6699         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6700         control.
6701
6702         * mf/feta-banier.mf: Updated.
6703
6704         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6705         testing.
6706         (undraw_inside_ellipse): Remove `center' argument.  Update all
6707         callers.
6708         (draw_brevis): New macro, called by "Brevis notehead".
6709         (draw_whole_triangle_head): New macro, called by "Whole
6710         trianglehead".
6711         (draw_small_triangle_head): Use `filldraw'.
6712
6713         * mf/feta-eindelijk.mf: Remove useless global group.
6714         Updated.
6715
6716         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6717         `filldraw'.
6718
6719         * mf/feta-pendaal.mf: Updated.
6720
6721         * mf/feta-puntje.mf: Updated.
6722
6723         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6724         less points.
6725         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6726         dropout control.
6727         ("Varied Coda"): Use `draw_block'.
6728         (draw_comma): Fix typo.
6729         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6730         pixel dropout control.
6731
6732         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6733         position of bow.
6734
6735         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6736         sizes.
6737
6738         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6739         testing.
6740         (draw_meta_sharp): Much simplified.
6741         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6742
6743         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6744
6745 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6746
6747         * Documentation/user/notation.itely (Ancient rests): Fix typo
6748         (thanks Anthony)
6749
6750 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6753
6754         * lily/main.cc (setup_paths): Add cff.
6755
6756         * mf/GNUmakefile (foe): Include actual target %.cff.
6757         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6758
6759 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6762         suffix for main_input_b_.
6763
6764         * scm/music-functions.scm (toplevel-music-functions):
6765         precompute music lengths for music expressions.  
6766
6767 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6768
6769         * lily/include/input.hh (class Input): new `end_' slot for end of
6770         input. Renamed defined_str0_ to start_.
6771
6772         * lily/input.cc (Input): Add Input::Input (Input const &) and
6773         remove Input::Input (Source_file*, char const *). Use the new
6774         slots.
6775         (set_location): method used by bison to propagate input
6776         locations (YYLLOC_DEFAULT).
6777         (end_line_number, end_column_number, step_forward): new methods
6778         
6779         * lily/input-scheme.cc (ly:input-both-locations): new function,
6780         similar to ly:input-location, but also return the end line and
6781         column.
6782
6783         * lily/include/includable-lexer.hh: 
6784         * lily/includable-lexer.cc: 
6785         * lily/include/lily-lexer.hh (class Lily_lexer): 
6786         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6787         Includable_lexer to Lily_lexer, in order to update lexloc (the
6788         yylloc), a new slot of Lily_lexer.
6789         (here_input, LexerError): simplify by using the lexloc slot (aka
6790         yylloc)
6791
6792         * lily/lexer.ll: #define yylloc to use input locations (it may
6793         be useless here?). Fixed the #embedded_scm rule (step the location
6794         forward in order to skip the sharp sign before parsing the scheme
6795         expression)
6796
6797         * lily/include/lily-parser.hh (class Lily_parser): 
6798         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6799         here_input()
6800         (parser_error): overload for more precise locations of errors.
6801
6802         * lily/parser.yy (YYLTYPE): set location type to Input
6803         (YYLLOC_DEFAULT): use Input::set_location()
6804         (yylex): add the YYLTYPE* location parameter.
6805         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6806         Give an Input parameter to THIS->parser-error() for more accurate
6807         messages.
6808
6809 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6812
6813         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6814         on BEAMQUANTING for non-NDEBUG builds.
6815
6816         * lily/stem.cc (head_count): performance: avoid String::String()
6817         inside oft called function.
6818
6819 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6820
6821         * Documentation/user/examles.itely: attempted fix for broken
6822         string quartet template.
6823
6824         * Documentation/user/notation.itely: remove unnecessary broken
6825         link.
6826
6827 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * VERSION (PACKAGE_NAME): release 2.5.7
6830
6831 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6834         mf-nowin for teTeX-3.0.  Backportme.
6835
6836         * scm/output-svg.scm (utf8-string): New function.
6837
6838         * scm/output-gnome.scm (utf8-string): New function.
6839         (otf-name-mangling): Remove.
6840
6841         * lily/pango-font.cc (Pango_font): Use font string iso font
6842         filename for utf8-text.
6843
6844         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6845         name.
6846
6847 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/notation.itely: add info about
6850         Staff.extraNatural = ##f in Pitches section.  Also
6851         fixed some minor issues in the Vocal music section.
6852
6853 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/output-ps.scm (white-text): comment out Helvetica font,
6856         which is broken for my GS install.
6857
6858         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6859         which provides a tighter bbox.
6860
6861         * scm/define-grobs.scm (all-grob-descriptions): remove all
6862         extra-offsets from definitions.
6863
6864 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6865
6866         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6867         add tuning for 4-string bass and some common 4/5-string banjo
6868         tunings.  New function (four-string-banjo) turns a 5-string tuning
6869         into a 4-string tuning.  New function
6870         (fret-number-tablature-format-banjo) computes correct fret numbers
6871         on 5-string banjos.
6872
6873         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6874         Add beam correction to TabVoice.
6875
6876         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6877         using bold font; makes tabs more readable.
6878
6879 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/font-select.cc (get_font_by_design_size): don't make
6882         Modified_font_metric; this causes trouble, since we don't know the
6883         font magnification from inside Pango_font::text_stencil()
6884
6885         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6886
6887         * Documentation/user/notation.itely (The Lyrics context): comment out
6888         broken {Small ensembles} link.
6889
6890         * scm/framework-svg.scm (output-framework): change calling convention.
6891
6892         * lily/object-key-dumper-scheme.cc: new file.
6893
6894         * lily/object-key-undumper-scheme.cc: new file.
6895
6896         * lily/tweak-registration-scheme.cc: new file.
6897
6898         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6899
6900         * Documentation/user/examples.itely (String quartet): uncomment
6901         broken example.
6902
6903         * lily/font-config.cc: new file.
6904
6905 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * scm/output-svg.scm: 
6908         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6909
6910         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6911
6912 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6915         Add headers.
6916
6917         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6918
6919 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6922
6923         * lily/include/main.hh: lose _b hungarian suffixes for global
6924         variables.
6925
6926         * lily/include/lily-guile-macros.hh: new file.
6927
6928         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6929
6930         * lily/general-scheme.cc: new file. 
6931
6932         * lily/font-select.cc (get_font_by_design_size): retrieve
6933         PangoFont for (designsize . "pango-descr") entries.
6934
6935         * lily/lily-parser-scheme.cc: new file.
6936
6937         * lily/output-def-scheme.cc: new file.
6938
6939         * lily/paper-book-scheme.cc: new file.
6940
6941         * lily/duration-scheme.cc (LY_DEFINE): new file.
6942
6943         * lily/pitch-scheme.cc:  new file.
6944
6945         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6946
6947 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6950
6951 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6952
6953         * Documentation/user/notation.itely: minor editing.
6954
6955         * Documentation/user/changing-defaults: minor editing.
6956
6957         * Documentation/user/examples.itely: add template for
6958         string quartet part extraction; demonstrates tag.
6959
6960 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6961
6962         * Documentation/user/notation.itely: documents
6963         format-mark-box-letters and format-mark-box-numbers
6964
6965         * scm/define-context-properties.scm: change comment.
6966
6967 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scm/framework-ps.scm (output-classic-framework): new function:
6970         dump systems as separate .eps files (without fonts) and write a
6971         single collecting .tex file.
6972
6973 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6974
6975         * Documentation/user/notation.itely (Setting simple songs):
6976         Correct several errors in the equivalent formulation of
6977         \addlyrics. 
6978         (The Lyrics context): Corrected link to the SATB example.
6979
6980 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/lily.scm (completize-formats): new function
6983         (postprocess-output): new function
6984
6985         * lily/paper-book.cc (classic_output): change calling
6986         convention. Give basename as first argument. 
6987         remove Paper_book::post_processing().
6988
6989         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6990
6991 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * lily/paper-outputter.cc (LY_DEFINE): new function
6994         ly:outputter-close.
6995
6996         * lily/main.cc: change --format,-f to --backend,-b
6997
6998         * lily/include/main.hh: rename format to backend.
6999
7000         * scm/translation-functions.scm (format-mark-box-numbers): add.
7001         patch by Erlend Aasland
7002
7003 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/pango-font.cc (text_stencil): dump string as
7006         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7007
7008 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * configure.in (gui_b): Remove handy developer-only
7011         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7012         CVS source installations (but break other non-default but correct
7013         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7014
7015         * SConstruct: 
7016         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7017         compatibility (backportme).
7018
7019         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7020
7021 2005-01-03  Werner Lemberg  <wl@gnu.org>
7022
7023         Prepare glyph shapes for mf2pt1 conversion.
7024
7025         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7026         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7027         `penstroke'.
7028         (accDot): Use `drawdot'.
7029         (accBayanbase): Replace `draw' with `draw_gridline'.
7030         (print_penpos): Moved to feta-macros.mf.
7031         (accOldEE): Replace `filldraw' with `penstroke'.
7032         Replace `draw' with `penstroke' and `drawdot'.
7033
7034         * mf/feta-banier.mf: Code clean-up.
7035         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7036         `fill'.
7037
7038         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7039
7040         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7041         paremeter to control drawing of labels.  Update all callers.
7042
7043         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7044         (new_bulb): Return a bulb as a single path.  To do that, it now
7045         takes some more parameters.  Updated all callers.
7046         (draw_gclef): Major clean-up.  `draw' has been replaced with
7047         `penstroke', unnecessary outlines have been removed.
7048         Remove (unused) gnome-canvas code.
7049
7050         * mf/feta-macros.mf (print_penpos): New macro (from
7051         feta-accordion.mf).
7052         Other minor fixes.
7053
7054         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7055         ("Pedal dot"): Use `drawdot'.
7056         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7057         all callers.
7058         Fix shape at top.
7059         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7060         all callers.
7061         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7062         all callers.
7063         Revert drawing direction.
7064
7065         * mf/feta-schrift.mf (draw_fermata): Use single path.
7066         (draw_short_fermata): Replace `filldraw' with `fill'.
7067         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7068         `draw_rounded_block' with a single path.
7069         ("Thumb"): Draw full circle instead of mirroring segments.
7070         (draw_accent): New macro.
7071         ("> accent", "espr"): Use it.
7072         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7073         ("open (unstopped)"): Draw full circle instead of mirroring
7074         segments.
7075         (draw_vee): Removed.
7076         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7077         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7078         path.
7079         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7080         partial pieces drawn with `fill' -- these do still overlap with the
7081         stem of the `t' but just once, not multiple times so that fontforge
7082         can handle it gracefully.
7083         Change other parts of the glyph so that fontforge's overlapping
7084         algorithm reliably works.
7085         (draw_heel): Replace `draw' with `fill'.
7086         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7087         ("Flageolet"): Replace `draw' with `penstroke'.
7088         ("Segno"): Replace `filldraw' with `penstroke'.
7089         Replace `draw' with `drawdot'.
7090         ("Coda"): Replace `fill' with `penstroke', using a single path.
7091         ("Varied Coda"): Use less overlapping paths.
7092         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7093         single path.
7094
7095         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7096         group to better control the `labels' command.
7097         Rename argument to `offset' and use it actually.  Update all
7098         callers.
7099         Replace `filldraw' with `fill'.
7100         ("mordent", "prallmordent", "upmordent", "downmordent",
7101         "lineprall"): Replace `draw' with `draw_gridline'.
7102         ("upprall", "downprall"): Replace `draw' with `fill'.
7103
7104         * mf/feta-timesig.mf: Formatting.
7105
7106         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7107         to...
7108         ("Flat"): Here.
7109         (draw_paren): Move code to draw labels to...
7110         ("Right Parenthesis"): Here.
7111
7112 2005-01-02  Graham Percival <gperlist@shaw.ca>
7113
7114         * Documentation/user/notation.itely: add example of \setTextDecresc
7115         and \setTextDim.
7116
7117 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7118
7119         * scm/define-markup-commands.scm :  fix glyph-strings of
7120         accidentals and \note-by-number
7121
7122 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * VERSION: 2.5.6 released.
7125         
7126         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7127
7128         * input/regression/new-markup-scheme.ly: oops. font-family=music
7129         -> font-encoding fetaMusic.  
7130
7131         * lily/main.cc: put default to PS.
7132
7133         * lily/tfm.cc: idem.
7134
7135         * lily/afm.cc: idem.
7136
7137         * lily/include/modified-font-metric.hh (struct
7138         Modified_font_metric): remove coding_scheme() method.
7139
7140         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7141
7142         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7143
7144         * input/les-nereides.ly: convert to utf8
7145
7146         * lily/modified-font-metric.cc (text_dimension): idem.
7147
7148         * lily/parser.yy (TODO): idem.
7149
7150         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7151
7152         * lily/lexer.ll: remove encoding
7153
7154         * scm/framework-ps.scm (output-variables): separately scale the
7155         page to mm 
7156
7157         * lily/pango-font.cc (Pango_font): fix scaling.
7158
7159         * lily/font-metric.cc (design_size): design_size returns a
7160         dimension now as well.
7161
7162 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7165         brace generation. 
7166
7167         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7168
7169 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7172         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7173
7174 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7177         in first run as well.
7178
7179         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7180         dimension less points (ie. 12 = 12 point)
7181
7182         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7183
7184         * lily/all-font-metrics.cc (find_pango_font): set description_
7185
7186         * lily/pango-font.cc (text_stencil): export size as well.
7187         (text_stencil): fix scaling and extents box.
7188
7189 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7192
7193         * Documentation/user/invoking.itely (Invoking lilypond): document
7194         texstr
7195
7196         * scripts/convert-ly.py (conv): add ancient rules.
7197
7198         * scm/clef.scm (c0-pitch-alist): replace - with .
7199
7200         * scripts/lilypond-book.py (process_snippets): add texstr support.
7201
7202         * scm/framework-texstr.scm (header): change extension to .textmetrics
7203
7204         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7205         -f tex.
7206
7207         * lily/text-metrics.cc: new file.
7208         (try_load_text_metrics): new function
7209
7210         * lily/include/text-metrics.hh: new file.
7211
7212 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7215         ly_scheme_function to ly_lily_module_constant.
7216
7217         * lily/modified-font-metric.cc (text_dimension): try
7218         lookup_tex_text_dimension() first.
7219
7220         * lily/tfm.cc: new function ly:load-text-dimensions
7221
7222 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * scm/output-texstr.scm (text): use \lilygetmetrics
7225
7226         * scm/framework-texstr.scm (header): dump in new format.
7227
7228         * tex/lilypond-tex-metrics: new file.
7229         
7230 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7233         mapping.
7234         (index_to_charcode): New method.
7235
7236         * scm/output-ps.scm (glyph-string): 
7237         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7238
7239 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7242         implement fully, need FONT to get to charcode.
7243
7244         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7245
7246         * scm: Cleanups.
7247
7248         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7249         {Tunable context properties},
7250         {All layout objects},
7251         {Music definitions}.
7252
7253 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * VERSION: release 2.5.5
7256         
7257         * lily/main.cc: use TeX as default output format.
7258
7259         * flower/file-path.cc (find): try to open directly as well, so we
7260         find absolute path files. 
7261
7262         * lily/pango-select.cc: new file.
7263
7264         * scm/framework-ps.scm: remove all encoding code. 
7265         load pfb/pfa for PangoFont too.
7266         
7267         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7268
7269 2004-12-22  Werner Lemberg  <wl@gnu.org>
7270
7271         Prepare glyph shapes for mf2pt1 conversion.
7272
7273         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7274
7275         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7276         (define_triangle_shape): Use it to replace `draw' with `fill' and
7277         `unfill'.  Update all callers.
7278         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7279         (draw_cross): Ditto.
7280         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7281         Use penrazor for better conversion with mf2pt1.
7282         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7283         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7284         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7285         draw_la_head, draw_ti_head): Replace `filldraw' with
7286         `fill'.  Update all callers.
7287
7288 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * lily/paper-book.cc (output): revert: only allow a single output
7291         format.
7292
7293         * lily/include/pango-font.hh: new file.
7294
7295         * lily/pango-font.cc: new file.
7296
7297         * lily/font-metric.cc (text_stencil): new routine
7298
7299         * lily/all-font-metrics.cc (find_pango_font): new routine.
7300
7301         * lily/include/font-metric.hh (struct Font_metric): add
7302         text_stencil()
7303
7304         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7305
7306 2004-12-22  Werner Lemberg  <wl@gnu.org>
7307
7308         Prepare glyph shapes for mf2pt1 conversion.
7309
7310         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7311
7312         * mf/feta-toevallig.mf: Formatting.
7313         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7314         ("Natural"): Fix paths to allow better postprocessing.
7315         (draw_meta_flat): Use `z3l' as additional point in path to get
7316         better conversion with mf2pt1.
7317         Other minor cleanups.
7318         ("3/4 Flat"): Add auxiliary points and modify path to replace
7319         `draw' with `fill'.
7320         ("Double Sharp"): Mirror path segments instead of picture elements
7321         to get a single outline.
7322         Modify path to replace `filldraw' with `fill'.
7323
7324 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7325
7326         * input/test/unfold-all-repeats.ly: added file back.
7327
7328         * Documentation/user/notation.itely,
7329         Documentation/user/programming-interface.itely
7330         Documentation/user/changing-defaults.itely: fixed misc broken
7331         links to input/test/ files.
7332
7333 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * tex/texinfo.tex: Update.  We should not be distributing this,
7336         but since we do, use latest version.
7337
7338         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7339         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7340         macros for feta glyphs.
7341
7342 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/user/changing-defaults.itely: fix index for set.
7345
7346         * Documentation/user/converters.itely: added convert-ly bugs list
7347         from CVS.
7348
7349 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7352         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7353         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7354         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7355
7356         * mf/GNUmakefile (pfa_warning): Use less broken check.
7357
7358         * python/lilylib.py (setup_environment): Remove cruft from
7359         GS_FONTPATH.
7360
7361         * configure.in: Bump mftrace requirement to 1.1.1.
7362
7363 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * scm/output-svg.scm (beam): Use polygon.
7366
7367         * scm/lily-library.scm: Bugfix.
7368
7369         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7370
7371         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7372
7373 2004-12-19  Werner Lemberg  <wl@gnu.org>
7374
7375         Prepare glyph shapes for mf2pt1 conversion.
7376
7377         * mf/feta-eindelijk: Some formatting.
7378         (multi_rest_x, multi_beam_height): Removed.  Unused.
7379         ("Quarter rest"): Use `intersectiontimes' to create a single
7380         outline.
7381         (rest_crook): Removed.  Unused.
7382         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7383         Simplified.
7384         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7385         "128th rest"): Simplify `pat'.
7386         Create single outline.
7387
7388 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * mf/GNUmakefile (ALL_GEN_FILES):
7391         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7392
7393         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7394         function.
7395
7396 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * scm/output-texstr.scm (placebox): add routine
7399
7400         * VERSION (PACKAGE_NAME): release 2.5.4
7401
7402         * scm/framework-texstr.scm (output-framework): new file.  
7403
7404         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7405         processing.
7406
7407         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7408
7409         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7410         rule.
7411
7412         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7413
7414         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7415
7416         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7417
7418 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/framework-svg.scm (dump-page): Implement landscape.
7421
7422 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * lily/main.cc (setup_paths): Add svg to search path.
7425
7426         * scm/output-svg.scm:
7427         * scm/framework-svg.scm: Add pageSet.  Update.
7428         (dump-fonts): New function.
7429         (output-framework): Use it.
7430
7431         * mf/GNUmakefile: 
7432         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7433
7434 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * tex/lilyponddefs.tex: comment out new ifpdf code.
7437
7438 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * GNUmakefile.in: 
7441         * SConstruct (symlink): Replace afm by otf.
7442
7443         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7444         ly:pango-add-afm-decoder.
7445
7446         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7447
7448 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * scm/output-ps.scm (new-text): don't access t glyph for getting
7451         space dimension.
7452
7453         * ly/init.ly: warn about \version
7454
7455         * lily/lexer.ll: set version-seen?
7456
7457 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * scm/output-svg.scm (string->entities): Update.
7460
7461 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/main.cc (setup_paths): replace afm by otf for path. 
7464
7465         * lily/pangofc-afm-decoder.cc: remove.
7466
7467         * lily/include/pangofc-afm-decoder.hh: remove.
7468
7469         * scm/framework-scm.scm (output-framework): new file.
7470
7471         * mf/GNUmakefile: remove SAUTER_FONTS.
7472         remove SVG/sodipodi hacks.
7473
7474         * scm/lily-library.scm (stderr): move stderr.
7475
7476         * mf/GNUmakefile: remove AFM support.
7477
7478         * buildscripts/mf-to-table.py (base): remove AFM support.
7479
7480         * lily/open-type-font.cc (design_size): use design_size
7481
7482 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7483
7484         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7485
7486 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * mf/GNUmakefile: Generate combined aybabtu info.
7489         * mf/aybabtu.pe.in (i): Load it.
7490
7491         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7492         are not symbols.
7493
7494         * lily/include/open-type-font.hh (count): New method.
7495
7496         * mf/aybabtu.pe.in: Typo.
7497
7498         * Documentation/user/out/lilypond-internals.nexi (Scheme
7499         functions): Typo.
7500
7501         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7502
7503 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7506         subfonts.
7507
7508         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7509
7510         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7511         (tex-font-command-raw): new function.
7512
7513         * lily/include/virtual-font-metric.hh (Module): remove file
7514
7515         * lily/virtual-font-metric.cc (Module): remove file.
7516         
7517
7518         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7519         (get_indexed_char): read bbox from lily table if present.
7520
7521 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7524         aybabtu.subfonts
7525
7526         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7527         global glyphname. Enables more than 64 glyphs in the OTF.
7528
7529 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7532         braces.
7533
7534         * lily/open-type-font.cc (design_size): Use 12 as default for
7535         design size.
7536
7537         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7538
7539         * mf/GNUmakefile: Generate aybabtu.
7540
7541         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7542
7543 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * scm/lily-library.scm (char->unicode-index): Remove.
7546
7547         * scm/output-gnome.scm (text): Bugfix for plain string input.
7548         Updates.
7549
7550         * scm/output-svg.scm (svg-font): Add weight to font selection.
7551
7552 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7553
7554         * Documentation/topdocs/INSTALL.texi (Top): Point to
7555         buildscripts/out/clean-fonts instead of
7556         buildscripts/clean-fonts.sh. 
7557
7558 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7559
7560         * input/regression/figured-bass.ly: attempt to clarify text.
7561
7562         * Documentation/user/notation.tely: add cindex for tag, attempt to
7563         add figured bass example.
7564
7565         * Documentation/user/changing-defaults: basic editing.
7566
7567 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7570
7571         * lily/open-type-font.cc (LY_DEFINE): new function
7572         ly:font-sub-fonts
7573
7574         * lily/include/font-metric.hh (struct Font_metric): new method
7575         sub_fonts()
7576
7577         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7578         . with - in add.stem.
7579         
7580 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7583         and fetaDynamic.
7584
7585         * lily/rest.cc (glyph_name): Change - to . .
7586
7587         * scm/output-gnome.scm (text): Hello world, again.
7588
7589         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7590
7591         * lily/modified-font-metric.cc (index_to_charcode): New method.
7592
7593         * lily/include/font-metric.hh (index_to_charcode): New function.
7594
7595         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7596         new function.
7597         (ly:font-glyph-to-index): Remove.
7598
7599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7602
7603         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7604
7605         * lily/open-type-font.cc (load_scheme_table): new function
7606
7607         * lily/dots.cc (print): replace - 
7608
7609         * lily/open-type-font.cc (attachment_point): new function.
7610         (load_table): read LILC table
7611
7612         * buildscripts/gen-bigcheese-scripts.py (Module): new
7613         file. Generate FF scripts.
7614
7615         * mf/feta-din10.mf: idem.
7616
7617         * mf/feta-nummer10.mf: remove mf files.
7618
7619         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7620
7621 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7624
7625         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7626         compatibility.
7627
7628 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7631         design-size and units_per_EM.
7632
7633         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7634
7635 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7638         does not crash fontforge.
7639
7640         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7641         PUA.
7642
7643 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * scm/framework-ps.scm (ps-embed-cff): new function.
7646
7647         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7648
7649 2004-12-12  Werner Lemberg  <wl@gnu.org>
7650
7651         * mf/bigcheese.pe.in: Add PUA mapping.
7652         Don't create Type 42 but bare CFF font.
7653
7654 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7657         within canvas boundaries.
7658
7659         * mf/merge.pe.in: Set font names, version, license GPL.
7660
7661         * make/substitute.make: Add FONTFORGE.
7662
7663         * config.make.in (FONTFORGE): Add.
7664
7665         * configure.in (gui_b): Use PATH_PROG for fontforge.
7666
7667 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7668
7669         * scm/define-markup-commands.scm: add baseline-skip to info
7670         about \column.
7671
7672 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7675
7676         * scm/output-gnome.scm (named-glyph): Use it.
7677
7678         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7679
7680         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7681         (upper_string, lower_string, reverse_string): Remove.
7682
7683         * configure.in (fontforge): Reinstate version check.
7684
7685         * ly/engraver-init.ly: Fix clef glyph names.
7686
7687         * lily/time-signature.cc (special_time_signature): Fix fraction
7688         glyph names.
7689
7690 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * mf/merge.pe: new file.
7693
7694         * lily/freetype.cc: new file.
7695
7696         * lily/include/open-type-font.hh (class Open_type_font): new file.
7697
7698         * lily/include/freetype.hh: new file.
7699
7700         * lily/open-type-font.cc: new file.
7701
7702         * lily/all-font-metrics.cc (find_otf): new function.
7703
7704 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * lily/time-signature.cc (special_time_signature): Fix.
7707
7708         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7709         GTK2 before checking for pango.  Fixes -fgnome.
7710
7711         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7712         Scheme name.
7713
7714         * scm/define-markup-commands.scm:
7715         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7716
7717         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7718
7719         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7720         date versions.  Fixes configure.
7721         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7722         argument.
7723
7724 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7727         names in .enc
7728
7729         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7730
7731 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/changing-defaults.itely: add info about
7734         make-dynamic-script
7735
7736         * Documentation/user/notation.itely: add link in dynamics to
7737         section about make-dynamic-script.
7738
7739 2004-12-09  Christian hitz  <chhitz@gmx.net>
7740
7741         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7742
7743 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * buildscripts/mf-to-table.py (parse_logfile): use . for
7746         concatting name and group.
7747         (parse_logfile): use M for Minus (negative.)
7748
7749         * lily/include/type-swallow-translator.hh
7750         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7751
7752         * lily/*.cc: cosmetics around = sign.
7753
7754         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7755         lyric spacing on the penultimate column.
7756
7757 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7758
7759         * configure.in:
7760         * lily/accidental-placement.cc:
7761         * lily/bar-line.cc:
7762         * lily/beam-concave.cc:
7763         * lily/beam-quanting.cc:
7764         * lily/beam.cc:
7765         * lily/bezier-bow.cc:
7766         * lily/bezier.cc:
7767         * lily/break-align-interface.cc:
7768         * lily/custos.cc:
7769         * lily/dimension-cache.cc:
7770         * lily/dot-column.cc:
7771         * lily/font-metric.cc:
7772         * lily/font-select.cc:
7773         * lily/gourlay-breaking.cc:
7774         * lily/grob-property.cc:
7775         * lily/grob.cc:
7776         * lily/lily-guile.cc:
7777         * lily/line-spanner.cc:
7778         * lily/lookup.cc:
7779         * lily/lyric-extender.cc:
7780         * lily/lyric-hyphen.cc:
7781         * lily/mensural-ligature.cc:
7782         * lily/midi-def.cc:
7783         * lily/misc.cc:
7784         * lily/note-collision.cc:
7785         * lily/note-column.cc:
7786         * lily/note-head.cc:
7787         * lily/paper-outputter.cc:
7788         * lily/percent-repeat-item.cc:
7789         * lily/rest-collision.cc:
7790         * lily/side-position-interface.cc:
7791         * lily/simple-spacer.cc:
7792         * lily/slur-configuration.cc:
7793         * lily/slur-scoring.cc:
7794         * lily/slur.cc:
7795         * lily/spaceable-grob.cc:
7796         * lily/spacing-spanner.cc:
7797         * lily/spanner.cc:
7798         * lily/staff-symbol-referencer.cc:
7799         * lily/stem.cc:
7800         * lily/stencil.cc:
7801         * lily/system-start-delimiter.cc:
7802         * lily/system.cc:
7803         * lily/text-item.cc:
7804         * lily/tie.cc:
7805         * lily/tuplet-bracket.cc:
7806         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7807         <cmath> beacause isinf/isnan is undefined in <cmath>
7808
7809 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7810
7811         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7812
7813 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * VERSION: release 2.5.3
7816         
7817 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7818
7819         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7820
7821 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7824
7825         * lily/note-head.cc (internal_print): always try the "s" head if
7826         u/d not found.
7827
7828         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7829
7830 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * mf/parmesan-heads.mf (overdone_heads): typos.
7833
7834 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7835
7836         * lily/parser.yy (markup): in markups, { .. } without command
7837         before are also flattened, ie \line must be explicitely used.
7838
7839         * Documentation/user/changing-defaults.itely:
7840         * Documentation/user/notation.itely: 
7841         * input/wilhelmus.ly: 
7842         * input/regression/instrument-name-markup.ly: 
7843         * input/regression/markup-score.ly: 
7844         * input/regression/new-markup-scheme.ly: 
7845         * input/regression/new-markup-syntax.ly: 
7846         * input/test/coriolan-margin.ly: use \line in markups where
7847         appropriate
7848         
7849 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7850
7851         * scm/new-markup.scm (map-markup-command-list): helper function
7852         used in parser.yy to map markup commands on a markup list.
7853
7854         * lily/parser.yy: get rid off < > in markups by treating { } as
7855         real lists.
7856
7857         * lily/lexer.ll: remove < > from markup lexer mode.
7858
7859         * scripts/convert-ly.py (conv): add rule for converting 
7860         \markup < > to \markup { }
7861
7862         * ly/titling-init.ly: 
7863         * input/test/coriolan-margin.ly: 
7864         * input/regression/new-markup-syntax.ly: 
7865         * input/regression/new-markup-scheme.ly: 
7866         * input/regression/multi-measure-rest-text.ly: 
7867         * input/regression/markup-stack.ly: 
7868         * input/regression/markup-score.ly: 
7869         * input/regression/instrument-name-markup.ly: 
7870         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7871         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7872         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7873         * input/wilhelmus.ly: 
7874         * Documentation/user/notation.itely: 
7875         * Documentation/user/music-glossary.tely: 
7876         * Documentation/user/changing-defaults.itely: change < > to { } in
7877         markups
7878
7879 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/accidental-placement.cc (position_accidentals): shortcut if
7882         no accidentals to place.
7883
7884 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7885
7886         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7887         typo s/ly:dimension ?/ly:dimension?/
7888
7889         * input/regression/lily-in-scheme.ly: 
7890         * input/regression/music-function.ly: 
7891         * ly/spanners-init.ly (assertBeamSlope): 
7892         * scm/music-functions.scm (def-grace-function): add the paper
7893         argument to music function definitions.
7894
7895 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/moment.cc (LY_DEFINE):
7898         ly:moment-main-{denominator,numberator}, new function.
7899
7900         * lily/score-engraver.cc (typeset_all): assign to column on basis
7901         of axis-group-parent-X setting.
7902
7903         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7904         add_element() on basis of axis-group-parent-Y setting.
7905
7906         * lily/grob.cc: add axis-group-parent-{XY} properties.
7907
7908         * input/regression/spacing-stick-out.ly: new file.
7909
7910         * lily/simple-spacer.cc (add_columns): use binary search for
7911         setting column rods. Changes O(n^2) to O(n log(n)) for
7912         constructing spacing problem from columns.
7913         (add_columns): read allow-outside-line to make sure no texts stick
7914         out.
7915         (solve): Simple_spacer::is_active() only determines
7916         satisfies_constraints_ for non-ragged typesetting.
7917
7918         * lily/simultaneous-music.cc (to_relative_octave): only set
7919         old_relative_used if return pitch actually changed.
7920
7921         * scm/define-context-properties.scm
7922         (all-user-translation-properties): change to match implementation.
7923
7924         * python/lilylib.py: Replace re.match by re.search and adds "-c
7925         showpage" to the gs command line (Johannes Schindelin)
7926
7927         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7928         before processing. Prevents crash when inf is in the extent.
7929
7930         * scm/define-markup-commands.scm (note-by-number): add "s" to
7931         "noteheads-" glyphname.
7932  
7933         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7934         music function as well.
7935         
7936 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * VERSION: release 2.5.2
7939
7940         * Documentation/user/changing-defaults.itely (Creating titles):
7941         add breakbefore variable.
7942
7943         * lily/paper-book.cc (set_system_penalty): new function. Set
7944         penalty_ based on breakBefore setting
7945
7946         * lily/context-specced-music-iterator.cc (construct_children):
7947         interpret special context id $uniqueContextId 
7948
7949         * lily/context.cc (create_unique_context): new method. Move
7950         creation of unique (\new) contexts into interpreting phase. This
7951         makes
7952
7953           foo= \new Staff ..
7954           << \foo \foo >>
7955
7956         produce 2 staves.
7957         
7958
7959         * scm/define-music-properties.scm (all-music-properties): add
7960         quoted-voice-direction
7961
7962         * ly/music-functions-init.ly: killCues function.
7963
7964         * scm/music-functions.scm (cue-substitute): move creation of voice
7965         contexts further to the back. 
7966
7967 2004-11-25  Werner Lemberg  <wl@gnu.org>
7968
7969         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7970         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7971
7972 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7973
7974         * buildscripts/guile-gnome.sh: Fixed typo.
7975
7976 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7979
7980         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7981
7982         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7983         to regular engraver. 
7984
7985 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7988
7989 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/define-markup-commands.scm (fill-line): Typo.
7992
7993         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7994         and newer.
7995
7996 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7997
7998         * ly/dynamic-scripts-init.ly: Fixed typo.
7999
8000 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8003         note-head, to have different attachment points for up and down.
8004
8005         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8006
8007         * mf/feta-generic.mf (else): remove solfa.
8008
8009         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8010
8011         * scm/define-context-properties.scm
8012         (all-user-translation-properties): add shapeNoteStyles property.
8013
8014         * lily/shape-note-heads-engraver.cc (process_music): new file.
8015
8016         * lily/event.cc (transpose): call Event::transpose() for
8017         transposing the tonic.
8018
8019 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8022         Unicode/OpenType and AFM.
8023
8024         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8025
8026 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8029
8030         * lily/context.cc (Context): unprotect key from ctor.
8031
8032         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8033         is '()
8034         (stack-stencils): idem.
8035
8036         * Documentation/user/changing-defaults.itely (Creating titles):
8037         document new title layout options.
8038
8039         * lily/parser.yy (lilypond_header_body): copy previous
8040         $globalheader if present.
8041
8042         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8043         ly:module-copy
8044         
8045         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8046
8047         * scm/titling.scm: remove old titling functions
8048
8049         * lily/stencil.cc (translate): remove absolute dimension.
8050
8051         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8052         via markup.
8053
8054         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8055         field from user-supplied markup
8056
8057         * scm/define-markup-commands.scm (on-the-fly): new markup
8058         command. Enter SCM markup procedure directly in Scheme.
8059         (fromproperty): new markup command. Read markup from props argument.
8060
8061         * scm/titling.scm (marked-up-title): create title via
8062         user-specified markup. 
8063
8064         * scm/define-markup-commands.scm (column): remove empty stencils
8065         from column.
8066
8067         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8068         not have side-effect of creating variable stub.
8069
8070         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8071
8072 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/encoding.scm (coding-alist): 
8075         * scm/font.scm (add-ec-fonts):
8076         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8077         Extended-TeX-Font-Encoding---Latin.
8078
8079         * lily/side-position-interface.cc (general_side_position): Add
8080         actual offset to error message (avoid constant error messages).
8081
8082         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8083         block.
8084
8085         * lily/font-select.cc (select_encoded_font)
8086         (get_font_by_mag_step, get_font_by_design_size): 
8087         * lily/modified-font-metric.cc (Modified_font_metric): 
8088         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8089
8090         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8091         (read-encoding-file): Bugfix: do not require space after bracket.
8092
8093         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8094         these do not exist.
8095
8096 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8097
8098         * Documentation/user/notation.itely: added info about typesetting
8099         boxed bar numbers.
8100
8101 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * flower/interval.cc (T_to_string): gcc4 fixes.
8104
8105         * scm/define-markup-commands.scm (fill-line): use
8106         stack-stencils. This fixes problems with putting already centered
8107         stencils in a line.
8108
8109         * VERSION: release 2.5.1
8110
8111         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8112
8113 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * input/example-[1-3].ly: simplify.
8116
8117         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8118
8119         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8120         show glyphs.
8121
8122         * scm/encoding.scm (decode-byte-string): new function.
8123
8124         * scripts/convert-ly.py (conv): add warning about
8125         set-global-staff-size.
8126
8127         * Doxyfile: add. 
8128
8129         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8130         (conv): warn for TextSpanner split.
8131         (conv): warn for textheight.
8132
8133 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8136         building the documentation, info with images are installed.
8137         (final-install): Fix description.  Mention sourcing of login
8138         scripts (instead of running).
8139
8140 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * Debian lmodern support.  Note that LilyPond will issue warnings
8143         
8144             no such encoding: "FontSpecific"
8145
8146           The font selection mechanism wants to get the encoding from the
8147           font itself, but the idea of lmodern is that it is usable with
8148           different encodings, ie, Lily should get the encoding from the
8149           font tree, rather than the font itself.  This would require some
8150           more work.
8151         
8152         * configure.in: Test for and accept lmodern if EC fonts not found.
8153
8154         * scm/framework-tex.scm (font-load-command): TeX font name
8155         mangling for latin1 encoded cork-lm fonts.
8156         (convert-to-ps): Load lm.map if available.
8157
8158         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8159         available.
8160
8161         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8162
8163         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8164         available.
8165
8166         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8167         path for absolute file name, that is silly.
8168
8169         * lily/score-engraver.cc (initialize): 
8170
8171         * Documentation/user/GNUmakefile (local-install-info): Invoke
8172         install-info --remove first.
8173
8174         * #include cleanup (Andreas Scherer).
8175
8176 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8177
8178         * input/test/script-abbreviations.ly: fix typos.
8179
8180 2004-11-17  Werner Lemberg  <wl@gnu.org>
8181
8182         * python/lilylib.py (options_help_str): Support pretty-printing of
8183         newlines in fourth element of option description.
8184
8185         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8186         feature.
8187         Sort options.
8188
8189         * Documentation/user/lilypond-book.itely: Finish update.
8190
8191 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * Documentation/user/macros.itexi: Add comment about \command.
8194
8195         * Documentation/user/lilypond.tely:
8196         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8197         and lilypond-book nodes, so that `info lilypond' visits the manual
8198         at top level, and `info lilypond-book' visits the lilypond-book
8199         section.
8200
8201         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8202         and packager messages.
8203
8204         * lily/pangofc-afm-decoder.cc: Update test.
8205
8206 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * scm/lily-library.scm (char->unicode-index): New function.
8209
8210         * scm/output-gnome.scm: 
8211         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8212
8213         * Proper naming of file name throughout; s/filename/file[-_]name/.
8214
8215         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8216
8217         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8218
8219 2004-11-16  Werner Lemberg  <wl@gnu.org>
8220
8221         * scripts/lilypond-book.py: The Lord has commanded me to use only
8222         tabs for indentation.  Your humble servant obeys.
8223
8224 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8227         including font, if LilyPond-feta font is only feta font in path.
8228
8229         * scm/output-gnome.scm (text): Revert to file name of font if font
8230         has no name.  Fixes ec font selection.
8231         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8232
8233         * scm/framework-svg.scm:
8234         * scm/output-svg.scm: New file.  TODO: figure out how to
8235         do character by index in font.
8236
8237         * scm/output-sodipodi.scm: Remove.
8238
8239         * scm/output-ps.scm (stem): Remove.
8240
8241 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * scm/output-gnome.scm (beam): New function.
8244         (slur): Round corners.
8245         (round-filled-box): Round corners.
8246
8247 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * scm/output-gnome.scm (beam): add function.
8250         (draw-line): new routine.
8251         (dashed-line): stub; call draw-line
8252         (polygon): new routine.
8253
8254 2004-11-15  Werner Lemberg  <wl@gnu.org>
8255
8256         * Documentation/user/lilypond-book.itely: Revise section on
8257         lilypond-book options.
8258         Other minor fixes.
8259
8260         * scripts/lilypond-book.py: Change indentation to 4.
8261         Minor formatting.
8262
8263 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8266         grobs that have tweaks specced.
8267         
8268 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8269
8270         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8271
8272 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8275         actual char #, not 0 based index.
8276
8277         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8278
8279         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8280         Warning: do make -C mf clean.
8281
8282         * lily/context-property.cc: Compile fix.
8283
8284         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8285         Grok ec-fonts, braces and dynamics.
8286
8287         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8288
8289 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/include/tweak-registration.hh: new file.
8292
8293         * lily/tweak-registration.cc: new file.
8294
8295         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8296         saving tweaks.
8297
8298         * scm/output-gnome.scm (text): comment dribble.
8299
8300 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8303
8304         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8305         path-def before using.  Fixes muchtomany slurs in wrong places
8306         bug.
8307
8308 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8311
8312         * lily/include/object-key-undumper.hh (Module): new file.
8313
8314         * lily/object-key-undumper.cc (Module): New file. Deserialize
8315         keys. SCM bindings
8316
8317         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8318         Provide SCM bindings.
8319
8320         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8321         new file. Serialize object keys.
8322         
8323         * lily/object-key.cc (dump): new function.
8324         (as_scheme): new virtual function
8325         (undump): new function
8326         (undumpers): new table.
8327
8328         * lily/include/global-context.hh (Context): take \score key upon init.
8329
8330         * lily/object-key-dumper.cc (serialize_key): new file.
8331
8332         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8333
8334         * lily/lily-lexer.cc: remove \quote.
8335
8336         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8337
8338         * lily/context.cc (Context): take key argument in ctor.
8339         (create_context): new function
8340
8341         * lily/grob.cc (Grob): take key argument in ctor.  
8342
8343         * lily/lilypond-key.cc (do_compare): new file.
8344
8345         * lily/object-key.cc (Object_key): new file.
8346
8347         * lily/include/object-key.hh (class Object_key): new file.
8348
8349         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8350
8351 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8352
8353         * Documentation/user/lilypond-book.itely: add small warning about
8354         noindent default in lilypond-book.
8355
8356         * Documentation/user/converters.itely: add examples for convert-ly.
8357
8358         * Documentation/user/examples.itely: change version string in templates
8359         to 2.4.0.
8360
8361 2004-11-12  Karl Hammar  <karl@aspodata.se>
8362
8363         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8364         cmdline, use xargs instead (backportme)
8365
8366 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8367         
8368         * Documentation/user/: Numerous fixes in the user manual.
8369
8370 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/parser.yy (re_rhythmed_music): search music expression for
8373         context-id, surround by \new Voice if not found. Fixes:
8374         addlyrics-second-staff.ly
8375
8376         * VERSION: 2.5.0 released.
8377         
8378 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8381
8382         * Documentation/user/GNUmakefile: Separate rules for split and
8383         unsplit html documents.  Remove perl massaging.  (backportme)
8384
8385 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8386
8387         * Documentation/user/lilypond-book.itely: add short warning about
8388         \lilypond{} in LaTeX docs.
8389
8390 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8393         found.  (backportme)
8394
8395         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8396         version requirement.  (backportme)
8397
8398         * configure.in: Be explicit about old versions of
8399         ec-fonts-mtraced.  (backportme)
8400
8401         * lily/context-selector.cc (set_tweaks): New function.
8402         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8403         web with -DTWEAK.
8404
8405         * Documentation/user/introduction.itely (Automated engraving):
8406         Remove fragment option.  Fixes web.
8407
8408         * lily/context-property.cc (make_item_from_properties):
8409         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8410         #ifdef.
8411
8412         * scm/define-context-properties.scm
8413         (all-internal-translation-properties): Add tweakRank and tweakCount.
8414
8415         * lily/grob.cc: 
8416         * scm/define-grob-properties.scm (all-internal-grob-properties):
8417         Add tweak-rank and tweak-count.
8418
8419 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8422         New function.
8423         (text): Use them.
8424
8425         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8426         animated/opaque grob dragging tweaks.
8427
8428         * buildscripts/guile-gnome.sh: Update.
8429
8430 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8431
8432         * scm/define-grobs.scm (all-grob-descriptions): Added
8433         line-interface to the LigatureBracket object.
8434
8435 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8438         dragging tweaks.
8439
8440         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8441
8442         * lily/context-selector.cc (store_context): New function.
8443
8444         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8445         (store_grob): New function.
8446         (identify_grob): Add Moment parameter.
8447
8448         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8449         exists.
8450
8451         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8452
8453 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * scm/framework-gnome.scm (item-event): Print grob id.
8456         (save-tweaks): New function.
8457         (tweak): New funtion.
8458         (item-event): Use it, bound to arrow keys.
8459
8460         * lily/context-property.cc (make_item_from_properties): Register grob.
8461         * lily/context.cc (add_context): Register context.
8462
8463         * lily/include/context-selector.hh:
8464         * lily/include/grob-selector.hh:
8465         * lily/context-selector.cc:
8466         * lily/grob-selector.cc: New file.
8467
8468 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/slur.cc: add 'positions to interface
8471
8472         * lily/main.cc: reinstate PS as standard output format. 
8473
8474         * scm/framework-tex.scm (output-preview-framework): print systems
8475         up to first non title system.
8476
8477         * lily/grace-engraver.cc (start_translation_timestep): split
8478         scm_cadddr
8479         
8480 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/quote-iterator.cc (Module): remove old quote-iterator
8483
8484         * scm/define-music-types.scm (music-descriptions): move
8485         NewQuoteMusic over QuoteMusic
8486
8487         * Documentation/user/notation.itely (Formatting cue notes): use
8488         \cueDuring.
8489
8490         * lily/new-quote-iterator.cc (quote_ok): new function.
8491
8492         * input/regression/quote-cue-during.ly: new file.
8493
8494         * input/regression/quote-grace.ly: new file.
8495
8496         * scm/define-context-properties.scm (Module): change definition of
8497         graceSettings
8498
8499         * lily/context-property.cc (Module): rename from
8500         translator-property.cc
8501
8502         * lily/context.cc (context_name_symbol): new function
8503
8504         * lily/grace-engraver.cc: new file. Set properties for grobs based
8505         on the grace-ness of now_moment().
8506
8507         * scm/music-functions.scm (add-grace-property): use list
8508         iso. vector for graceSettings
8509         remove set-{start,stop}-grace-properties. 
8510
8511         * lily/new-quote-iterator.cc (construct_children): set
8512         quote_outlet_ if no quoted-context-{id,type} specified.
8513
8514         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8515
8516         * lily/parser.yy (command_element): remove \quote.
8517
8518         * ly/music-functions-init.ly (location): add quoteDuring music
8519         function. 
8520
8521         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8522         optional semicolon. (backportme)
8523
8524 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8527         need to link to GUILE et al.
8528
8529 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * scm/define-music-properties.scm (all-music-properties): add
8532         quoted-context-type, quoted-context-id.
8533
8534         * scm/lily.scm (type-check-list): new function.
8535         
8536         * scm/lily-library.scm: new file. Generic library routines.
8537
8538         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8539         parser.
8540
8541         * ly/music-functions-init.ly: add quoteDuring function.
8542
8543         * lily/include/music-iterator.hh (class Music_iterator): rename
8544         set_translator -> set_context
8545
8546         * lily/parser.yy (Generic_prefix_music_scm): add
8547         MUSIC_FUNCTION_SCM_SCM_MUSIC
8548
8549         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8550
8551         * scm/framework-tex.scm (header): sanitize TeX paper size.
8552         (backportme)
8553
8554 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8557
8558         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8559
8560         * scm/framework-tex.scm (font-load-command): Use T1 if no
8561         font-encoding set.  (backportme)
8562
8563         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8564         exists before converting.  (backportme)
8565
8566         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8567         exists before converting.  (backportme)
8568         (convert-to-ps): Remove .ps file if it exists before
8569         converting.  (backportme)
8570
8571         * lily/lexer.ll: Remove extra progress newline, use present tense.
8572
8573         * scm/paper.scm (paper-alist): public.
8574         * scm/framework-tex.scm (convert-to-ps):
8575         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8576         command line.
8577
8578 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8581
8582         * lily/recording-group-engraver.cc (derived_mark): mark
8583         now_events_. (backportme)
8584
8585 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8588
8589         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8590         invoking latex. (backportme.)
8591
8592         * lily/stem.cc (off_callback): center stems for all rest stems.
8593
8594 2004-11-05  Werner Lemberg  <wl@gnu.org>
8595
8596         * Documentation/user/lilypond.tely: Add more guidelines for writing
8597         lilypond texinfo documents.
8598
8599 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8600
8601         * Documentation/index.html.in: remove <hr>.
8602
8603         * THANKS: change 2.3 to 2.4.
8604
8605 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8606
8607         * scm/output-gnome.scm: More fontconfig comment.
8608
8609 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8610
8611         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8612         <package> directory in $(builddir)/share according with
8613         PACKAGE_NAME defined in the VERSION file.
8614
8615 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * lily/beam.cc (rest_collision_callback): use local beam
8618         multiplicity.
8619
8620         * input/regression/stem-stemlet.ly: new file.
8621
8622         * lily/stem.cc (add_head): store rests as well.
8623
8624         * scm/define-grob-properties.scm (all-user-grob-properties): add
8625         stemlet-length
8626
8627         * lily/stem.cc: store rests as well.
8628         
8629         * input/regression/new-slur.ly: mention forcing.
8630
8631 2004-11-04  Werner Lemberg  <wl@gnu.org>
8632
8633         * Documentation/user/*: A new round of layout fixes and document
8634         structure cleanup.
8635
8636 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8637
8638         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8639
8640 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8643
8644 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8647
8648         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8649
8650         * lily/main.cc (main): Invoke identify.
8651
8652         * scm/lily.scm (postscript->pdf): Remove progress newline.
8653         Write progress to stderr.
8654
8655         * lily/paper-book.cc (output): Remove progress newline.
8656
8657         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8658         gettext on user messages, and remove whitespace.
8659
8660         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8661
8662         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8663         argv[0] (Thomas Scharkowski).
8664
8665         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8666         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8667         for ec-fonts-mtraced.
8668
8669         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8670         --srcdir build (Bertalan).
8671
8672         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8673         headers and library too (Laura Conrad).
8674
8675         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8676         package for guile too (Laura Conrad).
8677
8678         * lily/main.cc (usage): Typo.
8679
8680 2004-11-02  Werner Lemberg  <wl@gnu.org>
8681
8682         * Documentation/user/notation.ly: More fixes to improve appearance.
8683
8684         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8685         better output for multicolumn tables.
8686
8687 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8688
8689         * lily/main.cc (dir_info): Fixed typo in the printouts.
8690
8691 2004-11-01  Werner Lemberg  <wl@gnu.org>
8692
8693         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8694         of output.
8695         Set `per_line' to 2; replace hard-coded value with it.
8696
8697         * Documentation/user/*: Many fixes to improve appearance of
8698         printed manual.
8699
8700 2004-11-01  Werner Lemberg  <wl@gnu.org>
8701
8702         * Documentation/user/changing-defaults.itely,
8703         Documentation/user/notation.ly,
8704         Documentation/user/programming-interface.itely: Use @/.
8705         Fix formatting of some lilypond snippets and tables.
8706
8707         * scripts/lilypond-book.py (compose_ly): Provide useful default
8708         for LINEWIDTH in `override'.
8709
8710 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8713
8714 2004-10-31  Werner Lemberg  <wl@gnu.org>
8715
8716         Resetting @exampleindent to `5' gives ugly results with texinfo's
8717         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8718         (if not quoting) to change @exampleindent only locally.
8719
8720         * scripts/lilypond-book.py (NOQUOTE): New variable.
8721         (output) [LATEX]: Remove AFTER and BEFORE.
8722         [TEXINFO]: Remove AFTER and BEFORE.
8723         Fix QUOTE and VERBATIM pattern.
8724         Add NOQUOTE pattern.
8725         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8726         and BEFORE.
8727         [output_texinfo]: Use NOQUOTE.
8728
8729 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8730
8731         * Documentation/user/changing-defaults.itely: clarify paper
8732         size commands with correct info.
8733
8734         * Documentation/user/lilypond-book.itely: add more docs for
8735         filename extensions.
8736
8737 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8740         (PATCH_LEVEL): start 2.5.0.
8741
8742 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8743
8744         * Documentation/user/notation.itely: add warning about bar numbers
8745         in multistaff music, add warning about quoting grace notes.
8746
8747         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8748         add missing subsubtitle entry to Creating titles.
8749
8750         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8751
8752 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8755         case.
8756         (conv): add dummy 2.4.0 conversion rule.
8757
8758         * Documentation/user/lilypond.tely: add @finalout.
8759
8760         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8761         for attaching, fixes slur/stem left attachment of
8762         downslur/downstem.
8763
8764         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8765         quote problem if for last note of quoted sequence. 
8766
8767         * input/regression/part-combine-text.ly (comm): add expect strings.
8768
8769 2004-10-30  Werner Lemberg  <wl@gnu.org>
8770
8771         * Documentation/user/examples.itely: Improved layout.
8772
8773         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8774
8775         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8776
8777         * Documentation/notation.itely: Use `@/'.
8778         Other layout fixes.
8779
8780 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8783         (not state_), this fixes a2 printing after chord.
8784
8785         * input/regression/no-staff.ly: fix octave, revise syntax.
8786
8787         * input/regression/lyrics-bar.ly (texidoc): fixes.
8788
8789         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8790
8791         * input/regression/accidentals.ly (Module): remove from regtest.
8792
8793         * lily/parser.yy (Prefix_composite_music): 
8794         oops. Chords should be unrelativable, not bass figures untransposable.
8795
8796         * VERSION: 2.3.26 released.
8797         
8798         * lily/completion-note-heads-engraver.cc (try_music): only return
8799         something when is_first_ is true. Fixes lyrics with completion_heads. 
8800
8801         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8802
8803         * scm/lily.scm (ly:system): new function. Catches uninstalled
8804         ps2png.
8805
8806 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * Documentation/user/notation.itely: remove
8809         @hyphenatedinternalsref.
8810
8811 2004-10-29  Werner Lemberg  <wl@gnu.org>
8812
8813         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8814
8815         * scripts/lilypond-book.py (no_options): New dictionary.
8816         (simple_options): New list.
8817         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8818         (compose_ly): Use `no_options' and `simple_options'.
8819         Fix logic of option handling.
8820         Handle `linewidth' option without parameter.
8821
8822 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8825         extent, since the stencil is translated later on.
8826
8827         * lily/ledger-line-spanner.cc (print): swap linear_combination
8828         arguments, effectively shortens ledger line. 
8829
8830         * Documentation/user/GNUmakefile
8831         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8832
8833         * lily/main.cc: --no-pages option.
8834
8835 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8836
8837         * Documentation/user/notation.itely (Fret diagrams): add extra
8838         notes to example to avoid collisions between fret diagrams.
8839
8840 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * Documentation/user/notation.itely (Automatic note splitting):
8843         note about lyrics. 
8844
8845         * Documentation/user/converters.itely (Invoking convert-ly): note
8846         about version numbers. 
8847
8848         * scripts/abc2ly.py (dump_score): revise lyric dumping
8849
8850         * scripts/mup2ly.py (pre_processor_commands): always open file.
8851
8852         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8853         (Etf_file.dump): add \version
8854
8855         * VERSION: 2.3.25 released.
8856
8857         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8858         list.
8859
8860 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8863
8864 2004-10-28  Werner Lemberg  <wl@gnu.org>
8865
8866         * Documentation/user/music-glossary.tely: More fixes to improve
8867         appearance with DVI output.
8868
8869         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8870         EXAMPLEINDENT.  This is the maximum value for quotation environments
8871         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8872
8873 2004-10-27  Werner Lemberg  <wl@gnu.org>
8874
8875         * Documentation/user/music-glossary.tely: Revised.
8876
8877 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8878
8879         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8880         improve fret diagram spacing in printed output.
8881
8882         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8883         from options for the example so fret-diagrams won't overlap
8884         one another.
8885
8886 2004-10-26  Werner Lemberg  <wl@gnu.org>
8887
8888         * scripts/lilypond-book.py: Some additional formatting for
8889         orthogonality.
8890         (ly_options) [*]: Format strings.
8891         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8892         by `compose_ly'.
8893         (output) [LATEX][OUTPUT]: Format string and simplify.
8894         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8895         (classic_lilypond_book_compatibility): Take key/value pair as
8896         parameter.
8897         Return key/value pair.
8898         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8899         The default values are now set more sensible, and a `linewidth'
8900         option is no longer overwritten under some circumstances.
8901
8902         * Documentation/user/music-glossary.tely: Replace all accented
8903         character macros with latin-1 codes.
8904
8905 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8906
8907         * lily/music-function.cc (ly_make_music_function): when an
8908         argument predicate is markup?, the signature keyword becomes
8909         "markup" iso "scm".
8910
8911         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8912         tokens, for functions which signatures contain "markup".
8913
8914         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8915         MUSIC_FUNCTION_*MARKUP* tokens.
8916
8917 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8920         Lyrics context.
8921
8922 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * python/lilylib.py (make_ps_images): return list of output files.
8925
8926         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8927         all springs tight, and still satisfy the constraints.
8928
8929 2004-10-25  Werner Lemberg  <wl@gnu.org>
8930
8931         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8932         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8933         (snippet_res): Fix regexps and make them ignore whitespace properly.
8934         (compose_ly): Use `re.split' instead of `string.split' to remove
8935         surrounding whitespace.
8936         Some formatting to get more consistency.
8937
8938 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * VERSION: 2.3.24
8941         
8942         * scm/define-context-properties.scm
8943         (all-user-translation-properties): add verticallySpacedContexts.
8944
8945         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8946         add interface
8947
8948         * scm/define-grob-properties.scm (all-internal-grob-properties):
8949         add spaceable-staves
8950
8951         * scm/define-grobs.scm (all-grob-descriptions): set
8952         vertically-spaceable-interface for VerticalAxisGroup and
8953         RemoveEmptyVerticalGroup
8954
8955         * lily/system.cc (get_line): determine staff_refpoints_
8956         using spaceable-staves.
8957
8958         * lily/score-engraver.cc (acknowledge_grob): ack
8959         vertically-spaceable-interface and verticallySpacedContexts to
8960         set spaceable-staves.
8961
8962         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8963
8964         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8965
8966 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8969         minimumVerticalExtent tweaks. 
8970  
8971         * mf/feta-schrift.mf: include size of thumb appendix in
8972         bbox. Fixes: c-thumb-notehead.ly  
8973
8974         * THANKS: add Meisters to the Development team.
8975
8976         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8977         /dev/null for non-verbose.
8978
8979         * Documentation/user/invoking.itely (Invoking lilypond): add note
8980         about resource usage.
8981
8982         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8983
8984         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8985         --enable-encoding
8986
8987         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8988
8989         * Documentation/user/changing-defaults.itely (Text encoding):
8990         change to latin1.
8991
8992         * Documentation/user/lilypond.tely: add language and encoding.
8993
8994         * scm/define-grobs.scm (all-grob-descriptions): add
8995         line-interface.
8996
8997         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8998
8999         * input/test/ossia.ly: font sizes for ossia.
9000
9001         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9002         -> \context Foo = "NOTENAME".
9003
9004         * lily/main.cc (determine_output_options): fix ordering.
9005
9006 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9007
9008         * THANKS: Added bughunters for 2.3.
9009
9010 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * Documentation/user/macros.itexi: use findex functions/internals
9013         objects.
9014
9015         * scm/documentation-generate.scm (string-append): add syncodeindex
9016
9017         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9018         for tutoring chord names.
9019  
9020         * Documentation/user/lilypond.tely: remove @authors.
9021
9022 2004-10-23  Werner Lemberg  <wl@gnu.org>
9023
9024         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9025         Remove first two parameters of \lybox.
9026         Don't emit \vbox around \lybox.
9027         (dump-line): Add width to \lybox call.
9028         Remove first two parameters of \lybox.
9029
9030         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9031         (\lyitem): Updated.
9032         (\lybox): Only take three parameters.
9033         Create box which has zero depth, only height.
9034         Center box vertically along the x-height of current font.
9035
9036 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * VERSION (PACKAGE_NAME): release 2.3.23
9039
9040         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9041         contains .preview.
9042
9043 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/lyric-extender.cc (print): only run to right-bound if
9046         broken. This fixes input/regression/lyric-extender.ly
9047
9048         * input/regression/beamed-chord.ly: removed.
9049
9050         * Documentation/user/macros.itexi: add \global to definitions for
9051         feta macros.
9052
9053         * po/fr.po: updated po file.
9054
9055         * po/de.po: updated po file.
9056
9057 2004-10-22  Werner Lemberg  <wl@gnu.org>
9058
9059         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9060
9061 2004-10-21  Werner Lemberg  <wl@gnu.org>
9062
9063         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9064         (\lilypondexperimentalfeatures): Removed.
9065
9066 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9067
9068         * Documentation/user/notation.itely: fixed 2 typos
9069
9070 2004-10-20  Werner Lemberg  <wl@gnu.org>
9071
9072         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9073         (dump-line): Produce prettier output.
9074
9075         * tex/lilyponddefs.tex: Comment all macros extensively.
9076         (\lilypondstart): Set \outputscale.
9077         Define \lilypondpagebreak and \lilypondnopagebreak here.
9078         Don't test for positive \lilypondpaperlinewidth -- this is always
9079         positive in the normal case (LilyPond produces bad output otherwise
9080         so we can safely ignore negative or zero values).
9081         (\lilypondend): Remove useless test for \lilypondbook.
9082         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9083         don't input `feta20.tex'.
9084
9085 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/examples.itely: added texidoc lilypond-book
9088         template.
9089
9090 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * cygwin/lilypond.hint: Update.
9093
9094 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9095
9096         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9097         for fret diagram markups to user manual
9098
9099         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9100         documentation for fret-diagram-terse
9101
9102         * Documentation/user/notation.itely: Added section on fret diagrams.
9103
9104 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9107         range also for --show-rules.
9108
9109 2004-10-18  Werner Lemberg  <wl@gnu.org>
9110
9111         * scripts/lilypond-book.py (Snippet, Include_snippet)
9112         [replacement_text]: Use group `match'.
9113
9114 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9117         for html.  Apparently, ``you should'' in texinfo documentation is
9118         merely a guideline that can safely be ignored.
9119
9120         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9121         auto-mode-alist.
9122
9123         * input/test/engraver-example.ily: 
9124         * input/regression/allfontstyle.ily: Rename, update users.
9125
9126 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9127
9128         * Documentation/user/lilypond-book.itely: add more details about
9129         building .lytex files.
9130
9131         * Documentation/user/examples.itely: added piano-lyrics template
9132
9133         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9134
9135         * input/GNUmakefile: remove "templates" from build subdirs.
9136
9137         * input/template: removed.
9138
9139 2004-10-16  Werner Lemberg  <wl@gnu.org>
9140
9141         * scripts/lilypond-book.py (snippet_res): Define group `match'
9142         everywhere.
9143         Accept more spaces between commands and its arguments and options.
9144         Fix some regexps.
9145         (output): Remove some newlines in string values and suppress spaces
9146         in output.
9147         (output_texinfo): Output `output_print_filename' only if not empty.
9148         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9149
9150 2004-10-16  Werner Lemberg  <wl@gnu.org>
9151
9152         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9153         some TeX line ends with `%' to avoid additional horizontal space in
9154         output.
9155
9156         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9157         (snippet_res): Use `x' modifier to represent regular expressions
9158         in a friendlier way.
9159         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9160         (find_toplevel_snippets): Don't use indices from match group 0,
9161         which is the whole pattern space, but group 1.
9162
9163 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * flower/include/direction.hh (enum Direction): add
9166         DIRECTION_LIMIT
9167
9168 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * po/fr.po: new po file.
9171
9172 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * Documentation/user/macros.itexi: Do not construct external
9175         references using @uref.  That results in broken links.
9176
9177         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9178         avoids g++-3.4.1 enum beature.
9179
9180 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/examples.itely: added lilypond-book template.
9183
9184         * Documentation/user/lilypond-book.itely: added filename extension
9185         page.
9186
9187 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * debian/rules (binary-indep): Link images for info.
9190
9191         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9192         feature nicked from jEdit.
9193
9194 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9195
9196         * Documentation/user/introduction.itely: Minor corrections.
9197
9198         * Documentation/user/notation.itely: Minor corrections.
9199
9200         * Documentation/user/tutorial.itely: Minor corrections.
9201
9202 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9205
9206         * scm/*.scm:
9207         * ly/paper-defaults.ly: Use papersizename only.
9208
9209 2004-10-11  Werner Lemberg  <wl@gnu.org>
9210
9211         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9212         \raise work with positive values.
9213
9214 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9215
9216         * Documentation/user/notation.itely (Multi measure rests): Update
9217         the docs corresponding to the implementation change from 2004-10-08.
9218
9219 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9222
9223         * scm/part-combiner.scm (determine-split-list): reinstate
9224         playing+resting case. 
9225
9226         * Documentation/user/invoking.itely (Reporting bugs): rename.
9227
9228         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9229
9230         * lily/parser.yy (Prefix_composite_music): change no-transposition
9231         for mode_changing_head to figures too.
9232
9233         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9234         with normal slurs too.
9235         
9236         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9237         (get_base_attachments): move away attachment point for breaks
9238         similar to attachment points on slurs (staffline collision, and
9239         half a space of padding)
9240
9241         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9242         force twice.
9243
9244         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9245         mode, return #f.        
9246
9247         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9248         for last page if raggedlast. 
9249
9250         * lily/parser.yy (Prefix_composite_music): untransposable is for
9251         FiguredBass, not ChordNames
9252
9253 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * scm/framework-tex.scm: Merge fix.
9256
9257 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9260
9261 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9262
9263         * Documentation/user/notation.itely: add raggedright to a whole
9264         bunch of places.
9265
9266 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * scm/paper.scm (set-paper-dimension-variables): new
9269         function. Define dimension-variables explicitly in \paper too.
9270         This allows overriding linewidth inside \score { \paper { } }
9271         blocks
9272  
9273         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9274         landscape.
9275         (header): add landscape and papersize options.
9276
9277 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/*.cc: use robust_scm2moment() where appropriate.
9280
9281         * lily/moment.cc (robust_scm2moment): new function.
9282
9283         * scm/titling.scm (default-score-title): remove caps for piece.
9284
9285         * VERSION: 2.3.21 released.
9286         
9287         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9288
9289         * lily/include/slur-configuration.hh (class Slur_configuration):
9290         new file.
9291
9292         * lily/slur-configuration.cc: new file. move scoring functions
9293         into Slur_configuration.
9294
9295         * lily/slur-scoring.cc (Slur_score_state): change static functions
9296         to methods of Slur_score_state.
9297
9298         * lily/bezier-bow.cc (Message): 
9299
9300         * flower/include/interval-set.hh (Message): new file.
9301
9302         * flower/interval-set.cc (Message): new file.
9303
9304 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * lily/multi-measure-rest-engraver.cc (process_music): always
9307         generate MultiMeasureRestNumbers.
9308
9309         * SConstruct (txt_files): switch of make dist
9310
9311         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9312         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9313
9314         * lily/multi-measure-rest-engraver.cc (process_music): make
9315         MultiMeasureRestNumber too.
9316
9317 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9318
9319         * Documentation/user/notation.itely (Bar lines): Added a note that
9320         defaultBarType is to be changed in the Timing context.
9321
9322 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/include/guile-compatibility.hh: add file.
9325
9326         * scm/framework-tex.scm (convert-to-dvi): use max of current
9327         extra_mem_top and 1M.
9328
9329         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9330         function.
9331
9332 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9335  
9336 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/slur-scoring.cc (struct Slur_score_state): add
9339         has_same_beam_, edge_has_beams_, is_broken_ bools.
9340         (get_base_attachments): simpler Y attachment determination for
9341         broken slurs.
9342
9343 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9346         bash without that is quite interesting.  Add xml and some omf
9347         keys.
9348
9349 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * Documentation/user/macros.itexi: Add xml macros.
9352
9353         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9354
9355         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9356
9357 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * lily/break-substitution.cc (substitute_mutable_property_alist):
9360         only put property back into value if != SCM_UNDEFINED
9361
9362         * lily/lyric-extender.cc (print): don't take common refpoint of
9363         null object if right_text isn't there.
9364  
9365         * lily/slur-scoring.cc (struct Slur_score_state): new
9366         struct. Collect scoring function arguments.
9367         (struct Slur_score_state): add musical_dy_
9368         (get_extra_encompass_infos): new function. Split off state
9369         computations.
9370
9371         * scm/part-combiner.scm (determine-split-list): remove playing1
9372         and playing2.
9373
9374 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/index.html.in: remove link to templates.
9377
9378         * Documentation/user/notation.itely: more small fixes.
9379
9380 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/timing-engraver.cc (process_music): move setting
9383         measure-length. This fixes spacing-whole-rest.ly
9384
9385         * VERSION (PACKAGE_NAME): release 2.3.20
9386         
9387         * input/regression/quote-transposition.ly: update example
9388
9389         * scm/define-music-properties.scm (all-music-properties): change
9390         meaning of instrumentTransposition.  It is now the pitch played
9391         that sounds as middle C. This means that instrumentTransposition
9392         can be \transposed. 
9393         Fixes: transpose-quote.ly
9394
9395         * lily/parser.yy (command_element): reverse setting of
9396         instrumentTransposition
9397
9398         * lily/pitch.cc (pitch_interval): rename.
9399
9400         * lily/recording-group-engraver.cc (stop_translation_timestep):
9401         remove macrameing of accumulator and set_car/cdr.
9402         Fixes: transposition-quote.ly
9403
9404         * lily/music.cc (transpose): fold Event::transpose() in.
9405
9406         * lily/event.cc: remove Transpose. 
9407
9408         * lily/recording-group-engraver.cc: cleanup.
9409
9410         * ly/music-functions-init.ly (displayMusic): add function.
9411
9412         * make/lilypond.fedora.spec.in: rename file.
9413
9414         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9415         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9416
9417         * Documentation/user/changing-defaults.itely (Changing context
9418         properties on the fly): typo.
9419
9420         * lily/slur.cc (outside_slur_callback): try three sample points
9421         for determining collisions. This fixes: slur-script.ly.
9422
9423 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9426
9427 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/notation.itely: more small fixes.
9430
9431         * Documentation/user/examples.itely: make new sections.
9432
9433         * input/test/bar-lines.ly: improve output, fix bug.
9434
9435         * Documentation/user/changing-defaults.itely: small fixes.
9436
9437 2004-10-01  Werner Lemberg  <wl@gnu.org>
9438
9439         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9440         T1 encoding in texinfo mode.
9441         (\lilypondstart): Use it.
9442         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9443
9444 2004-09-30  Werner Lemberg  <wl@gnu.org>
9445
9446         * tex/lilyponddefs.tex (\lilypondstart): Define
9447         \lilypondfontencoding for both texinfo and latex mode.
9448
9449         * scm/framework-tex.scm (font-load-command): Use
9450         \lilypondfontencoding.
9451
9452 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * scm/framework-tex.scm (dump-page): take with-extents?
9455         argument. If true, output Y extents. Used for lilypond-book
9456         documents.
9457
9458         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9459         \bookpaper.
9460
9461         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9462         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9463  
9464         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9465         page.
9466
9467 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9468
9469         * Documentation/user/notation.itely (Multi measure rests):
9470         Improved example.
9471
9472 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * lily/auto-beam-engraver.cc (test_moment): robustify.
9475
9476 2004-09-28  Werner Lemberg  <wl@gnu.org>
9477
9478         * scm/framework-tex.scm (font-load-command): Define proper font
9479         macro which sets font encoding if available.
9480         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9481         from the \bookpaper block.
9482
9483         * tex/lilyponddefs.tex (\lilypondstart): Use
9484         \lilypondpaperinputencoding for global input encoding.
9485
9486 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * lily/score.cc (Score): oops. Copy error_found_ too.
9489
9490 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * stepmake/stepmake/texinfo-rules.make: 
9493         * Documentation/GNUmakefile: --srcdir build fixes.
9494
9495         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9496
9497         * Documentation/user/latex-lilypond-example.latex:
9498         * Documentation/user/latex-example.latex: Fix compile errors.
9499         Still buggy, need more love.
9500
9501 2004-09-27  Werner Lemberg  <wl@gnu.org>
9502
9503         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9504
9505 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9506
9507         * Documentation/user/examples.itely: removed \midi block to
9508         simplify the example
9509
9510         * Documentation/user/notation.itely: Removed superfluous
9511         TextSpanner tweakings (is already done by engraver-init.ly).
9512         Documented bug: vertical alignment of articulations.
9513
9514         * Documentation/user/notation.itely, ly/engraver-init.ly
9515         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9516         padding.
9517
9518         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9519         docu about TextSpanner padding bug from manual to engraver.ly
9520         (since it's workarounded and hence not user-visible any more)
9521
9522 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9523
9524         * VERSION: release 2.3.19
9525
9526 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9527
9528         * ly/property-init.ly: fix bug in displaying ledger lines while
9529         \hideNotes is on.
9530
9531         * Documentation/user/notation.itely: more editing.
9532
9533         * Documentation/user/examples.itely: add piano-dynamics template.
9534
9535         * input/template/piano-dynamics.ly: remove.
9536
9537         * Documentation/user/sound-output.itexi: more editing
9538
9539 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/notation.itely: more editing.
9542
9543 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9544
9545         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9546         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9547
9548 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * lily/hairpin.cc (print): check columns of bounds, not bounds
9551         themselves.
9552         (print): robustify bound-padding lookup.
9553
9554         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9555
9556         * scripts/lilypond-book.py (Compile_error.process_include): catch
9557         Compile_error exception, and remove output .texi.
9558
9559         * scm/define-music-properties.scm (all-music-properties): add
9560         error-found
9561
9562         * lily/parser.yy (Music_list): add error-found to music with errors.
9563
9564         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9565
9566         * lily/book.cc (process): ignore books with errors
9567
9568         * lily/include/score.hh (class Score): add error_found_ member.
9569
9570         * lily/drum-note-engraver.cc (try_music): idem.
9571
9572         * lily/note-heads-engraver.cc: remove start-playing-event.
9573
9574         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9575         BusyPlayingEvent to determine which voice was active last.
9576         (unisono): use last active to where to get unisono information
9577         from. This fixes: partcombine-rest.ly (again).
9578
9579         * scm/part-combiner.scm (determine-split-list): cleanups
9580
9581 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * input/regression/lyric-extender.ly: simplify.
9584         complexify.
9585
9586         * lily/lyric-extender.cc (print): use it to determine size of
9587         extender. Remove Lyric_extender::is_visible().
9588
9589         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9590         next property.
9591
9592         * lily/lyric-engraver.cc: remove get_current_rest().
9593         
9594 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * input/regression/lyric-extender.ly: Fix and add test.
9597
9598         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9599
9600 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * lily/note-head.cc: remove Note_head::extent.
9603
9604 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/tutorial.itely: do manual style 2-space
9607         indents in examples
9608
9609         * Documentation/user/notation.itely: more editing.
9610
9611 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/lyric-engraver.cc (get_current_rest): New function.
9614
9615         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9616         stop at rest.
9617
9618         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9619
9620         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9621
9622 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9623
9624         * Documentation/user/examples.itely (Small ensembles): added
9625         example for transcription of mensural music
9626
9627         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9628         link to SATB vocal score
9629
9630         * Documentation/user/notation.itely (System start delimiters):
9631         fixed typo: GrandStaff->StaffGroup
9632
9633         * Documentation/user/notation.itely (Ancient articulations):
9634         removed obsolete comment on \episem bug
9635
9636 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9639         of header.
9640
9641 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9642
9643         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9644         start to note-column.
9645
9646         * lily/hairpin.cc (print): check text-interface, to attach to
9647         dynamic texts.  
9648
9649         * lily/include/text-item.hh (class Text_interface): rename
9650         Text_item -> Text_interface
9651
9652         * lily/piano-pedal-bracket.cc (print): robustify.
9653
9654 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9655
9656         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9657
9658         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9659         true will print the page number in the first page.
9660
9661         * Documentation/user/changing-defaults.itely: Document
9662         printfirstpagenumber.
9663
9664 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9665
9666         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9667         objects.
9668
9669         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9670         dy for scaling. This fixes various downbeams.
9671         
9672
9673         * lily/beam-quanting.cc (best_quant_score_idx): 
9674
9675 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * scm/framework-tex.scm (header-to-file): Fix.
9678
9679 2004-09-22  Werner Lemberg  <wl@gnu.org>
9680
9681         * lily/parser.yy <score_body>: Fix typo.
9682
9683 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9684
9685         * Documentation/user/tutorial.itely: modified a "future planning"
9686         comment.
9687
9688         * Documentation/user/notation.itely: more editing.
9689
9690 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * scm/define-markup-commands.scm (note-by-number): read font-size
9693         to determine stem length. Fixes: markup-note.ly
9694
9695 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9696
9697         * lily/slur.cc (outside_slur_callback): read #'padding for
9698         slur-padding. Fixes: slur-script.ly
9699
9700         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9701
9702 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9703
9704         * Documentation/user/notation.itely (ancient flags): documented
9705         flags-related known bugs
9706
9707         * lily/include/ligature-engraver.hh: added comment about why and
9708         how of (non-)use of abstract virtual methods
9709
9710         * ly/engraver-init.ly (VaticanaVoice,
9711         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9712         unset dash-fraction property in order to get solid lines
9713
9714         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9715
9716 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9717
9718         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9719
9720 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9723         in function.
9724
9725         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9726         openout_any=p.  Throughout: progress to stderr, translate user
9727         messages.
9728
9729         * scm/output-gnome.scm: Fix font dir description.
9730
9731 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9732
9733         * input/test/mensural-ligatures.ly (voice): move linethickness
9734         settings to bookpaper.
9735
9736         * lily/simple-spacer.cc (Module): use force to stretch to 
9737         line length as force measure for ragged spacing.
9738         
9739         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9740         blocks in the parser. This eliminates ordering dependency for
9741         \bookpaper and \paper
9742
9743         * ly/part-paper-init.ly: remove file.
9744
9745         * lily/includable-lexer.cc (new_input): elucidate message.
9746
9747         * VERSION: 2.3.18 released.
9748         
9749 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9752         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9753         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9754         #'Slur.attachment setting.
9755
9756         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9757         friendlier for point and click.
9758
9759 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * ly/init.ly: reverse collected scores.
9762
9763         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9764         layout to determine force.
9765         
9766 2004-09-18  Werner Lemberg  <wl@gnu.org>
9767
9768         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9769         ties.
9770
9771         * ly/declarations-init.ly (escapedBiggerSymbol,
9772         escapedSmallerSymbol): Fix typos.
9773
9774         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9775
9776 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9777
9778         * input/{input,regression}/*.ly: run convert-ly
9779
9780         * VERSION: release 2.3.17
9781
9782         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9783         little wider for attachment calculation. This prevents stem and
9784         slur touching.
9785
9786         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9787         ) 
9788
9789         * input/regression/tie.ly (texidoc): cleanup.
9790
9791         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9792         and ~
9793
9794         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9795         objects are on boundary column. 
9796
9797         * lily/main.cc (parse_argv): process --tex too.
9798
9799         * ly/music-functions-init.ly (keepWithTag): add music functions
9800         keepWithTag and removeWithTag.
9801
9802         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9803
9804         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9805         = #t. This fixes no-reset accidental-style.
9806
9807         * input/regression/accidental-piano.ly (Module): new file.
9808
9809         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9810
9811 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9814         extra encompass.
9815         (score_extra_encompass): use Y coordinate of attachment if X
9816         attachment falls in extra encompass X extent.
9817
9818         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9819         GUILE_LOAD_PATH
9820
9821 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * scm/output-gnome.scm: Small fixes.
9824
9825         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9826
9827 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9828
9829         * Documentation/user/notation.itely (Ancient flags): Removed
9830         documentation on adjust-if-on-staffline (this property was removed
9831         by Han-Wen).
9832
9833         * Documentation/user/notation.itely (Ancient notation): Minor
9834         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9835         "Gregorian Chant contexts".  Added section "Mensural contexts".
9836         Added section "Ancient articulations".
9837
9838         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9839
9840 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * buildscripts/guile-gnome.sh: Add missing bit.
9843
9844 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845
9846         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9847
9848         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9849         using base_attachment.
9850
9851         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9852         page header back.
9853
9854         * scm/documentation-generate.scm (top-node): move version to top
9855         node.
9856
9857         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9858         property no-ledgers.
9859
9860 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9861
9862         * Documentation/user/{changing-defaults,examples,invoking,
9863         tutorial}.itely: Expand 's to is.
9864
9865         * Documentation/user/notation.itely: Capitalize only first letter.
9866
9867         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9868
9869         * Documentation/user/lilypond-book.itely: use @refbugs.
9870
9871         * THANKS: sort.
9872
9873         * input/mutopia/F.Schubert/morgenlied.ly,
9874         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9875         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9876         name.
9877
9878 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9879
9880         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9881         lneomensural char entry; (ii) fixed mensural/neomensural naming
9882         clash typo; (iii) lneomensural char: fixed stem attachment point.
9883         WARNING: FONT CHANGED!
9884
9885 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/user/introduction.itely: update \stemBoth to
9888         \stemNeutral.
9889
9890         * Documentation/user/notation.itely: more editing of the manual.
9891
9892 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9895         factor in edge attraction. This reflects that the left edge may
9896         have a larger gap for an ascending up-slur.
9897         (get_base_attachments): copy bound Y from right bound, if there is
9898         only one note-column after the line break.
9899
9900 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9903
9904 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9905
9906         * lily/phrasing-slur-engraver.cc (process_music): Create
9907         PhrasingSlur instead of Slur.
9908
9909         * Documentation/user/changing-defaults.itely (Defining new
9910         contexts): Fixed misprinted context name.
9911
9912 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9915
9916         * scripts/convert-ly.py (conv): change Both to Neutral in property
9917         settings.
9918
9919         * ly/engraver-init.ly: increase extent of Staff. 
9920
9921 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9922
9923         * scm/script.scm: change behaviour of slur and accent.
9924
9925         * Documentation/user/music-glossary.tely: de-gender a few entires.
9926
9927         * Documentation/user/introduction.itely: de-gender a few sentences.
9928
9929 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9930
9931         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9932         formatting routine when adding boxed numbers. Makes it easier to
9933         extrapolate how to do for boxed letters.
9934
9935 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9938
9939         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9940         section.
9941
9942 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * scm/define-grobs.scm (all-grob-descriptions): longer
9945         ideallengths for stems in higher order beams.
9946
9947         * Documentation/user/changing-defaults.itely (Page layout):
9948         document them.
9949
9950         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9951         to get sane spaces for titles.
9952
9953         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9954         beforetitlespace, betweentitlespace.
9955
9956         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9957         16th notes.
9958
9959         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9960         small slope up to smallest quant. This prevents small slopes from
9961         getting rounded to zero.
9962
9963         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9964         are smaller than the smallest quant.
9965
9966         * input/tutorial/brahms*.ly: remove.
9967
9968         * input/*: update all .ly files.
9969          
9970         * ly/a4-init.ly (vsize): remove papersize init files.
9971
9972         * scripts/convert-ly.py (conv): add conversion.
9973
9974         * lily/parser.yy: change mode changing commands to XXXmode,
9975         eg. drummode.
9976         (mode_changing_head): group mode changes.
9977         (mode_changing_head_with_context): new commands: create context as
9978         well as change mode.
9979
9980         * input/regression/system-overstrike.ly: new file.
9981
9982         * scm/page-layout.scm (ly:optimal-page-breaks): add
9983         betweensystempadding also to fixed distance for the spring.
9984  
9985         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9986         key-cancellation.
9987
9988         * input/regression/beam-concave-damped.ly: new file.
9989
9990         * lily/beam-concave.cc: new file, with new routines for concave
9991         decisions. There are now two types of concaveness: 1. a sharp
9992         logic decision forcing a beam horizontal, and 2. a number that
9993         measures how concave beams are that are not caught by 1.
9994
9995         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9996         
9997         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9998         property: add-stem-support
9999
10000 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * lily/slur-scoring.cc (get_bound_info): only do
10003         broken trend at the end of the line.
10004
10005         * VERSION (PACKAGE_NAME): release 2.3.16.
10006
10007         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10008         with phrasing-slur-slur-avoid.ly)
10009
10010         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10011         parameters for extra offset.
10012         (get_bezier): add slurs mid-points for curve determination
10013         (score_extra_encompass): add slur end points for scoring.
10014
10015 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10016
10017         * scm/framework-ps.scm (reencode-font): Handling font scaling
10018         and reencoding differently to work around a bug in gs 8.30 and
10019         earlier.
10020         Update callers.
10021
10022 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10025         extent index of other system. Fixes slurs across line breaks.
10026
10027         * lily/tuplet-engraver.cc (start_translation_timestep): use
10028         Tuplet_description::stop_ for determining when to stop producing
10029         tuplet brackets. This fixes: tuplet-overwrite.ly
10030
10031         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10032         errors with GUILE 1.7 CVS.
10033
10034         * lily/translator.cc (derived_mark): new function.
10035
10036         * lily/slur-scoring.cc (score_encompass): new penalty type:
10037         variance penalty demerits slurs where one head/stem is much
10038         closer to the slur than average.
10039
10040         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10041         iso. extent()
10042         (calc_position_and_height): use robust_relative_extent(). This
10043         fixes a couple of programming_errors
10044
10045         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10046         file.
10047
10048         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10049         that voice-2 plays solo, and voice-1 has an mmrest that starts
10050         earlier. In that case, we switch to voice-2, so we catch the
10051         mmrest of voice-2. This fixes: partcombine-rest.ly.
10052  
10053 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * scm/define-grob-properties.scm (all-internal-grob-properties):
10056         add adjacent-hairpins property.
10057
10058         * lily/hairpin.cc: lengthen hairpin if space is available.
10059
10060         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10061
10062 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10063
10064         * Documentation/user/notation.itely: small fixes to docs.
10065
10066 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10067         
10068         * VERSION (PACKAGE_NAME): release 2.3.15
10069
10070         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10071         ec-fonts-mftraced
10072
10073         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10074         the latest ec-fonts-mftraced package.
10075
10076         * scm/define-context-properties.scm
10077         (all-internal-translation-properties): add property. Remove
10078         definition of quotes property.
10079
10080         * Documentation/user/notation.itely (Quoting other voices):
10081         document it
10082
10083         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10084         property, to determine what events are processed in \quote.
10085
10086 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10087
10088         * (many files): removed most occurrences of underscore ("_")
10089         from font characters; made font character naming more
10090         consistent
10091
10092         * input/test/gregorian-scripts.ly: fixed another victim of grand
10093         replacement operations
10094
10095         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10096         inconsistencies
10097
10098         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10099
10100 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * Documentation/user/changing-defaults.itely (Paper size): doc
10103         landscape
10104         
10105
10106         * scm/framework-ps.scm (eps-header): bugfixes. 
10107
10108         * scm/titling.scm (default-score-title): remove opus from the
10109         \score title.
10110
10111 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10112
10113         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10114
10115         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10116
10117         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10118
10119         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10120
10121         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10122
10123         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10124
10125         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10126
10127         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10128
10129 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10132         character position.  Huh?
10133
10134         * scm/output-gnome.scm (placebox): Shield affine-relative.
10135
10136         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10137         cater for system's pango 1.5.1.
10138
10139         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10140
10141         * scm/slur.scm: Tweak.
10142
10143 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10144
10145         * Documentation/user/{first couple of chapters}: more editing.
10146
10147 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10150         and summary.
10151
10152         * Documentation/user/{first couple of chapters}: the big "Graham's
10153         moved to a new city, his friends haven't arrived, and he has no
10154         internet access" patch.  Numerous editorial and stylistic changes
10155         to the manual.
10156
10157 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10158
10159         * scm/framework-ps.scm (output-framework): handle landscape settings.
10160
10161         * ps/lilyponddefs.ps: cleanup.
10162
10163 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * scm/define-grobs.scm (all-grob-descriptions): unset
10166         threshold. This fixes morgenlied. 
10167
10168         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10169         rod calculation.
10170
10171         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10172         spanners into account for staff-extents.
10173
10174         * lily/ottava-bracket.cc (print): take common refpoint of dots
10175         into account as well.
10176
10177 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10178
10179         * lily/lookup.cc (triangle): translate by interval.
10180
10181         * VERSION (PACKAGE_NAME): release 2.3.14
10182
10183         * Documentation/user/changing-defaults.itely (Page layout): add
10184         betweensystempadding
10185
10186         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10187
10188         * input/regression/quote-cyclic.ly (Module): new file.
10189
10190         * scm/lily.scm (print): add function.
10191
10192         * scm/music-functions.scm (quote-substitute): new
10193         function. Substitute \quote when putting music into \score.
10194
10195         * input/regression/key-signature-cancellation.ly (Module): new file.
10196
10197         * lily/*.cc: more ly_scm2 -> scm_to converions.
10198
10199         * lily/key-signature-interface.cc (print): take position
10200         difference into account when spacing naturals.
10201
10202         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10203         separately, so the cancellation can be put before the staff-bar
10204
10205         * scm/define-grobs.scm (all-grob-descriptions): add a
10206         KeyCancellation grob.
10207
10208         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10209         struct. Use to clean-up Tuplet_engraver
10210
10211 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * lily/*: ly_scm2int -> scm_to_int
10214         ly_scm2double -> scm_to_double
10215
10216         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10217
10218 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10221         0 springs
10222
10223         * lily/system.cc (post_processing): 
10224
10225         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10226         density for vertical spacing by means of force penalty.
10227         
10228         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10229         dimension-variables
10230
10231         * Documentation/user/changing-defaults.itely (Page layout): add
10232         betweensystemspace variable.
10233
10234         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10235
10236         * scm/page-layout.scm (space-systems): new function. Use spring
10237         and rod approach for vertically spacing systems.
10238
10239         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10240
10241         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10242         vertical alignment.
10243
10244         * lily/slur-engraver.cc (process_music): add warning for slur.
10245
10246 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10249
10250         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10251         export spacing routine to SCM.
10252
10253         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10254         new class, separate Grobs from interface.
10255
10256 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/include/lily-guile.hh: compatibility glue for 1.6
10259
10260         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10261
10262         * lily/lily-guile.cc: remove ly_scm2str0.
10263
10264 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10267         external references.  Fixes HTML cross references with makeinfo 4.7.
10268
10269 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10272         expand_only option.
10273
10274 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10277         system-extents.ly.
10278
10279         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10280
10281         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10282         for MultiMeasureRestNumber
10283
10284         * VERSION (PACKAGE_NAME): release 2.3.13
10285
10286 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10287
10288         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10289         takes two arguments.
10290
10291 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * input/regression/slur-stem-broken.ly: remove.
10294
10295         * lily/slur.cc: add quant-score.
10296
10297         * input/regression/slur-staccato.ly (texidoc): remove
10298
10299         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10300
10301 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * lily/include/bezier-bow.hh: remove.
10304
10305         * lily/slur-bezier-bow.cc (Module): remove.
10306
10307         * lily/include/slur.hh (Module): remove.
10308
10309         * lily/slur.cc: remove
10310
10311         * input/test/slur-beautiful.ly (Module): remove
10312
10313         * input/test/slur-attachment-override.ly (Module): remove
10314
10315         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10316         when less than 4 control-points.
10317
10318         * lily/key-signature-interface.cc: add style.
10319
10320         * Documentation/user/notation.itely (Automatic staff changes):
10321         document new behavior.
10322
10323         * input/regression/slur-extreme.ly: new file.
10324
10325         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10326         bass. Obviates \clef bass in the bass staff, when using \autochange 
10327
10328         * lily/auto-change-iterator.cc (construct_children): instantiate
10329         up/down Staff, create Voice on up staff initially. Obviates
10330         explicit instantiation of up/down contexts for \autochange. 
10331
10332         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10333         slur depending on extents of note heads.
10334         
10335 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10336
10337         * Documentation/user/tutorial.itely: minor editing.
10338
10339         * Documentation/user/examples.itely: tiny editing.
10340
10341 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * lily/slur-quanting.cc (init_score_param): read scoring
10344         parameters from slur-details property
10345
10346         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10347         Accidental
10348
10349         * Documentation/user/advanced.itely: removed.
10350
10351         * Documentation/user/programming-interface.itely (How markups work
10352         internally): new subsection.
10353
10354         * Documentation/user/converters.itely (Invoking abc2ly): remove
10355         musedata2ly.
10356
10357 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * Documentation/user/point-and-click.texi (Point and click): new file.
10360         put point & click in appendix.
10361         
10362         * Documentation/user/changing-defaults.itely (Vertical spacing):
10363         corrections
10364
10365 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10366
10367         * Documentation/user/introduction.itely: add note about the
10368         "example templates" section of the manual, and remove link to
10369         input/template/
10370
10371 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10372
10373         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10374         -> La@TeX
10375
10376         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10377         missing lneo_mensural head; editorial cleanups
10378
10379         * lily/mensural-ligature.cc: added more comments
10380
10381 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10382
10383         * Documentation/user/examples.itely: second, third, fourth, and fifth
10384         sections added.
10385
10386         * input/template/{various}: removed files included in examples.itely.
10387
10388 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10389
10390         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10391         Stem::stem_end_position instead of broken
10392         Staff_symbol_referencer::get_position
10393
10394 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * debian/changelog: debian patch by Anthony Fok.
10397
10398         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10399
10400         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10401         get spurious messages with skipTypesetting on.
10402
10403 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10404
10405         * Documentation/user/lilypond-book.itely: slight clean-up.
10406
10407         * Documentation/user/examples.itely: began section.
10408
10409 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * lily/script-interface.cc: add slur property.
10412
10413         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10414         too.
10415
10416         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10417
10418         * lily/ottava-bracket.cc (print): always start from right edge of
10419         a broken bound. This fixes ottava-clef.ps 
10420
10421 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * input/regression/slur-script-inside.ly: new file.
10424
10425         * lily/new-slur.cc (outside_slur_callback): new function, to make
10426         scripts avoid slurs 
10427
10428         * lily/slur-engraver.cc (finalize): 
10429
10430         * lily/script-interface.cc: add inside-slur property.
10431
10432         * lily/slur-engraver.cc (finalize): read inside-slur property.
10433
10434         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10435         message.
10436
10437         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10438         level. Fixes: hideNotes-accidental.ly
10439
10440 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10441
10442         * scm/page-layout.scm (plain-header): fix bug that print page
10443         number in the first page if firstpagenumber was different than 1.
10444
10445 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10448         fonts. Fixes triangle markup for chords.
10449
10450         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10451         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10452  
10453         * flower/include/interval.hh (T>): add distance() function
10454
10455         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10456         octaviation-dot.ly 
10457
10458         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10459
10460         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10461
10462         * lily/new-slur.cc (add_column): remove set_interface()
10463
10464 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * input/regression/slur-double.ly: new file. 
10467
10468         * lily/slur-engraver.cc: add doubleSlurs property
10469
10470         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10471         symbols.
10472
10473         * Documentation/user/notation.itely (Easy Notation note heads):
10474         revise notation Chapter.
10475
10476         * ly/music-functions-init.ly (makecluster): add makeClusters music
10477         function.
10478
10479         * lily/part-combine-engraver.cc: rename soloADue ->
10480         printPartCombineTexts
10481
10482         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10483
10484         * lily/horizontal-bracket.cc (print): use
10485         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10486         edge-eight and shorten-pair.
10487
10488 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10489
10490         * Documentation/user/changing-defaults.itely (Page layout):
10491         description of firstpagenumber. Moved @refbugs about rightmargin
10492         to the end of the section (it was looking like the documentation
10493         after the refbugs was part of the bug comment).
10494
10495         * scm/framework-ps.scm (output-framework): set the first
10496         postscript page number to firstpagenumber
10497
10498         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10499         page number according to firstpagenumber
10500
10501         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10502         parameter
10503
10504 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10507         nested slurs. 
10508
10509         * scripts/convert-ly.py (lilypond_version_re_str): handle
10510         \version "bar" % "foo"
10511
10512         * lily/completion-note-heads-engraver.cc (process_music): set
10513         duration-log before announcing object.
10514         
10515         * lily/staff-symbol.cc (print): subtract thickness from staff line
10516         length
10517
10518         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10519         
10520 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10521
10522         * scm/stencil.scm: remove fontify-text and fontify-text-white
10523
10524 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10527
10528         * Documentation/user/sound-output.texi (Sound): new file. Move all
10529         MIDI related information.
10530
10531 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * lily/script-engraver.cc (acknowledge_grob): only take into
10534         account note heads with a music cause. Fixes ambitus-accent.ly
10535
10536         * scm/define-markup-commands.scm (finger): set encoding to
10537         fetaNumber.
10538
10539 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10540
10541         * scripts/convert-ly.py: typo
10542
10543 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10544
10545         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10546         font calls for diagrams based on paper and props
10547
10548 2004-08-19  Graham Percival <gperlist@shaw.ca>
10549
10550         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10551
10552 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10553
10554         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10555         added setHairpinDecresc/Dim
10556
10557 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * lily/include/lily-guile.hh: Cosmetics.
10560
10561 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * input/regression/fermata-rest-position.ly: new file
10564
10565         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10566
10567         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10568
10569 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10570
10571         * scm/framework-tex.scm (output-preview-framework) 
10572         (output-classic-framework): 
10573         * scm/framework-ps.scm (output-preview-framework):
10574         s/ly:paper-book-lines/ly:paper-book-systems/g
10575
10576         * scm/fret-diagrams.scm (ss-font-encoding):
10577         s/my-font-encoding/ss-font-encoding
10578
10579 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10580
10581         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10582         direction also on fingerings.
10583
10584         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10585
10586 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * po/nl.po: Some updates.
10589
10590         * scm/lily.scm (_): New function.
10591         (postscript->pdf, postscript->png, lilypond-main)
10592         (postscript->pdf): Use it.  Write messages to stderr.
10593
10594         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10595
10596         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10597         xgettext does not recognise scheme yet.  Patch submitted.
10598
10599         * lily/scm-option.cc (LY_DEFINE):
10600         * lily/main.cc: The program is now called lilypond (WAS:
10601         lilypond-bin).
10602
10603         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10604         messages.
10605
10606         * lily/include/paper-book.hh
10607         * lily/include/paper-system.hh: Finish renaming of paper-line to
10608         system.  Fix users.
10609
10610 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * scm/documentation-generate.scm (string-append): add version.
10613
10614         * scm/define-markup-commands.scm (box): add box-padding and
10615         thickness props for the box command.
10616  
10617         * Documentation/user/changing-defaults.itely (Text encoding):
10618         elucidate use of \encoding for \header strings.
10619
10620         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10621
10622         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10623         staff-change.ly
10624
10625         * lily/output-def.cc (assign_context_def): use set_variable().
10626
10627         * lily/text-item.cc (interpret_string): accept string input
10628         encoding too.
10629
10630         * scm/encoding.scm (read-encoding-file): print warning when file
10631         can't be found.
10632
10633         * tex/latin1.enc: remove.
10634
10635         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10636
10637         * lily/rod.cc (columnize): robustness fix. Don't crash for
10638         nil span points. Fixes: appoggiatura-segfault.ly
10639         (add_to_cols): extra robustness fix.
10640
10641 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * lily/text-item.cc (interpret_string): use lookup_variable() to
10644         fidn inputencoding. Now, \paper inherits inputencoding from
10645         \bookpaper.
10646
10647         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10648         collision kludge.
10649
10650         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10651         kludge.
10652
10653 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10656
10657 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10660
10661         * lily.scm: Mark un-internationlised user messages (with FIXME).
10662
10663         * lily/include/modified-font-metric.hh (struct
10664         Modified_font_metric): New file.  (WAS: incorrectly named
10665         scaled-font-metric.hh ?)
10666
10667         * lily/include/scaled-font-metric.hh: Remove.
10668
10669         * lily/text-item.cc (interpret_string): Identify and document
10670         input-encoding problem.
10671
10672         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10673         for a Bookpaper.
10674
10675         * tex/latin1.enc: Replace /minus with /hyphen.
10676
10677         * scm/encoding.scm: For latin1 (input-)encoding, use
10678         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10679
10680         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10681         inputencoding.
10682
10683 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10684
10685         * Documentation/topdocs/INSTALL.html: fixes.
10686
10687 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10688
10689         * buildscripts/builder.py: Fix for scons CVS.
10690
10691 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10692
10693         * Documentation/user/notation.itely,
10694         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10695         input/test/ambitus-mixed.ly: fix plurals:
10696         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10697
10698 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * lily/dynamic-engraver.cc (typeset_all):
10701         * lily/script-engraver.cc (stop_translation_timestep): Handle
10702         collisions with new-slur.
10703
10704 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * scm/define-grobs.scm (all-grob-descriptions): Add
10707         new-slur-interface.
10708
10709 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10712         produces .PS
10713
10714 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10715
10716         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10717         definition of number-type
10718
10719 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10720
10721         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10722         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10723
10724         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10725         number-type and label-dir
10726
10727         * scm/define-grob-properties.scm: add number-type and label-dir
10728
10729         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10730         left or right.  Allow choice of upper-case roman, lower-case roman, or
10731         arabic numerals in fret label
10732
10733 2004-08-04  Werner Lemberg  <wl@gnu.org>
10734
10735         * lily/slur-quanting.cc: Include libc-extension.hh.
10736         s/round/my_round/.
10737         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10738         s/autobeaming/autoBeaming/.
10739
10740 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10741
10742         * VERSION: 2.3.11 released.
10743
10744         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10745         renameinput.
10746
10747 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10748
10749         * lily/lookup.cc (round_filled_box): remove warnings about blot
10750         diameter.
10751
10752         * scm/paper.scm (paper-set-staff-size): make linethickness more
10753         easily tunable.
10754
10755         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10756         \newlyrics -> \addlyrics
10757
10758         * lily/text-spanner.cc (print): use it.
10759
10760         * lily/dynamic-text-spanner.cc (print): use it.
10761
10762         * lily/grob.cc (robust_relative_extent): new function.
10763
10764         * scripts/lilypond-book.py (main): add -f tex as default process.
10765
10766         * lily/text-spanner.cc (print): only take linear_combination of
10767         nonempty interval.
10768         
10769
10770 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10771
10772         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10773         isn't specified by the user in \bookpaper center the music in the
10774         page.
10775
10776 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10777
10778         * Fix some problems after the renaming of my-lily -> lily
10779
10780 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10783
10784         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10785         stem-X in more cases. 
10786
10787         * lily/stem.cc (dim_callback): solve todo.
10788
10789 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * input/test/README: new file.
10792
10793         * lily/lily-parser.cc: rename my-lily* files.
10794
10795         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10796         parser.
10797
10798         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10799
10800         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10801
10802         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10803         examples. They take a huge amount of space.
10804
10805         * Documentation/user/GNUmakefile: fix symlinks.
10806
10807         * VERSION: 2.3.10 released.
10808         
10809         * input/test/lyrics-skip-notes.ly: remove
10810
10811         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10812
10813         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10814         remove.
10815
10816 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10817
10818         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10819         fixes.
10820
10821 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * input/regression/beam-dir-functions.ly: move from test/
10824
10825         * Documentation/user/notation.itely (Feathered beams): new node.
10826
10827         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10828         new node
10829
10830         * input/regression/lyric-hyphen-retain.ly: move to regression.
10831
10832         * input/regression/harmonic.ly: fold into manual
10833         
10834         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10835         stem-length,chord-names-no-inversions}.ly: remove
10836         
10837         * input/test/tie-cross-voice.ly: move to regression.
10838
10839         * Documentation/user/notation.itely (Running trills): new node.
10840
10841         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10842
10843         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10844
10845         * lily/trill-spanner-engraver.cc: new file.
10846
10847         * input/regression/trill-spanner.ly: new file.
10848
10849         * input/test/timing.ly: fold into manual.
10850
10851         * input/test/time.ly: remove
10852
10853         * input/test/trill.ly: remove
10854         
10855         * input/test/time-signature-double.ly: fold into manual
10856
10857         * input/test/separate-staccato.ly: remove
10858
10859         * input/test/spanner-after-break-tweak.ly: fold into manual.
10860
10861         * input/test/script-priority.ly: fold into manual.
10862
10863         * input/test/scheme-interactions.ly: remove.
10864         
10865         * input/test/unfold-all-repeats.ly (mel),
10866         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10867         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10868         fold into manual.
10869
10870         * input/regression/no-staff.ly: move from input/test/
10871
10872         * input/regression/markup-score.ly: move from input/test/
10873
10874         * input/test/lyrics-melisma-faster.ly: fold into manual
10875         
10876         * input/test/lyrics-melisma-variants.ly: fold into manual
10877
10878         * Documentation/user/notation.itely (Popular music): new node. 
10879
10880         * input/test/gourlay.ly: remove
10881         
10882         * input/test/improv.ly: fold into manual.
10883
10884         * input/test/figured-bass-alternate.ly (fl): remove
10885
10886         * lily/dynamic-text-spanner.cc (print): new file.
10887
10888         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10889
10890         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10891         keep recursing into children in case a parent context inserts a
10892         grob into a child context.
10893
10894         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10895         
10896 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * scm/define-markup-commands.scm (postscript): new markup command
10899         \postscript
10900
10901         * Documentation/user/notation.itely (Formatting cue notes): new
10902         section.
10903
10904         * input/test/clef-end-of-line.ly: fold into manual.
10905
10906         * input/test/scales-greek.ly: remove.
10907
10908         * input/test/chords-without-melody.ly: fold into manual.
10909
10910         * input/test/cadenza-skip.ly: remove.
10911
10912         * input/test/clef-8-syntax.ly: remove.
10913
10914         * input/test/clef-manual-control.ly: move into manual.
10915
10916         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10917         in cadenza-skip.ly
10918
10919         * mf/parmesan*.mf: change neo_mensural to neomensural.
10920
10921         * input/test/trills.ly: remove.
10922
10923         * input/test/transposition.ly: remove.
10924
10925         * input/test/to-xml.ly: move to no-notation.
10926
10927         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10928
10929         * lily/ledger-line-spanner.cc (print): use staff variable, not
10930         me. Fixes ledger lines on differently sized staves.
10931
10932         * input/test/rhythm-excercise.ly: remove file.
10933
10934         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10935         spurious flag not found warning for 128th rest.
10936
10937         * input/regression/rest-dot-position.ly: new file.
10938         
10939         * input/test/rest-dot-positions.ly: remove
10940
10941         * lily/staff-symbol-referencer.cc (get_position): emergency
10942         fallback: use coordinate * 2.
10943
10944         * input/no-notation/midi-scales.ly: move from test/
10945
10946         * scm/define-markup-commands.scm (score): remove debugging code.
10947
10948         * input/test/incipit.ly (violin): remove. 
10949
10950         * lily/system-start-delimiter.cc (print): only draw system
10951         delimiter to staves that reach up to left bound of the delimiter.
10952
10953         * input/no-notation/embedded-scm.ly: move from test/
10954
10955         * input/test/follow-voice.ly: remove
10956
10957         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10958
10959         * input/test/drarn*: remove
10960         
10961         * input/test/count-systems.ly: remove.
10962
10963         * lily/bar-line.cc (compound_barline): fix : for staff without
10964         lines.
10965
10966         * lily/accidental.cc (print): use music_font_alist_chain(). This
10967         fixes smaller cautionaries.
10968
10969         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10970         encoding for accidental.
10971
10972         * Documentation/user/notation.itely (Educational use): new section
10973
10974         * input/test/*.ly: clean up directory: move examples into manual
10975         or regtest.
10976         
10977
10978         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10979         mode as well. This fixes resolution errors.
10980
10981 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * scm/lily.scm (postscript->png): show commands for --verbose.
10984
10985         * flower/include/getopt-long.hh: opps. short option should be
10986         char, not int.
10987
10988         * Documentation/user/GNUmakefile: use symlinks to save space.
10989
10990         * VERSION: 2.3.9 released.
10991
10992         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10993
10994         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10995         manual.
10996
10997         * Documentation/user/tutorial.itely (Integrating text and music):
10998         remove \score and \notes from manual.
10999
11000         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11001         mode in the beginning.
11002
11003 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11004
11005         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11006         Correct the documentation of the spacing parameters. 
11007
11008         * Documentation/user/tutorial.itely (Integrating text and music), 
11009         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11010         music): Document that you need to add the map file ec-mftrace.map
11011         in the dvips command.   
11012
11013 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11016         found.
11017
11018         * lily/text-item.cc (interpret_string): insert encoding setting
11019         here
11020
11021         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11022         encoding kludge.
11023
11024         * Documentation/user/changing-defaults.itely (Text encoding): node
11025         on encoding.
11026
11027         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11028
11029         * lily/book-paper-def.cc (find_scaled_font): remove default
11030         encoding, because it messes up font loading for feta and
11031         parmesan. Encoding should only be specified for running texts.
11032
11033         * lily/modified-font-metric.cc (text_dimension): support coding
11034         scheme ""
11035         
11036 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11039         definition, so \override works as expected.
11040
11041         * lily/measure-grouping-engraver.cc: clarify
11042
11043 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * lily/parser.yy (context_def_mod): remove \consistsend
11046
11047         * lily/context-def.cc (instantiate): use Translator::must_be_last
11048         to determine engraver order.
11049
11050         * lily/translator.cc (must_be_last): new function
11051
11052         * scripts/convert-ly.py (conv): rule.
11053
11054         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11055
11056 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11057
11058         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11059  
11060 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11063
11064 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11065
11066         * input/regression/page-layout.ly: new file.
11067
11068         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11069         left and right margins.
11070
11071         * Documentation/user/changing-defaults.itely (Page layout):
11072         Explain the leftmargin option.
11073
11074 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11077
11078         * input/test/lyrics-melisma-faster.ly: new file.
11079
11080         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11081         change of melody by setting associatedVoice.
11082
11083         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11084
11085         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11086         file contents, rather \include them, so default linewidth is set.
11087         (ly_options): make BOOKPAPER set of options. Move linewidth
11088         settings there.
11089
11090         * Documentation/user/examples.itely: new file. Templates are to be
11091         moved here.
11092
11093         * Documentation/user/programming-interface.itely: move chapter.
11094
11095         * scm/document-markup.scm (doc-markup-function): add @code
11096
11097         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11098
11099 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11102         to bookpaper.
11103
11104         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11105         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11106
11107         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11108
11109         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11110
11111         * scripts/lilypond-latex.py: move from lilypond.py
11112
11113         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11114         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11115
11116         * scm/lily.scm (postscript->png): new function
11117         (postscript->pdf): new function
11118
11119         * lily/paper-book.cc (post_processing): call
11120         convert-to-{dvi,ps,png,pdf}
11121
11122         * scripts/ps2png.py (option_definitions): new file.
11123
11124         * lily/paper-book.cc (output): call output-preview-framework
11125         (post_processing): new function. Do PDF/PNG conversion.
11126
11127         * lily/paper-outputter.cc (close): new function.
11128
11129         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11130         ps2pdf.
11131         (output-preview-framework): new function. Generate a preview .ps
11132         
11133
11134 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * VERSION: release 2.3.8
11137         
11138         * lily/note-head.cc: remove ledger line handling.
11139
11140         * lily/ambitus.cc (print): strip away accidental / note head code,
11141         and associated properties.
11142
11143         * lily/ambitus-engraver.cc (create_ambitus): change name to
11144         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11145         other ambitus parts.
11146         (create_ambitus): group grobs in Ambitus grouping object. 
11147
11148         * lily/include/pitch-interval.hh (Pitch>): new file.
11149
11150         * lily/pitch-interval.cc (add_point): new file.
11151
11152         * lily/ledger-line-engraver.cc: new file.
11153
11154         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11155         ledger line length to avoid clashes.
11156
11157 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11160         deprecated options
11161
11162 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11165         to command line option: fast=1 (default on).
11166
11167         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11168         This brings SCons run-time on up-to-date tree down from 48s with
11169         only checksums, to 34s without 2day checksums, to 14s (make needs
11170         4 seconds).
11171         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11172         necessary.
11173
11174 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11175
11176         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11177         (score_extra_encompass): process scripts at edges too, by checking
11178         control points directly. 
11179
11180 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * po/nl.po: Update.
11183
11184         * lily/main.cc: Fix ly:option-usage help.
11185
11186         * input/regression/slur-script.ly: More collision tests.
11187
11188         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11189
11190 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * VERSION: release 2.3.7
11193
11194         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11195         files.
11196
11197         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11198         slurs.
11199
11200         * input/regression/slur-script.ly: new file.
11201
11202         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11203         make accidental appear to come from note head engraver.
11204
11205         * lily/slur-quanting.cc: new file.
11206         (score_extra_encompass): new function. Avoid scripts and
11207         accidentals
11208
11209 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11212         This greatly reduces the number of files that get recompiled
11213         after touching config.hh.
11214
11215         * config.hh.in: Remove GUILE_*_VERSION.
11216
11217         * lily/new-slur.cc: Resolve conflicts.
11218
11219         * lily/stem-engraver.cc (make_stem): New method.
11220
11221         * lily/include/script-interface.hh:
11222         * lily/script-interface.cc: New file.
11223
11224         * lily/include/script.hh:
11225         * lily/script.cc: Remove.
11226
11227         * lily/music.cc (duration_log): New method.
11228
11229         * lily/script.cc (struct Skript): Remove.
11230
11231         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11232         Lots of coding cleanups (Stom).
11233
11234 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11237         collisions with staff lines.
11238
11239         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11240         global_path
11241
11242         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11243         .25. This flattens short slurs.
11244
11245         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11246         points for tilted slurs.
11247
11248         * input/regression/slur-tilt.ly: new file.
11249
11250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11251         stems of 16th graces too.
11252
11253         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11254         quant penalty dependent on how much the line is in the gap.
11255
11256         * input/regression/grace-stem-length.ly: new file.
11257
11258         * lily/beam-quanting.cc (score_forbidden_quants): remove
11259         interquant check. The penalty of 1000 is much too harsh, and the
11260         inter case should be caught by check-staff-line-in-gap check.
11261
11262         * lily/scm-option.cc: move debug-beam to \paper.
11263
11264         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11265         .txt files to appease makeinfo.
11266
11267         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11268         remove texttagline.
11269         
11270         * lily/new-slur.cc: cleanup, split in functions.
11271
11272         * lily/parser.yy (chord_body_element): allow octave-check = inside
11273         chord body. 
11274
11275         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11276
11277         * lily/stem.cc (height): call Beam::after_line_breaking().
11278
11279         * lily/rest-collision.cc (force_shift_callback): only call shift
11280         for columns containing rests.
11281
11282         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11283
11284         * input/regression/font-postscript.ly: invoke afm2tfm. 
11285
11286 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * mf/SConscript: Build map files.
11289
11290         * SConstruct: Rename $out to out-www in web.
11291
11292 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11295
11296 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11297
11298         * Documentation/user/music-glossary.tely (Top): add fragment to
11299         pertinent @lilypond entries.
11300
11301         * scm/define-grobs.scm: switch on new-slur by default.
11302
11303         * lily/scm-option.cc: symbol != string.
11304
11305         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11306         really work yet.
11307         (set_end_points): make X coord of attachment dependent on  Y.
11308         (score_encompass): add edges too.
11309
11310 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * lily/stem.cc (get_beaming): new function.
11313
11314         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11315         for fragment snippets. This fixes inclusion of toplevel-music
11316         examples (such as new-slur.ly)
11317  
11318 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * scripts/lilypond-book.py: Remove second import of stat.
11321
11322         * More SCons cleanups.
11323
11324         * Documentation/bibliography/computer-notation.bib (note): Remove
11325         extraneous closing brace.
11326
11327 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11330         stat calls.
11331
11332         * Documentation/bibliography/SConscript (bibs): failed try to get
11333         bib2html find html-long.bst.
11334
11335         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11336
11337         * make/stepmake.make: use usescons for using scons. 
11338
11339 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11342         for lilypondend.  Import stat (huh?).
11343
11344 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11347         bypass dvi. 
11348
11349         * input/regression/font-postscript.ly: new file. 
11350
11351         * scm/framework-ps.scm (load-fonts): load pfb files too.
11352
11353         * lily/pfb.cc (pfb2pfa): new file.
11354
11355 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * scripts/lilypond-book.py (PREAMBLE_LY): set
11358         toplevel-music-handler too.
11359
11360 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11363         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11364
11365         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11366
11367         * python/SConscript:
11368         * python/vim:
11369         * input/mutopia/*SConscript: New file.
11370
11371         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11372
11373         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11374         fixes web build.
11375
11376         * make/stepmake.make (scons): re-route to SCONS if user has been
11377         running scons in this tree.
11378
11379         * SConstruct (config_vars): Add CPPDEFINES.
11380         (env): Set checksums type to "content".
11381         (save_config_cache): Do not exit after configuring when using
11382         checksums (the default) instead of timestamps.
11383
11384 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * SConstruct: Further development.
11387
11388         * input/test/SConscript: 
11389         * input/template/SConscript: 
11390         * input/regression/SConscript: 
11391         * Documentation/bibliography/SConscript:
11392         * Documentation/bibliography/index.html.in: New file.
11393
11394         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11395         generation.
11396
11397         * buildscripts/builder.py: Add new builders.
11398
11399         * make/stepmake.make: 
11400         * stepmake/stepmake/*.make: 
11401         * configure.in:
11402         * lily/*:
11403         * flower*: Use config.hh (Was config.h).
11404
11405         * scm/encoding.scm (get-coding): Print friendly error message when
11406         no encoding is found, rather than crashing.
11407
11408 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11409
11410         * lily/new-slur.cc (score_slopes): strong sloping score only when
11411         stems point in same dir. 
11412
11413 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11416         for beam start.
11417
11418         * lily/parser.yy (context_prop_spec): check grob name for
11419         alphanumericness..
11420
11421         * lily/lyric-engraver.cc: creates LyricText objects
11422
11423 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11426
11427 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * SConstruct: Configure only pristine build tree or on user
11430         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11431         Use checksums instead of timestamps.
11432         (CheckYYCurrentBuffer): Return result.
11433
11434         * Documentation/topdocs/SConscript: New file.
11435
11436 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11439
11440         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11441         scm_from_int instead.
11442
11443 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * SConstruct: Updates.  Add targets: tar, dist, release.
11446
11447 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * input/mutopia-header.ly: Generate output.
11450
11451         * SConstruct:
11452         * buildscripts/builder.py:
11453         * Documentation/user/SConscript: SCons fixes.
11454
11455 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * lily/new-slur.cc (class New_slur): new file. Score based slur
11458         computations.
11459
11460 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * mf/SConscript: Remove Builders.
11463
11464         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11465
11466         * input/SConscript: 
11467         * Documentation/user/SConscript: New file.
11468
11469 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * Documentation/topdocs/NEWS.texi (Top): add note about new
11472         emacs electric-|
11473
11474         * scm/*.scm: adapt ly:warn calls.
11475
11476         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11477
11478         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11479         main timing, not grace timing. Fixes volta-repeat-grace.
11480
11481         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11482         remove ly:kpathsea-gulp-file.
11483
11484         * scm/translation-functions.scm (format-metronome-markup): make
11485         note smaller, align to bottom.
11486
11487         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11488
11489         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11490         metronome to musical column. Don't ack time sigs or bar lines.
11491
11492 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11493
11494         * THANKS: sort, add David. Kristof contributed code, he is a
11495         contributor.
11496
11497 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11498
11499         * elisp/lilypond-mode.el,
11500         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11501         count beats between last measure stop | and point in emacs.
11502         
11503 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * tex/GNUmakefile (TEX_FILES): don't dist
11506         music-drawing-routines.ps, latin1.enc 
11507
11508         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11509         --no-pdf, --pdftex
11510         (copyright): add --latex option
11511         (ic_p.make_include_option): use direct PS as default.
11512
11513         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11514
11515         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11516         Ross
11517
11518         * scm/script.scm (default-script-alist): marcato should follow
11519         into staff
11520         
11521 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * buildscripts/builder.py:
11524         
11525         * Documentation/SConscript (outdir): New file.  Add *list.ly
11526         dependencies.  Fixes PDF doc build.
11527
11528 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11531         run from build-dir.
11532
11533         * ly/SConscript:
11534         * scm/SConscript: New file.
11535
11536         * lily/main.cc (dir_info): Print variables in sh format.
11537
11538         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11539
11540         * mf/SConscript: Update multiple target rules.
11541
11542         * SConstruct (assert_version): Add.
11543
11544 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11547
11548 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * buildscripts/mf-to-table.py: Do not try to open ''.
11551
11552         * mf/SConscript: New file.
11553
11554 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11555
11556         * scm/fret-diagrams.scm : Convert many properties to constants,
11557         reducing the pollution of the property namespace.
11558
11559         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11560         unnecessary properties for fret-diagram
11561
11562         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11563         for interface
11564
11565 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * SConstruct: Update.
11568
11569 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * input/regression/beam-quant-standard.ly (seconds): print desired
11572         quants when failing.
11573
11574 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * SConstruct:
11577         * flower/SConscript:
11578         * lily/SConscript: New file.
11579
11580 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11581
11582         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11583         descriptions for all fret-diagram properties.
11584
11585         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11586         fret-diagram interface code
11587
11588 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * ly/book-paper-defaults.ly: set default encoding to ec.
11591
11592         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11593         installed.
11594
11595         * tex/latin1.enc: new file, from a2ps. 
11596
11597 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11598
11599         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11600         add a faint, green border line.
11601
11602         * Documentation/index.html.in: drop <table>, add a faint border line.
11603
11604 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11607
11608         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11609
11610 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11611
11612         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11613
11614         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11615         scaling
11616
11617         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11618         properly scale white text
11619
11620         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11621         position for numbered dots so dot will touch fret.
11622         (various routines): move to font-metric interface, rather than
11623         name, size interface.  Clean up comments.
11624
11625         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11626         size and offset to better center white text.
11627
11628 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * ChangeLog: Remove pre-2.1 changes.
11631
11632         * Documentation/misc/ChangeLog-2.1: New file.
11633
11634         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11635         from ChangeLog.
11636
11637 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11638
11639         * input/test/chords-below-volta-bracket.ly,
11640         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11641
11642 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * VERSION: release 2.3.6
11645
11646         * input/regression/beam-quant-standard.ly: new file: test standard
11647         beam quants.
11648
11649         * scm/beam.scm (check-quant-callbacks): new function
11650         (check-beam-quant): new function: check whether current beam
11651         quants match argument.
11652
11653         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11654         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11655         staffline line.
11656
11657 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11660         functions.
11661
11662         * lily/note-collision.cc (do_shifts): align colliding notes to
11663         their leftmost note.
11664
11665         * input/regression/collision-alignment.ly: new file.
11666
11667         * ly/init.ly: don't print gc stats.
11668
11669         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11670         extra newline
11671
11672         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11673         for dimensions. This fixes ottava-remove-empty-staff.ly
11674
11675         * input/regression/lyrics-tenor-clef.ly: new file.
11676
11677         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11678         cyclic parents when two axis-group-engravers are
11679         present. Fixes: crash-axis-group-engraver.ly. 
11680         
11681         * input/test/volta-chord-names.ly: new file.
11682
11683         * scm/define-context-properties.scm
11684         (all-user-translation-properties): change voltaOnThisStaff
11685         definition. 
11686
11687         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11688         if necessary.
11689
11690         * lily/volta-bracket.cc (print): handle volta brackets without
11691         bars. 
11692
11693 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11696         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11697
11698 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11699
11700         * scm/output-gnome.scm: updated instructions for running gnome
11701         backend
11702
11703 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11704
11705         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11706         and dot-position now depend on finger-code value; in-dot makes
11707         dots larger and centered.
11708         (draw-barre): added straight-barre indicator option
11709         (draw-dots): made fontify-text-white work.
11710
11711         * music-drawing-routines.ps: added /draw_white_text
11712
11713         * scm/output-tex.scm:  added white-text
11714
11715         * scm/output-ps.scm:  added white-text
11716
11717         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11718         list of stencil expressions
11719
11720         * scm/stencil.scm: Added fontify-text-white
11721
11722 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11723
11724         * input/regression/+.ly: use @unnumbered section.
11725
11726 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11727
11728         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11729         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11730
11731 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11734
11735 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11736
11737         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11738         was causing an error. (was not actually commited in 2004-06-20)
11739
11740         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11741         breaks anymore
11742
11743 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * VERSION: 2.3.5 released.
11746         
11747         * lily/my-lily-parser.cc (parse_string): switch module too.
11748
11749 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11752         ec-fonts-mftraced to running requirements.
11753
11754 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11757         assignments don't reach the original file.
11758
11759         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11760         exists
11761
11762 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/output-gnome.scm: 
11765         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11766
11767         * debian/: Apply Debian patch (Anthony Fok).
11768
11769 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11770
11771         * Documentation/user/music-glossary.tely: fix titling; @top is already
11772         an @unnumbered @chapter.
11773
11774 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * debian/GNUmakefile (EXTRA_DIST_FILES):
11777         (CONF_FILES): update file list.
11778
11779         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11780
11781 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * debian/: Remove cruft (requested Anthony Fok.)
11784
11785         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11786         juggling.
11787
11788         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11789         Add popup menu with grob properties.
11790
11791         * lily/grob-scheme.cc (ly:grob-properties):
11792         (ly:grob-basic-properties): New function.
11793
11794         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11795         "no-origin" call.  Fixes -fps output.
11796
11797         * scm/output-ps.scm (no-origin): Add dummy implementation.
11798
11799         * scm/output-gnome.scm (define-origin): Remove
11800         (grob-cause): Add.
11801
11802         * scm/output-ps.scm (scm):
11803         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11804         (define-origin): Remove.
11805
11806         * scm/output-gnome.scm (define-origin): 
11807
11808         * scm/lily.scm (ly:all-output-backend-commands): Remove
11809         define-origin.  Add grob-cause.
11810
11811 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11812
11813         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11814
11815 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11816
11817         * Documentation/user/GNUmakefile:
11818         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11819         --include-css=.../texinfo.css; command includes css into the html.
11820
11821         * Documentation/texinfo.css: add file.
11822         define <hr> as black and thin.
11823
11824 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11825
11826         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11827         stencil expression. Junk define-origin.
11828
11829         * lily/my-lily-parser.cc (parse_string): init parser variable when
11830         lexer_ is set, ie. in parse_string and parse_file.
11831
11832         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11833         ly:score-bookify.
11834
11835         * scm/lily.scm (collect-scores-for-book): new function.
11836
11837         * ly/init.ly: print collected scores/musics.
11838
11839         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11840         scope, not in lily module.
11841
11842         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11843
11844         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11845         encapsulate gtk/pango tests.
11846
11847         * po/tr.po: Turkish translation.
11848
11849 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11850
11851         * input/regression/lily-in-scheme.ly: regression test for #{
11852         ... #} syntax
11853
11854         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11855         was causing an error.
11856
11857         * Documentation/user/programming-interface.itely (Using LilyPond
11858         syntax inside Scheme): documentation for #{ ... #} syntax.
11859
11860 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11861
11862         * Documentation/index.html.in: use black thin <hr>.
11863
11864         * buildscripts/mutopia-index.py: use thin black <hr>.
11865
11866 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scm/fret-diagrams.scm: Use UNIX style line endings.
11869         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11870         typo.  Fixes compile.
11871
11872         * scm/output-ps.scm (white-dot): Remove second incarnation.
11873
11874         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11875
11876 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11879         single file error.
11880
11881         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11882
11883 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11884
11885         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11886         remove size as argument to fret-diagram interface;
11887         improved white-circle dots for fret;
11888         improved top-fret thick line/
11889
11890         * scm/output-ps.scm: added white-dot function
11891
11892         * scm/output-tex.scm: added white-dot function
11893
11894         * tex/music-drawing-routines.ps: added draw_white_dot function
11895
11896         * ps/music-drawing-routines.ps: added draw_white_dot function
11897
11898         * input/test/fret-diagram.ly: examples to show multiple
11899         functions and multiple interfaces
11900
11901 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11904         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11905
11906         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11907         conflict.  Have I told you lately how much I love autotools?
11908
11909 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * lily/lily-guile.cc: 
11912         * lily/pangofc-afm-decoder.cc:
11913         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11914         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11915
11916         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11917         developers.
11918
11919         * lily/paper-outputter.cc (file): New method.
11920         (dump_string): Use it.
11921
11922         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11923         musing.
11924
11925         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11926         of them has a comma :-).
11927
11928         * scm/framework-gnome.scm: Add pango decoders.
11929
11930         * lily/include/pangofc-afm-decoder.hh: 
11931         * lily/pangofc-afm-decoder.cc: New file.
11932
11933         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11934
11935         * configure.in: Check for pango.
11936
11937         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11938         autoconf).
11939         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11940
11941         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11942
11943 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * Documentation/user/tutorial.itely (Integrating text and music):
11946         fix grammar & punctuation.
11947
11948 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * lily/: Stray janitorial cleanups.
11951
11952         * scm/lily.scm (ly:all-stencil-expressions):
11953         * scm/lily.scm (ly:all-output-backend-commands): New function.
11954
11955         * scm/safe-lily.scm (safe-objects): Add them.
11956
11957         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11958
11959         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11960
11961 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11964
11965 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11966
11967         * scm/page-layout.scm (default-page-make-stencil): add
11968         raggedbottom, raggedlastbottom.
11969
11970         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11971
11972         * scm/framework-tex.scm (define-fonts): fix export of
11973         papersize.
11974
11975         * lily/paper-book.cc (classic_output): strip suffixes from
11976         framework functions.
11977
11978         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11979         SCM_UNDEFINED to Scheme.
11980
11981 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * lily/book.cc: remove Book::to_stencil().
11984         (process): whoops. Score::book_rendering returns vector, not list.
11985
11986         * scripts/convert-ly.py (conv): remove \notes.
11987         apply to input examples.
11988
11989         * lily/paper-outputter.cc (output_stencil): don't use
11990         smobify_self() but self_scm()
11991
11992         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11993         from smobify_self().
11994
11995         * lily/paper-book.cc (output): load framework module
11996         scm_c_resolve_module().
11997
11998         * python/lilylib.py (exit): exit with argument i.
11999
12000 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12003         gnome modules from non-toplevel.
12004
12005         * lily/ly-module.cc (ly:import-module): Export to ly:.
12006
12007         * lily/paper-score.cc (process): Do not show progress newline.
12008
12009         * lily/paper-book.cc (output, classic_output): Show progess
12010         newline after score.
12011
12012 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12013
12014         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12015
12016 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * lily/score.cc (ly:run-translator): Do not crash on empty music
12019         list.
12020
12021         * lily/book.cc (process): Do not render score when systems is empty.
12022
12023         * input/simple-song.ly: Down one octave.
12024
12025         * scm/output-gnome.scm: Remove script again; re-add modules fix
12026         (CVS conflict resolve?)
12027
12028         * lily/stencil.cc (ly:interpret-stencil): Was:
12029         interpret_stencil_expression.
12030
12031 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * buildscripts/guile-gnome.sh: New file.
12034
12035         * scm/output-gnome.scm: White background, better window size, sane
12036         canvas size.  Cleanups.
12037
12038 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * VERSION: release 2.3.4
12041
12042         * Documentation/user/invoking.itexi (Invoking the lilypond
12043         binary): document --safe.
12044
12045         * scm/output-gnome.scm: set PATH in script.
12046
12047         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12048         if there is too few systems on a page.
12049
12050         * lily/parser.yy (relative_music): start at middle C without pitch
12051         argument.
12052
12053         * Documentation/user/changing-defaults.itely (Page layout): new node.
12054         (Paper size): rename node
12055         (Page breaking): new node.
12056         (Titling): move from invoking.
12057         (File structure): new node.
12058
12059         * lily/parser.yy (score_body): allow \header and music anywhere in
12060         \score body.
12061
12062 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12065
12066 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12067
12068         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12069
12070         * lily/include/paper-line.hh: rename to Paper_system.
12071
12072         * lily/include/paper-book.hh: doc class.
12073
12074         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12075
12076         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12077         (plain-header): add instrument-name.
12078         (default-page-make-stencil): bugfixes.
12079
12080         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12081
12082         * lily/paper-book.cc: remove copyright & tagline. Remove
12083         interactions with Page
12084
12085         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12086         here, 
12087         (default-page-make-stencil): new function
12088         (default-page-music-height): new function
12089         (page-headfoot): new function
12090         (ly:optimal-page-breaks): generate stencils directly from here
12091
12092         * scm/titling.scm: new file, group titling functions
12093
12094 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * scm/output-gnome.scm: Handle multiple pages.
12097
12098         * scm/framework-gnome.scm: Do not load output-gnome.
12099         (framework-gnome): Invoke output-gnome::header and
12100         output-gnome::end-output as faked stencils.  Fixes experimental
12101         gnome output.
12102
12103 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12106         octavation compatibility fixes. Backportme. 
12107
12108         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12109         pages.
12110         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12111         negative. Now we handle negative penalties (ie. \pageBreak)
12112         correctly.
12113
12114         * lily/system.cc (get_line): extract page-penalty from the left
12115         bound.
12116
12117         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12118
12119 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12122
12123 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scm/output-gnome.scm: Update script.  Move development to
12126         lilypond_2_3_2 branch for now.
12127
12128 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12131         negative penalties.
12132         cleanups.
12133
12134         * Documentation/user/changing-defaults.itely (Creating contexts):
12135         index entries
12136
12137         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12138         file. Rewrite function. 
12139
12140         * lily/paper-book.cc (pages): new interface: page-breaking returns
12141         list of line-list.
12142
12143         * lily/page.cc (Page): take lines argument.
12144
12145         * scm/document-translation.scm (all-engravers-doc): link to user man
12146
12147         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12148         iso. score.
12149
12150         * Documentation/user/notation.itely (Relative octaves): typo.
12151
12152         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12153
12154 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * scm/output-gnome.scm: Update build script.
12157
12158 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12161         gnome backend.
12162
12163         * scm/framework-gnome.scm: New file.
12164
12165         * scm/lily.scm: Use it.
12166
12167         * lily/paper-outputter.cc: Janitorial cleanups.
12168         (ly:outputter-dump-string): Remove unreachable statement.
12169
12170         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12171         (ice-9): Bugfix: Add srfi-1.
12172
12173         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12174
12175 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12178         in do_quit()
12179
12180 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12183
12184 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12185
12186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12187         override of Beam::position-callbacks. Why would grace beams not be
12188         quantized? Fixes: weird-stem-size-grace. 
12189
12190         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12191         warning only once. Backportme.
12192
12193         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12194         bugfix, 2nd try. Backportme.
12195
12196         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12197
12198 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12199
12200         * Documentation/user/notation.itely (Instrument transpositions):
12201         Correct the name of the instrumentTransposition property.
12202
12203 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12206
12207 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12208
12209         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12210         and postLilyPondExample are called when defined.
12211
12212 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12215         This fixes setting notenames with `\include "nederlands.ly" '
12216
12217         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12218         new function.
12219
12220 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * scm/page-layout.scm: don't do piece, it should be in score-title
12223         only.
12224
12225         * lily/lexer.ll: lex \score separately.
12226
12227         * lily/paper-book.cc: junk stencil2line.
12228
12229         * lily/paper-line.cc (Paper_line): construct from Stencil
12230         directly. No futzing with the dimensions.
12231
12232         * lily/include/paper-line.hh (class Paper_line): 
12233
12234         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12235         takes arbitrary number of arguments.
12236
12237         * input/test/markup-score.ly (tuning): simplify example. 
12238
12239 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12242
12243         * scm/define-markup-commands.scm (score): define score-markup
12244
12245         * lily/parser.yy (markup): use score-markup.
12246
12247         * lily/score.cc: add ly:score? 
12248
12249 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12250
12251         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12252         fret-parse-string so it prepares for calls to fret-diagram-verbose
12253         Changed display constants to props so they are available for
12254         \override.
12255
12256 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * VERSION: release 2.3.3
12259
12260         * stepmake/stepmake/generic-vars.make: unset LANG.
12261
12262         * input/regression/tuplet-nest.ly: bugfix.
12263
12264         * lily/tie-performer.cc (stop_translation_timestep): reset
12265         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12266
12267         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12268         clear repeat_ directly after setting stem_tremolo_. Fixes:
12269         tremolo-repeat.ly
12270
12271         * input/regression/span-bar-break.ly: new file.
12272
12273         * scm/define-grobs.scm (all-grob-descriptions): remove
12274         break-visibility from SpanBar. Fixes: piano-repeat.ly
12275
12276 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12279
12280         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12281         files for generating pngs. (failed experiment)
12282
12283         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12284         file with PFA fonts included.
12285
12286         * lily/score.cc (default_rendering): put header in too.
12287
12288         * lily/paper-line.cc (LY_DEFINE): change function to
12289         ly:paper-line-extent
12290
12291         * scm/page-layout.scm (default-book-title): only add lines for
12292         non-nil fields.
12293         (default-score-title): idem.
12294
12295         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12296
12297         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12298
12299         * lily/include/paper-book.hh (class Paper_book): remove height_
12300         member.
12301
12302         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12303
12304         * lily/ly-module.cc (LY_DEFINE): bugfix.
12305
12306         * lily/paper-book.cc (book_title): separate function for the book
12307         title.
12308
12309         * scm/page-layout.scm (default-book-title): only account for
12310         markup fields.
12311
12312         * scm/framework-ps.scm: new file. Move high level interface from
12313         output-ps.scm
12314
12315         * scm/music-functions.scm (def-grace-function): move macros from
12316         ly/music-functions-init.ly
12317
12318         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12319         framework-tex.scm
12320
12321         * scm/framework-tex.scm (dump-line): new file. High level
12322         interface for output (pages, systems, header). 
12323
12324         * lily/include/page.hh (class Page): add is_last_ field.
12325
12326         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12327
12328         * lily/paper-book.cc (split_string): new function
12329         (output): output multiple formats, i.e. --format=ps,tex
12330
12331         * scm/output-ps.scm (output-scopes): dump variables directly.
12332         (define-fonts): rewrite for new interface
12333
12334         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12335
12336         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12337
12338         * lily/main.cc (parse_argv): don't set extension for output.
12339
12340         * lily/clef-engraver.cc (create_clef): remove
12341         Staff_symbol_referencer::set_position() call. 
12342
12343 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12344
12345         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12346         with the location argument in music function definitions.
12347
12348 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12351         staffsymbol dependency.
12352
12353         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12354         cleanups.
12355
12356         * lily/book.cc (process): return Paper_book
12357         (to_stencil): use Book::process().
12358
12359         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12360         header_ field. Store in $globalheader
12361
12362         * lily/parser.yy (book_body): book header is initted to
12363         $globalheader.
12364
12365
12366 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * input/test/fill-a4.ly: removed.
12369
12370         * lily/parser.yy (output_def): push scope of parent_ Output_def
12371         too.
12372
12373 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * scm/output-gnome.scm: Update info.
12376
12377 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12380
12381         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12382         than 1 module.
12383
12384         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12385         ly_c_module_p.
12386
12387         * scm/page-layout.scm (default-book-title): move Scheme titling
12388         functions to here.
12389
12390         * lily/parser.yy (book_paper_block): remove scope too.
12391
12392         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12393
12394         * lily/rest.cc: add direction to rest properties.
12395
12396         * lily/include/output-def.hh: new file, move from
12397         music-output-def.hh
12398
12399 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/output-gnome.scm: Describe feta-cork hack.
12402
12403 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12404
12405         * lily/include/book-paper-def.hh: derive from Output_def 
12406
12407         * lily/include/paper-def.hh: move all functionality out of class.
12408         Junk header.
12409
12410         * lily/include/music-output-def.hh: rename Music_output_def to
12411         Output_def.
12412
12413         * input/wilhelmus.ly: only set space for Paper formatting. 
12414
12415         * lily/include/midi-def.hh: remove file, remove class.
12416         Move functions to Music-output-def.
12417
12418         * lily/music-output-def.cc (Music_output_def): remove separate
12419         translator table. Lookup translators in scope directly. This
12420         obviates Context suffix for context identifiers, i.e.
12421
12422         \context {
12423           \Staff
12424           .. 
12425           }
12426
12427
12428         will work.
12429
12430
12431         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12432
12433         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12434         document spacing override hack.
12435
12436 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12439         installation info.  Support point-and-click.  Add +/- zoom
12440         keybindings.
12441
12442 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * VERSION: 2.3.2 released
12445
12446         * lily/parser.yy (book_body): set default bookpaper.
12447
12448         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12449
12450         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12451
12452 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12453
12454         * lily/score.cc (default_rendering): scale outputdef before
12455         starting.
12456
12457 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * scm/fret-diagrams.scm: Add header.
12460
12461         * scm/output-gnome.scm: Hello world :-)
12462
12463 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * scripts/lilypond.py (run_dvips): only add papersize if present.
12466
12467         * lily/accidental-engraver.cc (update_local_key_signature): new
12468         function, fold code from initialize() and process_music().
12469         (update_local_key_signature): use deep copy. This fixes one
12470         problem from custom-key-signatures.ly.
12471         (number_accidentals_from_sig): tighter check for
12472         accidental-too-old.
12473
12474         * ly/engraver-init.ly: remove localKeySignature
12475         definition from ChoirStaff, StaffGroup, Score.
12476
12477         * lily/percent-repeat-engraver.cc (try_music): add moments for
12478         barlines too. Fixes: skipbars-percent-repeat.ly.
12479
12480 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12481
12482         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12483         skipping last pair. Fixes: crash-bar-number.
12484
12485         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12486         D. Sorensen)
12487
12488         * input/test/fret-diagram.ly: new file.
12489
12490         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12491         (scale-paper): divide by scale.
12492
12493 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12494
12495         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12496         case.
12497
12498 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * scm/stencil.scm (fontify-text): reinstate function
12501
12502         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12503
12504         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12505
12506         * lily/parser.yy (book_paper_head): \bookpaper {} 
12507
12508         * python/midi.c: remove config.h
12509
12510 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/output-gnome.scm: Update.
12513
12514 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * scm/output-gnome.scm: New file.
12517
12518         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12519
12520 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12523         (find_scaled_font): move from Paper_def
12524
12525 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12528         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12529
12530         * po/fr.po: update po.
12531
12532         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12533
12534         * lily/book-paper-def.cc (print_smob): new file.
12535
12536 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12537
12538         * buildscripts/lilypond-words.py: search words also from
12539         music-functions-init.ly.
12540
12541 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12542
12543         * ly/music-functions-init.ly (def-music-function): new helper
12544         macro for defining music functions. \addlyrics \appoggiatura
12545         \acciaccatura \grace \partcombine \autochange \applycontext
12546         \applyoutput and \breathe are now defined here thanks to it.
12547
12548         * lily/parser.yy: 
12549         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12550         \grace \partcombine \autochange \applycontext \applyoutput and
12551         \breathe keywords removed from the parser.
12552
12553         * lily/parser.yy: 
12554         * lily/music-function.cc (ly_make_music_function): 
12555         * lily/lexer.ll (music_function_type): added a case for 0-arg
12556         music functions.
12557
12558 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12559
12560         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12561         refering to a music expression can be used in lily-inside-scheme:
12562         #{ $music #}
12563
12564         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12565         and ly:parser-define, and change ly:parser-parse-string in order
12566         to make #{ $music #} work.
12567
12568         * scm/new-markup.scm (compile-markup-expression): when an argument
12569         is a string, use `make-simple-markup'.
12570
12571 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12572
12573         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12574
12575 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12576
12577         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12578         font-size. (backportme)
12579
12580 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12581
12582         * lily/paper-outputter.cc (output_stencil): dump font definitions
12583         before each stencil.
12584
12585         * lily/include/paper-book.hh (struct Score_lines): new
12586         struct. Collect info per Paper-score.
12587
12588         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12589         everywhere.
12590
12591         * lily/stencil.cc (find_expression_fonts): new function
12592
12593         * lily/paper-outputter.cc (output_stencil): use
12594         interpret_stencil_expr
12595
12596         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12597         (interpret_stencil_expr): new function. Generic stencil
12598         interpretation.
12599
12600         * lily/paper-def.cc (find_scaled_font): divide lookup
12601         magnification by outpuscale for non-virtual fontmetrics. This
12602         fixes ludicrously long font definitions for text
12603         fonts. (backportme)
12604
12605         * lily/score-engraver.cc: remove
12606         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12607
12608 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * input/test/markup-score.ly: Remove \notes.
12611
12612         * lily/parser.yy (book_body): Grok Composite_music and \header.
12613         (markup): Push NOTES mode before score_block.
12614
12615         * VERSION: release 2.3.1
12616
12617         * mf/feta-klef.mf: 
12618         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12619
12620         * Documentation/user/programming-interface.itely: Use @emph (was:
12621         @em).
12622
12623         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12624
12625 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * scm/output-tex.scm (output-tex-string): tighten safe security.
12628
12629         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12630
12631         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12632         allowed ly functions.
12633
12634         * lily/ly-module.cc (ly_module_define): only define variable if
12635         bound.
12636         (ly_make_anonymous_module): take safe option.
12637
12638 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12639
12640         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12641
12642 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * input/regression/newaddlyrics.ly: Fix.
12645
12646         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12647         \score \notes.
12648
12649 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12650
12651         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12652
12653 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12656
12657         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12658         but convert to single Stencil immediately.
12659
12660         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12661
12662 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12665
12666 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12667
12668         * elisp/lilypond-mode.el: Changed the way defaults are created for
12669         LilyPond-command-master.  LilyPond-mode will now check the
12670         timestamps of the files to see which command has to run next.
12671
12672 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12673
12674         * scm/bass-figure.scm (format-bass-figure): don't set
12675         number-markup for strings. This fixes string in bass
12676         figure. (backportme)
12677
12678         * lily/parser.yy (bass_number): insert number-markup into figure
12679         definition.
12680
12681         * scm/define-music-properties.scm (all-music-properties): make
12682         'figure a markup.
12683
12684         * scripts/convert-ly.py (conv): \apply -> \applymusic
12685
12686 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12687
12688         * elisp/lilypond-mode.el: changed the order of some commands
12689         ("Midi" after "2Midi"), use the user-defined
12690         LilyPond-command-default as default instead of "LilyPond"
12691
12692         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12693         to set the master file for the next command.
12694
12695         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12696         with font-lock-reference-face.
12697
12698 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12699
12700         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12701
12702         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12703
12704 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * ly/music-functions-init.ly (TODO): new file.
12707
12708         * lily/parser.yy (Generic_prefix_music_scm): add more
12709         music_function symbols.
12710         (Prefix_composite_music): change \apply to music-function   
12711
12712         * lily/include/music-function.hh: rename to music-function
12713
12714 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * lily/music-head.cc (LY_DEFINE): change order of args.
12717
12718         * input/regression/music-head.ly (texidoc): new file.
12719
12720         * lily/parser.yy (Generic_prefix_music): allow generic
12721         music-transformation functions. 
12722
12723         * lily/include/music-head.hh (is_music_head): new file.
12724
12725         * lily/music-head.cc (get_music_head_transform): new file.
12726
12727 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12730         empty extent. This fixes ottava brackets on rests. (backportme)
12731
12732         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12733
12734         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12735
12736         * cygwin/lily-wins.py: update for the lily-wins.py script.
12737
12738 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12739
12740         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12741         code. This will obviate typeset_grob () in the future.  The effect
12742         of this is that improperly written spanner handling will result in
12743         invalid spanner bounds.
12744         (announce_grob): add to elems_ from here
12745         (typeset_grob): comment out.  
12746
12747         * lily/include/engraver.hh (make_spanner): new calling interface
12748         for make_{item,spanner}. This obviates most calls to
12749         announce_grob().
12750
12751         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12752         iso. PianoStaff for piano styles.
12753
12754 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12755
12756         * Documentation/user/music-glossary.tely: add segno after d.s.
12757
12758 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12759
12760         * lily/include/audio-column.hh: remove unused variables.
12761         (patch by Michael Welsh Duggan)
12762
12763         * flower/include/axes.hh (other_axis): inline Axes function
12764         (thanks to David Brandon).
12765
12766 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * cygwin/mknetrel: Install image links (backportme).
12769
12770         * Documentation/user/GNUmakefile (local-install-info): Activate
12771         actual installing of image links (backportme).
12772
12773 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12774
12775         * Documentation/user/notation.itely (Measure repeats): Removed
12776         unnecessary (and confusing) \context Voice{.
12777
12778 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12781
12782         * lily/page.cc (Page): Do not use ly_scheme_function for
12783         volatile/configurable variables (FIXME: better name).
12784
12785         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12786         get_scmvar).
12787
12788 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12789
12790         * scripts/convert-ly.py (FatalConversionError.subst): use
12791         \transposition.
12792
12793 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12794
12795         * lily/include/page.hh (class Page): Declare left_margin ().
12796
12797         * lily/page.cc: Remove paper var caching.
12798
12799 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * Documentation/user/music-glossary.tely: Add name to @top node.
12802         Remove comment from @table definitions (workaround for makinfo
12803         bug).
12804
12805         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12806         ly:stencil-get-expr).  Update callers.
12807         (ly:stencil-align-to!):  Return stencil too.
12808
12809         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12810         stencil.  Remove looped line-based page output.
12811         (output_line): Use line stencil.  Remove looped stencil-based line
12812         output.
12813
12814         * lily/page.cc (ly:page-paper-lines): New function.
12815
12816         * input/test/markup-score.ly: New file.
12817
12818         * scm/define-markup-commands.scm (stencil): New markup.
12819
12820         * lily/book.cc (to_stencil): New method.
12821
12822         * lily/parser.yy (markup): Use it to grok \score.
12823
12824 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12827
12828         * lily/paper-book.cc (pages): Change signature.  Update callers.
12829
12830         * lily/include/page.hh:
12831         * lily/page.cc: New file.
12832
12833         * lily/paper-line.cc (to_stencil): New method.
12834
12835         * lily/paper-outputter.cc (output_stencil): New method.
12836
12837         * lily/paper-outputter.cc (output_line): Use them.
12838
12839         * lily/warn.cc: Remove.
12840
12841         * lily/my-lily-parser.cc (distill_inname): Remove.
12842
12843         * flower/include/file-name.hh: 
12844         * flower/file-name.cc: New file.  Update users.
12845
12846         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12847         (find): New method of same name.
12848
12849         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12850
12851         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12852         constant error message.
12853
12854 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12855
12856         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12857
12858 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * Documentation/user/music-glossary.tely: @table @strong' replaced
12861         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12862         (backportme).
12863
12864 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12865
12866         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12867
12868         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12869         #{ lily music expression #} that returns an equivalent scheme
12870         music expression by parsing the string.
12871
12872 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * lily/my-lily-parser.cc:
12875         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12876         SCM string (foo.ly/toto.scm support).
12877
12878 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12881
12882 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12883
12884         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12885
12886         * scripts/lilypond-book.py: LY code that includes \header is
12887         not assumed to be a fragment.
12888
12889 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12892         tremolo beams up.
12893
12894         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12895         (get_default_stem_end_position): No tremolo head juggling if no
12896         heads.  Fixes tremolo crash on rests (backportme).
12897
12898         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12899
12900 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12903         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12904
12905         * lily/lexer.ll: Allow \encoding in NOTES mode.
12906
12907         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12908         for lyrics, not for commands.
12909
12910         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12911         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12912
12913         * input/regression/newaddlyrics.ly: New file.
12914
12915         * Documentation/topdocs/NEWS.texi: Update.
12916
12917         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12918         (Music_list): Allow embedded scm.
12919
12920         * lily/score.cc (ly:score-bookify): New function.
12921
12922         * lily/music.cc (ly:music-scorify): Idem.
12923
12924         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12925         (ly:parser-print-score): Idem.
12926
12927         * scm/lily.scm (default-toplevel-book-handler): Idem.
12928         (default-toplevel-music-handler): Idem.
12929         (default-toplevel-score-handler): Idem.
12930
12931         * ly/declarations-init.ly: Set default toplevel handlers.
12932
12933         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12934
12935         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12936         printer for score at toplevel.
12937
12938 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12941         Fix for simple case: input/simple-song.ly, more complex stuff
12942         does not work yet.
12943
12944 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12945
12946         * lily/parser.yy (Prefix_composite_music): split Composite_music
12947         in Prefix_composite_music and Grouped_music_list.
12948         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12949
12950 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12951
12952         * scm/lily.scm (toplevel-expression): New define.
12953
12954         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12955
12956         * lily/parser.yy (toplevel_expression): Use it.
12957
12958         * lily/include/my-lily-parser.hh: Smobbify.
12959
12960         * lily/my-lily-parser.cc (parse_string): New method.
12961
12962         * lily/my-lily-parser.cc (ly:parse-string): New function.
12963
12964         * Documentation/user/lilypond.tely: Add comment and workaround for
12965         gs-8.01 crash.  Fixes make web.
12966
12967         Simplification of toplevel music.
12968
12969         * lily/lexer.ll, lily/parser.yy:
12970
12971         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12972         shift/reduce problem.
12973
12974         * Use NOTES mode at start of maininput.
12975
12976         * Grok toplevel composite music expression, put in score and book.
12977
12978         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12979
12980         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12981
12982         * input/simple.ly: New file.
12983
12984         * input/simple-song.ly: Idem.
12985
12986 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12989         Sandberg.
12990
12991 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12994
12995 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12996
12997         * input/regression/accidental-octave.ly: doc automatic showing
12998         of note names.
12999
13000 2004-04-16  Heikki Junes <janneke@gnu.org>
13001
13002         * po/fi.po: do "make po && make -C po po-update" at top-level,
13003         then "cp po/out/fi.po po/fi.po" and update fields.
13004
13005         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13006
13007 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * Documentation/user/introduction.itely (About this manual): Fix
13010         templates and regression urls (backportme).
13011
13012 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13013
13014         * ly/engraver-init.ly (Score:graceSettings): Increase
13015         beamed-lengths, especially for 32nd notes.
13016
13017         * Documentation/user/notation.itely (Grace notes): Correct the
13018         syntax for add-grace-property example.
13019
13020 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13023         `Generated' tag.
13024
13025         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13026         Severely broken (the Debian package, at least).
13027
13028 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/context.cc (find_create_context): assign to lvalue.
13031
13032 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13033
13034         * lily/include/translator.hh (class Translator): rename
13035         get_parent_context() to context () to avoid confusion.
13036
13037         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13038
13039         * lily/lexer.ll: change is_string -> ly_c_string_p 
13040
13041         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13042
13043         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13044
13045 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * VERSION: release 2.3.0
13048
13049         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13050
13051         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13052         if nonempty.
13053
13054         * lily/include/context.hh (class Context): make members protected.
13055         (children_contexts): new accessor function.
13056
13057         * lily/include/translator.hh (class Translator): make
13058         daddy_context_ protected.
13059         (class Translator): clean up. 
13060
13061         * lily/include/context.hh (class Context): make daddy_context_
13062         private.
13063
13064         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13065         higher for finding Voice. (backportme)  
13066
13067         * lily/include/context.hh (class Context): remove
13068         find_context_below() as a method.
13069
13070         * Documentation/user/notation.itely (The Lyrics context): add note
13071         about manual durations
13072
13073         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13074         encoding.
13075
13076         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13077
13078 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13081         \usepackage{inputenc}
13082
13083         * lily/paper-book.cc (classic_output): don't advance Offset for
13084         TeX output.
13085
13086         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13087         ec-sauter.map in rules
13088
13089         * mf/ecb.mf (font_identifier): new file, based on ecbx
13090
13091         * mf/ecb10.mf (gensize): new file.
13092
13093         * Documentation/topdocs/NEWS.texi (Top): document some more new
13094         features.
13095
13096         * ly/declarations-init.ly: run convert-ly
13097
13098         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13099         from input-file-results. Remove input-file-results.* 
13100
13101 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13102
13103         * scm/output-ps.scm (font-command): Fix, again.
13104
13105         * input/test/title-markup.ly: Add \noPagebreak test.
13106
13107         * lily/score-engraver.cc (try_music): Bugfix.
13108
13109 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13110
13111         * lily/main.cc (main_with_guile): excise dependency options -M and
13112         --dep-prefix
13113
13114         * lily/input-file-results.cc: excise Makefile dependency code
13115
13116         * Documentation/user/invoking.itexi (Invoking the lilypond
13117         binary): remove dep doco
13118
13119         * lily/main.cc (main_with_guile): call lilypond-main
13120
13121         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13122
13123         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13124         exception.
13125
13126         * lily/my-lily-parser.cc: remove paper_description function
13127
13128         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13129         new function.
13130
13131         * lily/main.cc: remove global_score_count.
13132
13133         * lily/book.cc (process): don't take header from global_input_file.
13134
13135         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13136
13137         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13138
13139         * lily/music-output-def.cc (LY_DEFINE): new function
13140         ly_output_description. This function does the bulk for  setting,
13141         parsing and breaking down of an input file.
13142
13143         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13144         anonymous modules globally. Let's hope they get GCd
13145
13146         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13147
13148 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * scm/output-ps.scm (header): Papersize from paper.
13151
13152         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13153         for classic output.
13154
13155         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13156         lilypondclassic is defined.
13157         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13158
13159         * input/regression/between-systems.ly: Remove.
13160
13161         * python/lilylib.py (get_bbox): Fix regular expression
13162         for bounding box.
13163
13164         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13165
13166         * scm/output-tex.scm (stop-page): Use it.
13167
13168         * scm/output-ps.scm (define-fonts): Bugfix.
13169
13170         * lily/grob.cc: Add penalty to interface.
13171
13172         * lily/include/paper-line.hh (class Paper_line): New member
13173         var penalty_.
13174
13175         * lily/system.cc (get_line): Initialise Paper_line with
13176         page-penalty's from original grobs.
13177
13178         * scm/define-music-properties.scm (all-music-properties): Add
13179         page-penalty.
13180
13181         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13182
13183         * lily/score-engraver.cc (try_music): Handle page-penalty.
13184
13185         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13186
13187 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13188
13189         * ly/declarations-init.ly (melismaEnd): typo
13190
13191         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13192
13193         * scm/output-ps.scm (text): split string into spaces, use moveto
13194         for setting space. 
13195
13196 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * po/nl.po: Update.
13199
13200         * scm/font.scm (add-cmr-fonts): Typo.
13201
13202 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13205         font-encoding.
13206
13207         * scm/define-grobs.scm (all-grob-descriptions): idem.
13208
13209         * lily/time-signature.cc (numbered_time_signature): idem.
13210
13211         * scm/font.scm (add-cmr-fonts): use real encoding names for
13212         font-encoding.
13213
13214 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * lily/paper-book.cc (classic_output): 
13217         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13218         Fixes classic output.
13219         (lilypondstart):
13220         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13221         kludge.
13222
13223         * scripts/old-lilypond-book.py: Remove.
13224
13225         Page layout for SCOREs enclosed in a BOOK:
13226
13227         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13228         layout tweaking.
13229
13230         * input/les-nereides.ly (theScore): Add \book.
13231
13232         * input/test/title-markup.ly: Add \book.
13233
13234         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13235         only if 'verbose.
13236
13237         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13238
13239         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13240
13241         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13242         * scm/output-tex.scm (start-system): Update for page layout by
13243         LilyPond.
13244
13245         * scm/output-ps.scm (start-system): Previously (new-start-system).
13246
13247         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13248         passed to define-fonts.
13249
13250         * lily/paper-column.cc: 
13251         * lily/system.cc (get_line):
13252         * ly/property-init.ly (newpage): 
13253         * scm/define-grob-properties.scm:
13254         * scm/output-ps.scm: 
13255         * scm/output-tex.scm: Remove between-system-string kludge.
13256
13257         * scm/output-ps.scm (define-fonts, font-command,
13258         font-load-encoding): Handle ENCODING = #f.
13259
13260         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13261
13262         * scm/define-markup-commands.scm (fill-line): Use
13263         make-simple-markup (WAS: unexisting make-word-markup).
13264
13265         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13266         ENCODING, MARKUP parameters for interpret_string.
13267
13268         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13269
13270         * lily/score.cc (book_rendering): New method.
13271         (default_rendering): Create Paper_book helper locally, dump
13272         output.
13273
13274         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13275
13276         * lily/parser.yy: Handle \book.
13277
13278         * lily/include/book.hh: 
13279         * lily/book.cc: New file.
13280
13281 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13282
13283         * lily/text-item.cc (interpret_string): new file, select font with
13284         encoding.
13285
13286         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13287
13288         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13289
13290         * lily/parser.yy (markup): take encoding from lexer.
13291
13292 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13295
13296         * scm/output-ps.scm: Remove some cruft.
13297
13298 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13299
13300         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13301
13302         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13303
13304 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * scm/font.scm (add-century-schoolbook-fonts):
13307         (make-century-schoolbook-tree): New function.
13308
13309         * input/test/title-markup.ly: Use Century Schoolbook font.
13310
13311 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13312
13313         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13314         to Erik Sandberg) 
13315
13316         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13317
13318         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13319
13320         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13321
13322         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13323
13324 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13325
13326         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13327         solo-state (at end of solo), we can set the solo status
13328         too. (backportme.)
13329
13330         * input/regression/part-combine-solo-end.ly: new file.
13331
13332 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13335         flavour abc files.  Really ignore unknown keys (backportme).
13336
13337 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13338
13339         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13340         magnification_ when looking up in orig_.
13341
13342         * scm/output-tex.scm (text): switch off char-mapping.
13343
13344         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13345         because AFM's encoding field cannot have spaces.
13346
13347 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13350
13351 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13352
13353         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13354
13355         * mf/cmr.enc: new file, without hi-bit ascii info. 
13356
13357         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13358         width. This removes the 'hook' at the end of a long slur.
13359
13360         * buildscripts/mf-to-table.py (parse_logfile): don't append
13361         encoding to fontname.
13362
13363 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * scm/output-ps.scm (define-fonts): Load .enc only once.
13366
13367         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13368         too.
13369
13370 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13371
13372         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13373         encoding field.
13374
13375         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13376
13377         * ly/portuges.ly (pitchnames): new file.
13378
13379         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13380         Michael Welsh Duggan
13381
13382         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13383
13384         * ly/nederlands.ly: add comment about digits.
13385
13386         * lily/scaled-font-metric.cc (derived_mark): idem.
13387
13388         * scm/encoding.scm (make-encoding-mapping): change permutation to
13389         mapping.
13390
13391         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13392         (Modified_font_metric): make alist for coding_description_
13393         (LY_DEFINE): remove coding-name.
13394
13395         * scm/output-tex.scm (text): remove debugging code.
13396
13397         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13398
13399         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13400         from infile.
13401
13402         * mf/feta-generic.mf: move fet_beginfont into generic code.
13403         use fetaMusic (without space) as encoding
13404
13405         * mf/feta-autometric.mf: take encoding argument
13406
13407         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13408
13409         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13410         use.
13411
13412         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13413         name.
13414
13415 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * input/test/title-markup.ly: Set inputencoding.
13418
13419         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13420
13421         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13422
13423         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13424         function.
13425         (coding-alist): Also hold filename, command.
13426         (read-encoding-file): Return symbols.
13427
13428 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13429
13430         * scm/output-tex.scm: remove fontify; text and char take a font
13431         argument.
13432
13433         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13434
13435         * lily/scaled-font-metric.cc (text_dimension): init
13436         coding_{permutation,table}_ too 
13437         (LY_DEFINE): ly:font-encoding, new function return
13438
13439         * lily/paper-def.cc (find_scaled_font): take input coding from
13440         inputcoding paper var.
13441
13442         * lily/performance.cc (output): remap modulo 16.
13443
13444         * lily/text-item.cc (interpret_markup): whoops, variable
13445         shadowing fixed.
13446
13447 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13448
13449         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13450         symbols, not symbols to strings.
13451
13452         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13453         symbols, not symbols to strings.
13454
13455 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13458         (ly:kpathsea-gulp-file): New function.
13459
13460         * scm/encoding.scm (read-encoding-file): Use it.
13461
13462 2004-04-06  Werner Lemberg  <wl@gnu.org>
13463
13464         * scm/encoding.scm (coding-alist): Fix typo.
13465
13466 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13467
13468         * lily/scaled-font-metric.cc (text_dimension): move function from
13469         Font_metric
13470         (make_scaled_font_metric): init coding_scheme_ to TeX
13471         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13472
13473         * lily/include/scaled-font-metric.hh (struct
13474         Modified_font_metric): rename from Scaled_font_metric
13475
13476         * scm/encoding.scm (read-encoding-file): split up large function,
13477         leave caching to (delay)
13478
13479         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13480
13481 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * lily/my-lily-lexer.cc (set_encoding): New method.
13484
13485         * lily/lexer.ll: Grok \encoding.
13486
13487         * lily/font-metric.cc (get_encoded_index): New function.
13488
13489         * lily/include/font-metric.hh (coding_scheme): New method.
13490
13491         * scm/encoding.scm: New file.
13492
13493         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13494
13495 2004-04-05  Werner Lemberg  <wl@gnu.org>
13496
13497         * Documentation/user/tutorial.itely: Revised (finished).
13498
13499         * Documentation/user/macros.itexi (@separate): Removed.
13500
13501 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13502
13503         * scm/output-ps.scm (define-fonts): fix scaling.
13504
13505         * lily/scaled-font-metric.cc (design_size): add function.
13506
13507         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13508         partial cut&paste of ly:font-magnification.
13509
13510 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * scm/output-ps.scm (define-fonts):
13513         (fontify): Update.
13514
13515 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13516
13517         * po/fr.po: update. (backportme).
13518
13519         * po/nl.po: update. (backportme). 
13520
13521         * mf/feta-beugel.mf: document why design size is not fixed.
13522
13523         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13524
13525 2004-04-04  Werner Lemberg  <wl@gnu.org>
13526
13527         * Documentation/user/tutorial.itely: Revised (continued).
13528
13529 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * po/nl.po: Update (backportme).
13532
13533 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * po/de.po: update. (backportme).
13536
13537         * scm/output-tex.scm (font-command): use ly: functions to
13538         construct name.
13539         (define-fonts): don't use alist, just dump \font definitions.
13540         (font-load-command): calculate proper scaling by taking
13541         outputscale from paper argument.
13542
13543         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13544         expression.
13545
13546         * lily/paper-outputter.cc (output_header): pass paper arg to
13547         define-fonts
13548
13549         * lily/paper-def.cc (font_descriptions): dump list of
13550         Scaled_font_metrics
13551         (find_scaled_font): take Font_metric argument, store
13552         Scaled_font_metrics in hash-table containing (size ->
13553         Scaled_font_metrics) alist.
13554         (get_dimension): rename from get_realvar
13555
13556         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13557         ly:font-magnification, ly:font-name: new functions
13558
13559 2004-04-03  Werner Lemberg  <wl@gnu.org>
13560
13561         * Documentation/user/dedication.itely,
13562         Documentation/user/preface.itely,
13563         Documentation/user/introduction.itely,
13564         Documentation/user/tutorial.itely: Revised.
13565         Removing leading spaces which distorts output if info files are read
13566         with stand-alone info.
13567         Removing superfluous inter-word spaces which also distorts output
13568         for stand-alone info.
13569         Using ` and ' instead of `` and '' everywhere to improve
13570         legilibility with stand-alone info
13571         Using @samp for single-letter input items and data which contains
13572         spaces, @code for other things.
13573
13574         * lily/grob-interface.cc: Adding copyright.
13575         (check_interfaces_for_property): Improve format of warning message.
13576
13577 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13578
13579         * lily/include/font-metric.hh (struct Font_metric): add
13580         design_size () method.
13581
13582         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13583
13584         * lily/afm.cc (read_afm_file): read design size.
13585
13586         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13587
13588         * scm/music-functions.scm (unfold-repeats): handle dots too.
13589
13590 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13591
13592         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13593         (backportme)
13594
13595 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13598         lyric indent.  Revert melismaBusyProperties using \unset.
13599
13600 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13601
13602         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13603
13604         * lily/parser.yy (command_element): allow redefinition of |
13605         meaning.
13606
13607         * lily/break-align-engraver.cc (acknowledge_grob): construct
13608         LeftEdge where the first cause for alignment is coming from.
13609         This makes \override Staff.LeftEdge work as expected.
13610
13611         * lily/slur-performer.cc (Slur_performer): add inits
13612
13613         * lily/beam-performer.cc (Beam_performer): add inits
13614
13615 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13616
13617         * VERSION (PACKAGE_NAME): release 2.2.0
13618
13619 #Local variables:
13620 #coding: utf-8
13621 #End:
13622